0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何去实现一个半加器电路的设计呢?

冬至子 来源:小小研究生 作者:xxyjs2020 2023-05-22 15:22 次阅读

数电基础

加法器用于两个数或者多个数的加和,加法器又分为半加器(half adder)和全加器(full adder)。半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。是实现两个一位二进制数的加法运算电路。而全加器除了加数和被加数之和外还要加上上一级传进来的进位信号。如果没有理解,看真值表和逻辑式就理解了。

图片

全加器可看作两个半加器和一个或门组成。

设计规划

本例中我们实现最简单的半加器。这个示例中,采用两个按键作为信号输入A和B,两个LED灯作为输出C和S。按下按键为低电平,LED灯为低电平时点亮。需要实现的功能是,按下AB时CS点亮,按下其中一个时只有C点亮,都不按下时只有S点亮。

根据真值表很容易画出波形。

图片

编写代码

module half_adder
(
input wire in1 , 
input wire in2 , 
output wire sum , 
output wire cout
);


 assign {cout, sum} = in1 + in2;
 endmodule

添加.v文件后编译通过。点击RTL viewer可以查看设计的硬件电路结构,和我们设计所表达的意思相同。

图片

编写testbench

`timescale 1ns/1ns
module tb_half_adder();


reg in1;
reg in2;
wire sum;
wire cout;


 initial begin
 in1 <= 1'b0;
 in2 <= 1'b0;
 end


 always #10 in1 <= {$random} % 2;
 always #10 in2 <= {$random} % 2;




 //--------------------half_adder_inst-----------------
 half_adder half_adder_inst
 (
 .in1 (in1 ), //input in1
 .in2 (in2 ), //input in2


 .sum (sum ), //output sum
 .cout (cout ) //output cout
 );


 endmodule

又是超级熟悉的testbench。

对比波形

图片

波形与预想的一致。

分配管脚

图片

图片

按照设计规划:采用S0和S1作为信号输入A和B,LED0和LED1作为输出C和S。按下AB(0+0)时CS(=00)都亮,按下其中一个(0+1)时只有C(01)亮,都不按下(1+1)时只有S(=10)亮。

图片

全编译后上板验证

都不按时LED1亮

任意按一个时,LED0亮。

两个都按下时,LED0和LED1都亮。

在完成这几个实例的过程中,遇到了很多错误,但是只要会上网,把报错信息进行检索,都能圆满解决。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led灯
    +关注

    关注

    22

    文章

    1554

    浏览量

    107031
  • 加法器
    +关注

    关注

    6

    文章

    174

    浏览量

    29732
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59067
  • 全加器
    +关注

    关注

    10

    文章

    59

    浏览量

    28107
收藏 人收藏

    评论

    相关推荐

    D触发器实现二分频电路(D触发器构成的2分频电路)

    D触发器实现二分频电路(D触发器构成的2分频电路)&
    发表于 06-12 13:58 7.6w次阅读
    D触发器<b class='flag-5'>实现</b>二分频<b class='flag-5'>电路</b>(D触发器构成的2分频<b class='flag-5'>电路</b>)

    实现补码加减运算的逻辑电路

    实现补码加减运算的逻辑电路 运算前,X、Y寄存器分别存储被加(减)数 和 加(减)数,计算结果存回X寄存器;F为加法器,能在命令X→F和Y→F信
    发表于 10-13 22:44 9783次阅读
    <b class='flag-5'>实现</b>补码加减运算的逻辑<b class='flag-5'>电路</b>

    34063+NPN(NMOS)实现扩流的车充方案电路原理图

    34063+NPN(NMOS)实现扩流的车充方案电路原理图
    发表于 03-01 15:48 6226次阅读
    34063+NPN(NMOS)<b class='flag-5'>实现</b>扩流的车充方案<b class='flag-5'>电路</b>原理图

    自适应实现升压或降压的拓补结构及电路

    自适应实现升压或降压的拓补结构及电路 电感式结构的主要贮能元件是电感,输出电压可以通过控制一个周期内的充放电的占空比,来达到线性调节,图7所示为一个能
    发表于 01-04 18:21 1200次阅读
    自适应<b class='flag-5'>实现</b>升压或降压的拓补结构及<b class='flag-5'>电路</b>

    使用51单片机实现LED跑马灯功能的电路和程序免费下载

    本文档的主要内容详细介绍的是使用51单片机实现LED跑马灯功能的电路和程序免费下载。
    发表于 08-07 17:33 4次下载
    使用51单片机<b class='flag-5'>实现</b>LED跑马灯功能的<b class='flag-5'>电路</b>和程序免费下载

    使用80C51单片机实现交通灯的程序和电路图免费下载

    本文档的主要内容详细介绍的是使用80C51单片机实现交通灯的程序和电路图免费下载。
    发表于 07-15 17:39 10次下载
    使用80C51单片机<b class='flag-5'>实现</b>交通灯的程序和<b class='flag-5'>电路</b>图免费下载

    使用单片机实现跑马灯的仿真电路图和工程文件免费下载

    本文档的主要内容详细介绍的是使用单片机实现跑马灯的仿真电路图和工程文件免费下载。
    发表于 05-12 17:51 24次下载
    使用单片机<b class='flag-5'>实现</b>跑马灯的仿真<b class='flag-5'>电路</b>图和工程文件免费下载

    使用定时器T0实现9.9秒计时的设计仿真电路图和keil程序免费下载

    本文档的主要内容详细介绍的是使用定时器T0实现9.9秒计时的设计仿真电路图和keil程序免费下载。
    发表于 05-15 17:08 9次下载
    使用定时器T0<b class='flag-5'>实现</b>9.9秒计时的设计仿真<b class='flag-5'>电路</b>图和keil程序免费下载

    使用单片机实现按键发音的程序和仿真电路图免费下载

    本文档的主要内容详细介绍的是使用单片机实现按键发音的程序和仿真电路图免费下载。
    发表于 06-02 17:04 10次下载
    使用单片机<b class='flag-5'>实现</b>按键发音的程序和仿真<b class='flag-5'>电路</b>图免费下载

    使用单片机实现按键发音的程序和仿真电路图免费下载

    本文档的主要内容详细介绍的是使用单片机实现按键发音的程序和仿真电路图免费下载。
    发表于 06-03 15:48 7次下载
    使用单片机<b class='flag-5'>实现</b>按键发音的程序和仿真<b class='flag-5'>电路</b>图免费下载

    使用AB5376A实现TWS蓝牙耳机电路图免费下载

    本文档的主要内容详细介绍的是使用AB5376A实现TWS蓝牙耳机电路图免费下载。
    发表于 07-03 08:00 94次下载
    使用AB5376A<b class='flag-5'>实现</b>TWS蓝牙耳机<b class='flag-5'>电路</b>图免费下载

    使用Multisim实现与非门测试的实验电路图免费下载

    本文档的主要内容详细介绍的是使用Multisim实现与非门测试的实验电路图免费下载。
    发表于 09-04 16:55 20次下载
    使用Multisim<b class='flag-5'>实现</b>与非门测试的实验<b class='flag-5'>电路</b>图免费下载

    实现乐曲自动演奏机的电路板和EDA实验箱资料合集免费下载

    本文档的主要内容详细介绍的是实现乐曲自动演奏机的电路板和EDA实验箱资料合集免费下载。
    发表于 09-17 16:08 6次下载
    <b class='flag-5'>实现</b>乐曲自动演奏机的<b class='flag-5'>电路</b>板和EDA实验箱资料合集免费下载

    实现巡回检测控制电路的实验资料免费下载

    本文档的主要内容详细介绍的是实现巡回检测控制电路的实验资料免费下载
    发表于 12-08 08:00 0次下载
    <b class='flag-5'>实现</b>巡回检测控制<b class='flag-5'>电路</b>的实验资料免费下载

    使用单片机实现花样流水灯的仿真电路图免费下载

    本文档的主要内容详细介绍的是使用单片机实现花样流水灯的仿真电路图免费下载
    发表于 03-04 17:08 39次下载