Verilog-半加器(简单组合逻辑)
文章目录
- 理论学习
- 加法器
- 实战演练
- 使用简单组合逻辑实现一个半加器
理论学习
加法器
加法器是数字电路中经常用到的一种基本器件,用于两个数或多个数的加和。
加法器分为半加器和全加器,半加器是对两个输入数据位相加,输出一个结果位和数据位,全加器除了加数和被加数加和外还要加上上一级传进来的进位信号。
实战演练
使用简单组合逻辑实现一个半加器
使用两个按键表示加数和被加数,使用两个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-半加器(简单组合逻辑)相关推荐
- 刷完这套题,我才发现Verilog原来如此简单----HDLBits答案系列---- Latches and Flip-Flops
写在前面 全部答案汇总:刷完这套题,我才发现Verilog原来如此简单----HDLBits答案汇总 今天更新Circuits章节中Sequential Logic的1个小节:Latches and ...
- Verilog——Chipscope简单实用的使用方法(基于ISE14.7 )
Verilog--Chipscope简单实用的使用方法(基于ISE14.7 ) FPGA程序设计也避免不了需要进行在线调试工作,XILINX的ISE提供了Chipscope工具进行在线调试. 但之前查 ...
- Verilog——一个简单仲裁器的实现
Verilog--一个简单仲裁器的实现 仲裁器基本功能 仲裁器(arbiter) 的主要功能是,多个source源同时发出请求时,根据当前的优先级来判断应响应哪一个source. 仲裁器分为轮询优先级 ...
- 异步FIFO基本原理(基于Verilog的简单实现)
参考文献: [1]彭莉, 秦建业, 付宇卓. 异步FIFO的设计与验证[J]. 计算机工程与应用, 2005, 41(3):4. [2]魏芳, 刘志军, 马克杰. 基于Verilog HDL的异步FI ...
- 零基础学FPGA(五):时序逻辑电路设计之计数器(附有呼吸灯实验、简单组合逻辑设计介绍)
目录 日常·唠嗑 前言 一.认清逻辑设计 二.时序逻辑电路设计 三.扩展:呼吸灯实验 日常·唠嗑 第一次建立<零基础学FPGA>专栏,是在2021年2月2日,已经过去了一年了,目前只更新了 ...
- verilog实现简单的三级加法流水线
引言 pipeline流水线设计是一种典型的面积换性能的设计.一方面通过对长功能路径的合理划分,在同一时间内同时并行多个该功能请求,大大提高了某个功能的吞吐率:另一方面由于长功能路径被切割成短路径,可 ...
- 编程Verilog——半加器详解
1.半加器:用于计算两个一位二进制相加,不考虑低位进位. (1) 我们现在假设一下:a和b都是输入信号,cout是输出信号,sum是求和 (2) 那么它们的真值表可以表示为: ![在这里插入图片描述] ...
- Verilog——半加器详解
半加器:用于计算两个一位二进制相加,不考虑低位进位. (1) 我们现在假设一下:a和b都是输入信号,cout是输出信号,sum是求和 (2) 那么它们的真值表可以表示为: ~~~~ 加数a 加数b 进 ...
- verilog实现简单的除法运算
设计思路: 通过verilog实现除法有两大类,分别是: 基于减法操作. 基于乘法操作的算法. 8bit/8bit的除法实现 附录: `timescale 1ns / 1ps // // Compan ...
最新文章
- java监控多个线程的实现
- webpack2 实践
- 信息学奥赛一本通(1254:走出迷宫)
- Arduino系列硬件资源介绍
- 再谈网络字节顺序,大小端问题
- 常用的正则表达式格式
- 老子《道德经》第三十七章
- easyUI的combobox实现级联
- Eclipse 字体选择
- 【剑指offer】出现次数超过一半的数字
- jQuery实用小技巧--输入框文字获取和失去焦点
- springboot防止表单重复提交_Spring Boot 使用 AOP 防止重复提交
- python菜鸟教程 | 字典(Dictionary)
- [WeChart]微信小程序抓包步骤
- windows系统自带cmd命令下载文件(类似linux的wget下载文件)
- iPad出现问题时,如何恢复出厂设置怎么操作?
- Linux查询IP失败
- win10固态硬盘分区 整数_电脑硬盘分区大小多少才合理【详细介绍】
- PSAM卡相关知识整理
- 微信小程序解析并上传excel
热门文章
- 基于知识图谱+机器学习,搭建风控模型的项目落地
- Python 可视化如何配色?这个工具你值得拥有
- C语言类型限定符(type specifier)(一)——volatile详细教程
- Android安卓毕业设计,SpringBoot+MySQL+Android studio 实现一个二手交易平台APP
- Appium基础操作
- 人工智能如何入门学习?前景如何
- win7计算机睡眠快捷键,Win7系统在桌面创建睡眠模式快捷键的方法
- 小提琴统计图_小提琴图解读 - 统计学
- vbox虚拟机上装了银行的网络认证软件后不能正常使用的问题
- 综合案例-快报模块列表制作