【发布时间】:2016-07-25 12:16:52
【问题描述】:
我正在用 VHDL 开始一个大项目,我希望编写每个基本组件(加法器、多路复用器、寄存器……),以便它们尽可能有序。
我正在考虑为每个实体使用不同的架构(通过不同的抽象层或不同类型的实现),然后使用配置选择一个。
我的问题是:是否可以递归地自实例化一个组件但具有不同的配置?
以加法器为例:
entity ADDER is
generic( ... );
port( ... );
end entity ADDER;
然后我想有不同类型的架构,例如:
-- Behavioral Add
architecture BHV of ADDER is
out <= A + B;
end architecture BHV;
-- Ripple Carry Adder
architecture RCA of ADDER is
...
end architecture RCA;
-- Carry Select Adder
architecture CSA of ADDER is
component ADDER -- <== this should be configured as RCA
...
end architecture CSA;
是否可以将进位选择中使用的加法器配置为带有波纹进位而不以无限实例化循环结束?
【问题讨论】:
-
这类问题的答案通常只是尝试一下。直到我试一试才知道答案。
标签: recursion configuration architecture entity vhdl