📄 n位加法器.vhd
字号:
--n-bit Adder using the Generate StatementENTITY addn IS GENERIC(n : POSITIVE := 3); --no. of bits less one PORT(addend, augend : IN BIT_VECTOR(0 TO n); carry_in : IN BIT; carry_out, overflow : OUT BIT; sum : OUT BIT_VECTOR(0 TO n));END addn;ARCHITECTURE generated OF addn ISSIGNAL carries : BIT_VECTOR(0 TO n);BEGINaddgen : FOR i IN addend'RANGE GENERATElsadder : IF i = 0 GENERATE sum(i) <= addend(i) XOR augend(i) XOR carry_in; carries(i) <= (addend(i) AND augend(i)) OR (addend(i) AND carry_in) OR (carry_in AND augend(i));END GENERATE;otheradder : IF i /= 0 GENERATE sum(i) <= addend(i) XOR augend(i) XOR carries(i-1); carries(i) <= (addend(i) AND augend(i)) OR (addend(i) AND carries(i-1)) OR (carries(i-1) AND augend(i));END GENERATE;END GENERATE; carry_out <= carries(n); overflow <= carries(n-1) XOR carries(n);END generated;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -