1位全加器实现

一个模块实现–参考一位半加器

  1. 模块框图与真值表
输入 输出
cin in1 in2 cout sum
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
  1. 代码 assign语句,逻辑表达式比较复杂,此处就直接用加法

  1. RTL视图
  2. testbench代码

  1. 仿真结果

层次化设计

  1. 可以先对两位进行半加,然后得到进位与和cout0,再让和与cin进行半加,得到最后的和sum与cout1,两次的进位其中最多有一个1,因为半加不可能得到和与进位都为1。模块框图如下:
  2. 代码
  1. 调用以前的模块需要将前面的.v文件加到改工程文件夹里
  2. 通过实例化设计: rtl 中的实例化过程和Testbench 中的实例化过程是一样的,可以对比理解学习
  3. 注意模块名必须和工程文件一样的名字,一开始由于用第一种方法写了,所以用了另一个名字就会报错

如下:


  1. RTL视图

    绿色模块即为以前写的半加器模块,可以看出和自己一开始画的模块框图差不多。

  2. 仿真代码 testbench,和上面第一种方法一样的

  1. 仿真结果,参考第一种方法,结果都差不多。

全加器--两种方法实现相关推荐

  1. SQL Server中灾难时备份结尾日志(Tail of log)的两种方法

    简介 在数据库数据文件因各种原因发生损坏时,如果日志文件没有损坏.可以通过备份结尾日志(Tail of log)使得数据库可以恢复到灾难发生时的状态. 例如: 上图中.在DB_1中做了完整备份,在Lo ...

  2. C++/C++11中用于定义类型别名的两种方法:typedef和using

    类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...

  3. jquery-12 折叠面板如何实现(两种方法)

    jquery-12 折叠面板如何实现(两种方法) 一.总结 一句话总结:1.根据点击次数来判断显示还是隐藏,用data方法保证每个元素一个点击次数:2.找到元素的下一个,然后toggle实现显示隐藏. ...

  4. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  5. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  6. Response.Redirect 打开新窗体的两种方法

    普通情况下,Response.Redirect 方法是在server端进行转向,因此,除非使用 Response.Write("<script>window.location=' ...

  7. centos下两种方法安装git

    centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git.   系统:centos 5.5 64位   需要的软件包:git-latest.tar.gz epel-r ...

  8. mysql创建库几种方法_MySQL创建数据库的两种方法

    本文为大家分享了两种mysql创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 mysql 数据库. 所以 ...

  9. 牛客 Tree(最小深度总和)(两种方法求重心)难度⭐⭐⭐

    题目链接 牛妹有一张连通图,由n个点和n-1条边构成,也就是说这是一棵树,牛妹可以任意选择一个点为根,根的深度deprootdep_{root}deproot​​为0,对于任意一个非根的点,我们将他到 ...

最新文章

  1. MQTT数据传输之TCP数据流程
  2. Quartz表达式触发
  3. 实战tkinter图形界面开发_如何进行简单的图形开发?
  4. Redis.conf常见配置介绍
  5. 开源纯C#轻量级数据库引擎:SharpHSQL 1.0.3.0版本
  6. go编译so win10_windows搭建Go语言交叉编译环境
  7. asp.net mvc3 网站退出系统后使用浏览器的回退按钮依然能返回到内容页的处理方法...
  8. 专访第一棋牌创始人陈总:_如何解雇自己:创始人的困境
  9. 《.NET WEB服务》 (二)
  10. 【推荐】在R中无缝集成Github云端代码托管
  11. Weka中数据挖掘与机器学习系列之Weka系统安装(四)
  12. php怎么解析josn数据,用PHP解析JSON数据
  13. 中国第一家区块链形式化验证公司获种子轮投资
  14. Spoon Kettle 输入之 excel 输入详解(Microsoft Excel input)
  15. yum源解释(接地气)
  16. 在世界读书日之后,重温与好书相遇的时光 | O'Reilly赠书活动
  17. C程序设计(谭浩强第五版)总结
  18. 从数据中台到全链路数据生产力
  19. luna没有 Server 论坛积分哪里弄啊?我想下载32位kepler的。
  20. 怎么看待员工上班迟到扣工资行为?程序员:加班补工资就行

热门文章

  1. JS中 function 和 Function 的区别
  2. PTA基础题考点汇总
  3. arduino点灯程序
  4. 第一讲: ADS简介和ADS设计环境
  5. grant mysql转移_mysql 赋予用户权限 grant命令 (转)
  6. 摆平各类目标检测识别AI应用,有它就够了
  7. HC-05蓝牙模块初始化及测试
  8. Altium Designer15通用规则设置
  9. 深富策略:资源股高位杀跌消费白马迎来反攻能否配置
  10. LTP和stream性能测试工具