题目描述:用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]半减器,全减器设计相关推荐

  1. Verilog 半减器和全减器

    系列目录 Verilog 半加器和全加器 Verilog 半减器和全减器 串行加法器 11位全加器verilog设计 目录 系列目录 文章目录 前言 一.什么是半减器和全减器 半减器 全减器 二.半减 ...

  2. EDA技术与应用上机任务 电子信息类 Quartus II或Quartus Prime D触发器、半减器、全减器、可加减控制的50进制加减计数器。

    EDA技术与应用上机任务书 上机目的 熟悉掌握Quartus II或Quartus Prime开发工具的使用. 掌握利用硬件描述语言(Verilog)设计简单程序的步骤及方法. 掌握若干组合逻辑电路及 ...

  3. 【FPGA】Verilog 实践:半加器与全加器 | 半减器与全减器 | Code Converter

    写在前面:本章主要理解加法器和减法器的概念,并了解 Code converter 的概念.使用 Verilog 实现多种加法器.减法器和代码转换器,通过 FPGA 验证 Verilog 实现的电路的行 ...

  4. 【VHDL】半减器 and 或门 组成 全减器

    建议先把课本上的 半加器与全加器理解一下,再来写 半减器和全减器 点这里查看 哔哩哔哩上的视频 <半加器与全加器>(讲得挺清晰的) 点这里查看 哔哩哔哩上的视频 <什么是全减器> ...

  5. 【VHDL】【作业】2八选一、半减器、全减器

    [VHDL][作业]2 基于CASE语句的4选1多路选择器表述 文章目录 [VHDL][作业]2 基于CASE语句的4选1多路选择器表述 前言 1.八选一多路选择器 仿真波形 2.半减器 a.什么是半 ...

  6. 【数字IC手撕代码】Verilog半整数分频|题目|原理|设计|仿真

    芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球 四社区联合力荐!近500篇数字IC精品文章收录! [数字IC精品文章收录]学习路线·基础知识·总线·脚本语言·芯片求职· ...

  7. (100)Verilog HDL:UART波特率设计

    (100)Verilog HDL:UART波特率设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:UART波特率设计 5)结语 1.2 FPG ...

  8. (99)Verilog HDL:呼吸灯设计

    (99)Verilog HDL:呼吸灯设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:呼吸灯设计 5)结语 1.2 FPGA简介 FPGA( ...

  9. (98)Verilog HDL:流水灯设计

    (98)Verilog HDL:流水灯设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:流水灯设计 5)结语 1.2 FPGA简介 FPGA( ...

  10. (97)Verilog HDL:秒灯设计

    (97)Verilog HDL:秒灯设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL:秒灯设计 5)结语 1.2 FPGA简介 FPGA(Fi ...

最新文章

  1. 2019年Vue学习路线图
  2. java rsa内容超长_RSA 非对称加密解密,超长字符串分块处理
  3. 移动硬盘安装Windows7
  4. NVIDIA的黑科技3:VXGI体素全局光照
  5. jquery实现复选框checkbox全选,取消全选
  6. 阿里 DataX 增量同步 介绍与使用
  7. windows ad 域下配置L2TP ***服务器 企业防火墙端口配置
  8. 手机开发与测试的Firefox插件:User Agent Switcher
  9. 看懂别人的代码,和自己能写代码是两回事
  10. 信息安全系统设计基础第一次实验报告
  11. python中矩阵除法_Python numpy矩阵处理运算工具用法汇总
  12. mysql按条件提取数据库_UIPath中级系列一之读取MySQL记录集
  13. 第五章 执行计划详解
  14. 20元制作笔记本电脑防偷窥神器
  15. 难得轻闲-海豚湾恋人
  16. 【最新干货】深信服2021届安服类笔试题
  17. 名侦探柯南之零的执行人
  18. lwip系列一之数据的收发
  19. Android定位失败解决方法
  20. FME高性能编程,让你的FME快起来

热门文章

  1. 量化交易之Dual Thrust策略
  2. Jmeter-Beanshell
  3. 【转】乱码翻译全攻略
  4. SpringBoot+Nacos 配置中心 + 服务注册与发现
  5. Nginx爆出新漏洞,谨防“拖库”风险
  6. JAVA中ResourceBundle使用详解(一)
  7. Stimulsoft Dashboards.WEB 2022.2.3 Crack
  8. tlwn823n无线网卡驱动 linux,centos 6.5安装 TP-link TL-wn823n驱动
  9. 搜索引擎开发需要用到什么技术?
  10. python微博评论爬虫_详解用python写网络爬虫-爬取新浪微博评论