名称:16位加法器设计VHDL代码modelsim仿真
软件:modelsim
语言:Verilog
代码功能:
16位加法器设计
1、设计4位加法器。
2、使用4位加法器拼接为16位加法器。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1.程序文件
程序文件
2.Testbench
3.仿真图
部分代码展示:
LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY adder_4bit IS PORT ( A : IN STD_LOGIC_VECTOR(3 DOWNTO 0); B : IN STD_LOGIC_VECTOR(3 DOWNTO 0); CIN : IN STD_LOGIC; COUT : OUT STD_LOGIC; S : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ); END adder_4bit; ARCHITECTURE trans OF adder_4bit IS SIGNAL G : STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL P : STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL C : STD_LOGIC_VECTOR(4 DOWNTO 0); BEGIN --产生G P信号 G(0) <= A(0) AND B(0); P(0) <= A(0) XOR B(0); G(1) <= A(1) AND B(1); P(1) <= A(1) XOR B(1); G(2) <= A(2) AND B(2); P(2) <= A(2) XOR B(2); G(3) <= A(3) AND B(3); P(3) <= A(3) XOR B(3); C(0) <= CIN; C(1) <= (CIN AND P(0)) OR G(0); C(2) <= (CIN AND P(0) AND P(1)) OR (G(0) AND P(1)) OR G(1); C(3) <= (CIN AND P(0) AND P(1) AND P(2)) OR (G(0) AND P(1) AND P(2)) OR (G(1) AND P(2)) OR G(2); C(4) <= (CIN AND P(0) AND P(1) AND P(2) AND P(3)) OR (G(0) AND P(1) AND P(2) AND P(3)) OR (G(1) AND P(2) AND P(3)) OR (G(2) AND P(3)) OR G(3); COUT <= C(4); --输出和 S(0) <= C(0) XOR P(0); S(1) <= C(1) XOR P(1); S(2) <= C(2) XOR P(2); S(3) <= C(3) XOR P(3); END trans;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1117
阅读全文
646