文章目录

  • 理论学习
    • 加法器
  • 实战演练
    • 使用简单组合逻辑实现一个半加器

理论学习

加法器

加法器是数字电路中经常用到的一种基本器件,用于两个数或多个数的加和。
加法器分为半加器和全加器,半加器是对两个输入数据位相加,输出一个结果位和数据位,全加器除了加数和被加数加和外还要加上上一级传进来的进位信号。

实战演练

使用简单组合逻辑实现一个半加器

使用两个按键表示加数和被加数,使用两个LED分别代表输出和进位的输出。

module   half_adder
(input  wire            in_1,input  wire            in_2,output wire            sum,output  wire            count
);assign    {count,sum} = in_1 + in_2;endmodule
`timescale  1ns/1nsmodule half_adder_tb();reg       in_1;
reg     in_2;wire   sum;
wire    count;initialbeginin_1  <=  1'b0;in_2  <=  1'b0;endalways #10 in_1 <= {$random} % 2;
always  #10 in_2 <= {$random} % 2;initialbegin$timeformat(-9,0,"ns",6);$monitor("@time %t:in_1=%b,in_2=%b,sum=%b,count=%b",$time,in_1,in_2,sum,count);endhalf_adder    half_adder_inst
(.in_1  (in_1),.in_2    (in_2),.sum (sum),.count    (count)
);
endmodule

Verilog-半加器(简单组合逻辑)相关推荐

  1. 刷完这套题,我才发现Verilog原来如此简单----HDLBits答案系列---- Latches and Flip-Flops

    写在前面 全部答案汇总:刷完这套题,我才发现Verilog原来如此简单----HDLBits答案汇总 今天更新Circuits章节中Sequential Logic的1个小节:Latches and ...

  2. Verilog——Chipscope简单实用的使用方法(基于ISE14.7 )

    Verilog--Chipscope简单实用的使用方法(基于ISE14.7 ) FPGA程序设计也避免不了需要进行在线调试工作,XILINX的ISE提供了Chipscope工具进行在线调试. 但之前查 ...

  3. Verilog——一个简单仲裁器的实现

    Verilog--一个简单仲裁器的实现 仲裁器基本功能 仲裁器(arbiter) 的主要功能是,多个source源同时发出请求时,根据当前的优先级来判断应响应哪一个source. 仲裁器分为轮询优先级 ...

  4. 异步FIFO基本原理(基于Verilog的简单实现)

    参考文献: [1]彭莉, 秦建业, 付宇卓. 异步FIFO的设计与验证[J]. 计算机工程与应用, 2005, 41(3):4. [2]魏芳, 刘志军, 马克杰. 基于Verilog HDL的异步FI ...

  5. 零基础学FPGA(五):时序逻辑电路设计之计数器(附有呼吸灯实验、简单组合逻辑设计介绍)

    目录 日常·唠嗑 前言 一.认清逻辑设计 二.时序逻辑电路设计 三.扩展:呼吸灯实验 日常·唠嗑 第一次建立<零基础学FPGA>专栏,是在2021年2月2日,已经过去了一年了,目前只更新了 ...

  6. verilog实现简单的三级加法流水线

    引言 pipeline流水线设计是一种典型的面积换性能的设计.一方面通过对长功能路径的合理划分,在同一时间内同时并行多个该功能请求,大大提高了某个功能的吞吐率:另一方面由于长功能路径被切割成短路径,可 ...

  7. 编程Verilog——半加器详解

    1.半加器:用于计算两个一位二进制相加,不考虑低位进位. (1) 我们现在假设一下:a和b都是输入信号,cout是输出信号,sum是求和 (2) 那么它们的真值表可以表示为: ![在这里插入图片描述] ...

  8. Verilog——半加器详解

    半加器:用于计算两个一位二进制相加,不考虑低位进位. (1) 我们现在假设一下:a和b都是输入信号,cout是输出信号,sum是求和 (2) 那么它们的真值表可以表示为: ~~~~ 加数a 加数b 进 ...

  9. verilog实现简单的除法运算

    设计思路: 通过verilog实现除法有两大类,分别是: 基于减法操作. 基于乘法操作的算法. 8bit/8bit的除法实现 附录: `timescale 1ns / 1ps // // Compan ...

最新文章

  1. java监控多个线程的实现
  2. webpack2 实践
  3. 信息学奥赛一本通(1254:走出迷宫)
  4. Arduino系列硬件资源介绍
  5. 再谈网络字节顺序,大小端问题
  6. 常用的正则表达式格式
  7. 老子《道德经》第三十七章
  8. easyUI的combobox实现级联
  9. Eclipse 字体选择
  10. 【剑指offer】出现次数超过一半的数字
  11. jQuery实用小技巧--输入框文字获取和失去焦点
  12. springboot防止表单重复提交_Spring Boot 使用 AOP 防止重复提交
  13. python菜鸟教程 | 字典(Dictionary)
  14. [WeChart]微信小程序抓包步骤
  15. windows系统自带cmd命令下载文件(类似linux的wget下载文件)
  16. iPad出现问题时,如何恢复出厂设置怎么操作?
  17. Linux查询IP失败
  18. win10固态硬盘分区 整数_电脑硬盘分区大小多少才合理【详细介绍】
  19. PSAM卡相关知识整理
  20. 微信小程序解析并上传excel

热门文章

  1. 基于知识图谱+机器学习,搭建风控模型的项目落地
  2. Python 可视化如何配色?这个工具你值得拥有
  3. C语言类型限定符(type specifier)(一)——volatile详细教程
  4. Android安卓毕业设计,SpringBoot+MySQL+Android studio 实现一个二手交易平台APP
  5. Appium基础操作
  6. 人工智能如何入门学习?前景如何
  7. win7计算机睡眠快捷键,Win7系统在桌面创建睡眠模式快捷键的方法
  8. 小提琴统计图_小提琴图解读 - 统计学
  9. vbox虚拟机上装了银行的网络认证软件后不能正常使用的问题
  10. 综合案例-快报模块列表制作