【发布时间】:2015-01-25 19:34:44
【问题描述】:
我必须为分配设计一个 1 位 ALU,然后将其重新用于制造 4 个单元和一个 4 位 ALU。
1 位 ALU 有 2 条选择线和输入 A、B 和一个进位。
我的问题是选择行和进位标志选择要选择的操作。我只是不知道如何同时使用选择行和携带标志来选择操作。
例如,选择行“00”,Cin“0”是加法运算,而Cin“1”是减法运算。
我可以做我在下面所做的吗?感谢您的帮助。
entity ALU1Bit is
port(
A: IN std_logic_vector;
B: IN std_logic;
carryIn: IN std_logic;
operation: IN std_logic_vector(1 downto 0);
F: OUT std_logic;
carryOut: OUT std_logic
);
end ALU1Bit;
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
carryIn <= '0';
case operation is
when...
carryIn <= '1';
case operation is
when...
end Behavioral;
【问题讨论】:
-
没有。一方面,分配给输入端口是一个错误。