[Verilog]半减器,全减器设计
题目描述:用Verilog语言设计一位半减器,然后在该半减器的基础上利用元件调用的方法设计一位全减器。
1)半减器真值表如表1。
输入被减数(x) |
输入减数(y) |
减法差值输出(diff) |
减法借位标志输出(s_out) |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
表1 半减器真值表
半减器原理:两个二进制数相减叫做半减,实现半减器操作的电路称为半减器,半减器用于计算两比特X和Y的减法,输出结果diff和减法借位标志输出s_out
半减器功能仿真
说明:半减器逻辑表达式 diff=x xor y s_out=x’ y(xor表示异或)
半减器仿真结果:
半减器源代码:
module half_subtractor
(input x,y, //输入x,y
output reg diff,s_out); //输出减法差值diff和减法借位标志输出s_out
always @(x,y)
begin case({x,y}) //用case语句描述真值表
2‘b00: begin diff=0 ; s_out=0 ; end
2‘b01: begin diff=1 ; s_out=1 ; end
2‘b10: begin diff=1 ; s_out=0 ; end
2‘b11: begin diff=0 ; s_out=0 ; end
endcase
end
endmodule
全减器原理:全减器不同于半减器在于,全减器输入来自低位的借位Bi(Borrow input),另外两个输入Xi,Yi,输出为Di和向高位的借位Bo。
全减器真值表:
全减器功能仿真
全减器仿真结果:
说明:全减器逻辑表达式 diff=x xor y xor sub_in sub_out=x’sub_in+x’y+y sub_in(xor表示异或)
用模块例化方式设计全减器:
module full_subtractor
(input x,y,sub_in,
output diff,sub_out);
wire d,e,f; //用于内部连接的节点信号
half_subtractor u1(x,y,d,e); //半减器例化,采用位置关联方式
half_substractor u2(d,sub_in,diff,f);
or u3(e,f,sub_out); //或门例化
endmodule
module half_subtractor //半减器模块
(input x,y,
output diff,s_out);
assign diff=x^y;
assign s_out=(~x)&y;
endmodule
[Verilog]半减器,全减器设计相关推荐
- Verilog 半减器和全减器
系列目录 Verilog 半加器和全加器 Verilog 半减器和全减器 串行加法器 11位全加器verilog设计 目录 系列目录 文章目录 前言 一.什么是半减器和全减器 半减器 全减器 二.半减 ...
- EDA技术与应用上机任务 电子信息类 Quartus II或Quartus Prime D触发器、半减器、全减器、可加减控制的50进制加减计数器。
EDA技术与应用上机任务书 上机目的 熟悉掌握Quartus II或Quartus Prime开发工具的使用. 掌握利用硬件描述语言(Verilog)设计简单程序的步骤及方法. 掌握若干组合逻辑电路及 ...
- 【FPGA】Verilog 实践:半加器与全加器 | 半减器与全减器 | Code Converter
写在前面:本章主要理解加法器和减法器的概念,并了解 Code converter 的概念.使用 Verilog 实现多种加法器.减法器和代码转换器,通过 FPGA 验证 Verilog 实现的电路的行 ...
- 【VHDL】半减器 and 或门 组成 全减器
建议先把课本上的 半加器与全加器理解一下,再来写 半减器和全减器 点这里查看 哔哩哔哩上的视频 <半加器与全加器>(讲得挺清晰的) 点这里查看 哔哩哔哩上的视频 <什么是全减器> ...
- 【VHDL】【作业】2八选一、半减器、全减器
[VHDL][作业]2 基于CASE语句的4选1多路选择器表述 文章目录 [VHDL][作业]2 基于CASE语句的4选1多路选择器表述 前言 1.八选一多路选择器 仿真波形 2.半减器 a.什么是半 ...
- 【数字IC手撕代码】Verilog半整数分频|题目|原理|设计|仿真
芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球 四社区联合力荐!近500篇数字IC精品文章收录! [数字IC精品文章收录]学习路线·基础知识·总线·脚本语言·芯片求职· ...
- (100)Verilog HDL:UART波特率设计
(100)Verilog HDL:UART波特率设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:UART波特率设计 5)结语 1.2 FPG ...
- (99)Verilog HDL:呼吸灯设计
(99)Verilog HDL:呼吸灯设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:呼吸灯设计 5)结语 1.2 FPGA简介 FPGA( ...
- (98)Verilog HDL:流水灯设计
(98)Verilog HDL:流水灯设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:流水灯设计 5)结语 1.2 FPGA简介 FPGA( ...
- (97)Verilog HDL:秒灯设计
(97)Verilog HDL:秒灯设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:秒灯设计 5)结语 1.2 FPGA简介 FPGA(Fi ...
最新文章
- 2019年Vue学习路线图
- java rsa内容超长_RSA 非对称加密解密,超长字符串分块处理
- 移动硬盘安装Windows7
- NVIDIA的黑科技3:VXGI体素全局光照
- jquery实现复选框checkbox全选,取消全选
- 阿里 DataX 增量同步 介绍与使用
- windows ad 域下配置L2TP ***服务器 企业防火墙端口配置
- 手机开发与测试的Firefox插件:User Agent Switcher
- 看懂别人的代码,和自己能写代码是两回事
- 信息安全系统设计基础第一次实验报告
- python中矩阵除法_Python numpy矩阵处理运算工具用法汇总
- mysql按条件提取数据库_UIPath中级系列一之读取MySQL记录集
- 第五章 执行计划详解
- 20元制作笔记本电脑防偷窥神器
- 难得轻闲-海豚湾恋人
- 【最新干货】深信服2021届安服类笔试题
- 名侦探柯南之零的执行人
- lwip系列一之数据的收发
- Android定位失败解决方法
- FME高性能编程,让你的FME快起来
热门文章
- 量化交易之Dual Thrust策略
- Jmeter-Beanshell
- 【转】乱码翻译全攻略
- SpringBoot+Nacos 配置中心 + 服务注册与发现
- Nginx爆出新漏洞,谨防“拖库”风险
- JAVA中ResourceBundle使用详解(一)
- Stimulsoft Dashboards.WEB 2022.2.3 Crack
- tlwn823n无线网卡驱动 linux,centos 6.5安装 TP-link TL-wn823n驱动
- 搜索引擎开发需要用到什么技术?
- python微博评论爬虫_详解用python写网络爬虫-爬取新浪微博评论