2017-05-27 32 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;会。