全加器的Verilog描述及测试程序

本文详细介绍了全加器的功能,通过真值表和逻辑式阐述其运算原理。全加器由两个半加器构成,文中给出了半加器的Verilog代码,并展示了全加器的Verilog描述及逻辑电路图。此外,还提供了测试程序及仿真结果,以验证设计的正确性。
摘要由CSDN通过智能技术生成

全加器功能:完成两个1位二进制数的加法,并考虑进位输入。

    真值表                                    逻辑式

       

全加器实现方法:用2个半加器组成。

半加器的Verilog描述

module h_adder (A,B,SO,CO);
	input A,B;
	output SO,CO;
	assign SO=A ^ B;
	assign CO=A & B;
endmodule

全加器的逻辑电路图(其中net1、net2、net3为中间变量)

全加器的Verilog描述

module f_adder(a,b,ci,co,s);
    input a,b,ci;
    output co,s;
    
    wire net1,net2,net3;
    
    h_adder U1(a,b,net1,net2);//顺序法关联
    h_adder U2(.A(net1),.B(ci),.SO(s),.CO(net3));//命名法关联
    
    or U3(co,net3,net2);//or为底层模块名,U3为例化名,括号内为端口映射
endmodule

测试程序

module test_qjq;
    reg A,B,CI;
 
  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值