n位加法器.vhd
来自「含有各类寄存器」· VHDL 代码 · 共 28 行
VHD
28 行
--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 + =
减小字号Ctrl + -
显示快捷键?