Vhdl 1位ALU图的组件

Vhdl 1位ALU图的组件,vhdl,alu,Vhdl,Alu,我知道VHDL中的一个组件是: 一种可重用的VHDL模块,可在另一个数字系统中声明 逻辑电路中使用元件声明的VHDL代码。这很有帮助 轻松实现分层设计 但是有人能解释/向我展示我应该在下图中的VHDL代码中声明哪些组件吗 例如,这是否正确 architecture Behavioral of ALU1Bit is component Adder1Bit port( carryIn: IN std_logic; A: IN std_logic; B: IN std_logic; output

我知道VHDL中的一个组件是:

一种可重用的VHDL模块,可在另一个数字系统中声明 逻辑电路中使用元件声明的VHDL代码。这很有帮助 轻松实现分层设计

但是有人能解释/向我展示我应该在下图中的VHDL代码中声明哪些组件吗

例如,这是否正确

architecture Behavioral of ALU1Bit is

component Adder1Bit
port(
carryIn:  IN std_logic;
A: IN std_logic;
B: IN std_logic;

output:  OUT std_logic;
F: OUT std_logic
);
end component;

begin
....
end Behavioral;

例如,如果您初始化构成1位加法器的所有较简单组件,则这是正确的。您必须初始化所有
等组件,初始化所有内部信号,并为输入/输出分配适当的值

编辑以澄清:您声明的
Adder1Bit
必须在其他文件中设计。在您列出的代码中,您只是在重用它。在另一个文件(即Adder1Bit的设计文件)中,必须初始化所有必要的元素(较简单的元素,如and、or、nor等),才能使Adder1Bit正常工作