首页 > 其他分享 >06-半加器

06-半加器

时间:2023-05-22 20:22:16浏览次数:32  
标签:wire 06 sum 半加器 adder half 进位

1.半加器

  • 加法器是数字电路中经常用到的一种基本器件,主要用于两个数或者是多个数相加,加法器又分为半加器(half adder)和全加器(full adder)
  • 半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。是实现两个一位二进制数的加法运算电路。
  • 全加器是在半加器的基础上的升级版,除了加数和被加数加和外,还要加上上一级传入进来的进位信号。

2.FPGA设计

  • KEY1,KEY2表示两个加数
  • LED6表示和的输出,LED7表示进位的输出

2.1 框图和波形图

  • 画波形图的时候,可以借助真值表

2.2 RTL

module half_adder
(
  input wire in_1,
  input wire in_2,
  output wire sum,
  output wire c_in
);  
  assign {c_in,sum}  = in_1 + in_2;
 
endmodule
  • 创建quartus项目,编译verilog代码

2.3 Testbench

`timescale 1ns/1ns
module tb_half_adder();
  reg in_1;
  reg in_2;
  wire sum;
  wire c_in;
  
  initial begin
    in_1 <= 1'b0;
    in_2 <= 1'b0;
  end
    
  initial begin
    $timeformat(-9,0,"ns",6);
    $monitor("@time:in_1 = %b,in_2=%b,sum=%b,count=%b",$time,in_1,in_2,sum,count);
  end
  
  always #10 in_1 = {$random} % 2;
  always #10 in_2 = {$random} % 2;
   
endmodule
  • 在quartus项目中添加文件,设置仿真,进行仿真

2.4 上板验证



标签:wire,06,sum,半加器,adder,half,进位
From: https://www.cnblogs.com/Icer-newer/p/17419958.html

相关文章

  • print spooler 启动错误 1068依赖服务或组无法启动 解决方法
    在启动printspooler服务时报启动错误1068依赖服务或组无法启动,找依赖服务等等用了各种方式,,,还是不好!别急着重装系统,在开始----》运行中输入以下命令:scconfigspoolerdepend=rpcss然后再重新启动printspooler服务就可以了。看了下资料说这个命令是恢复系统默认的依赖关......
  • ASEMI代理长电可控硅PCR406参数,PCR406封装
    编辑-Z长电可控硅PCR406参数:型号:PCR406VDRM:400VIT(RMS):0.6A结点温度Tj:-40~+125℃储存温度:Tstg:-40~+150℃通态电压VTM:1.7V栅极触发电压VGT:0.8V断态重复峰值电压:400V保持电流IH:5mA栅极触发电流IGT:40µA  PCR406封装规格:封装:SOT-23总长度:3.0mm本体宽度:1.4mm加引......
  • PCR606-ASEMI代理长电原厂单向可控硅PCR606
    编辑:llPCR606-ASEMI代理长电原厂单向可控硅PCR606型号:PCR606品牌:长电\CJ封装:SOT-23正向电流:0.6A反向电压:600V引脚数量:3芯片个数:1芯片尺寸:漏电流:>10ua恢复时间:浪涌电流:30A芯片材质:正向电压:封装尺寸:如图特性:单向可控硅工作结温:-40℃~125℃PCR606的电性参数:正向电......
  • Python 2-06 闭包
    闭包Closures嵌套函数(nestedfunction),内函数引用了外函数的临时变量,并且外函数返回内函数的引用,这样就构成了一个闭包。defouter():x,y,z=10,'abc',[1,2]definner():print(x,y)returninnerf=outer()print(f.__closure__)#celltuple......
  • PCR406-ASEMI代理长电原厂单向可控硅PCR406
    编辑:llPCR406-ASEMI代理长电原厂单向可控硅PCR406型号:PCR406品牌:长电\CJ封装:SOT-23特性:可控硅正向电流:0.6A反向耐压:400V触发电压:0.62~0.8V引脚数量:3芯片个数:1芯片尺寸:浪涌电流:40A特点:单向可控硅工作温度:-40℃~125℃PCR406应用范围:万能开关器,继电器与灯控制,小型马......
  • CodeForces1061C Multiplicity
    题面翻译从序列\(\{a_1,\a_2,\..\,\a_n\}\)中选出非空子序列\(\{b_1,\b_2,\..\,\b_k\}\),一个子序列合法需要满足\(\forall\i\in[1,\k],\i\|\b_i\)。求有多少互不相等的合法子序列,答案对\(10^9+7\)取模。序列\(\{1,\1\}\)有\(2\)种选法得到子序列\(......
  • 6G显存玩转130亿参数大模型,仅需13行命令,RTX2060用户发来贺电
    前言 Meta的大语言模型LLaMA13B,现在用2060就能跑了~本文转载自量子位仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最全教程整理【CV技术指南】CV全栈指导班......
  • CF506E Mr. Kitayuta's Gift
    太神了,感觉比任何一道我做过的*3000都难啊!首先考虑一个很蠢的dp,大概设\(f_{k,i,j}\)表示从前往后定了字符串的前\(k\)位,同时也定了后\(k\)位,在原串上从前往后匹配到\(i\),从后往前匹配到\(j\)的方案数,直接硬上矩乘是\(O(|s|^6\logn)\)的。/fad肯定要找一点性质优......
  • C106M-ASEMI代理KY原厂单向可控硅C106M
    编辑:llC106M-ASEMI代理KY原厂单向可控硅C106M型号:C106M品牌:韩景元\KY封装:TO-126特性:可控硅正向电流:4A反向耐压:600V恢复时间:>2000ns引脚数量:3芯片个数:1芯片尺寸:浪涌电流:40A工作温度:-40℃~125℃C106M应用范围:调光器,电子式镇流器,电机驱动,断电保护器,照相机,开关器,小型马......
  • 二刷Leetcode-Days06
    二叉树:/***迭代法实现中序前序后序遍历*@paramroot*@return*/publicList<Integer>preorderTraversalIterator(TreeNoderoot){List<Integer>result=newArrayList<>();if(root==null){ret......