• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

16位加法器设计VHDL代码modelsim仿真

09/01 10:14
646
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-2409231A62T00.doc

共1个文件

名称: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

  • 2-2409231A62T00.doc
    下载

相关推荐