2017-05-27 47 views
-2

在VHDL中,我得到一個錯誤,即庫「work」不包含主要單元「clock_div」。正在使用的庫是「use work.clock_div.all;」。VHDL庫不工作

+0

歡迎來到StackOverflow。爲了讓我們能夠幫助你,你應該真的解釋你的問題。例如:你應該告訴我們什麼程序給出了錯誤(「在VHDL中」是不正確的:VHDL不是一個程序...)。然後顯示您爲了獲得錯誤而採取的步驟。在最好的情況下,你向我們提供了所有的代碼,所以我們可以重現你的錯誤。 – JHBonarius

回答

1

您是否已將「clock_div」編譯到工作庫中?

N.B「工作」不應該是一個真正的庫,它指的是你編譯當前模塊的庫。

因此,如果您正在編譯一個正在編譯爲名爲「components」的庫的實體,並且「clk_div」已在該庫中,那麼use work.clock_div.all;use cmoponents.clk_div.all;是等效的。

但是,當您稍後構建頂層設計時,如果未指定庫,use work.clock_div.all;將找不到「clk_div」,因爲您不在組件庫中工作,而use components.clk_div.all;會。