1. 与门的 verilog 实现代码

设计一个与门电路,实现 y = a & b。verilog 代码如下:

module addgate(a, b, y);input a;input b;output y;wire a;wire b;wire y;assign y = a & b;endmodule

其中,wire 代表连线。也就是说,a、b、y 都是连线,assign 赋值的意思,就是说 = 号两边直接用线连起来。

2. 测试代码

测试代码如下:

module addtest();reg p0;reg p1;wire p2;initial beginp0 = 0;p1 = 0;#1p0 = 1;#1p1 = 1;#1p0 = 0;#1p1 = 1;#1$finish;endinitial begin$dumpfile ("... .../addgate/addtest.vcd");$dumpvars;endaddgate addgate1(.a(p0),.b(p1),.y(p2));endmodule

3. wire 与 reg 的区别

我们看到变量类型有 wire、reg 两种类型。它们有啥区别呢?wire 就是连线,可以认为输入和输出之间是零时间传输。reg 可以用来保持数据,如果没有新的赋值命令,reg 的之保持不变。具体导致使用方法不同:

  • wire 用 assign 语句赋值,例如:assign y = a & b;
  • reg 用 = 号赋值,例如:p0 = 0;

一般情况下,模块的输入端口设成 wire,因为它必须即使相应外部输入。模块的输出端口设成 reg,因为它需要保障输出结果的稳定性。当然,这也不是绝对的,需要根据实际情况选择。

FPGA练习:与门电路的实现相关推荐

  1. 谈谈Mux与门电路的相互替换(包含实例分析)

    在秋招中,经常遇到的问题是用Mux替换门电路,例如与门,或门,非门,缓冲器,异或,甚至一位全加器,之前写过与此相关的博客如: [Verilog HDL 训练]第 04 天(竞争.冒险.译码等): 4. ...

  2. 数字电路反相器符号_数字电路器件——门电路——与门电路、或门电路、非门电路及实例...

    门电路是数字电路中最基本的逻辑单元.它可以使输出信号与输入信号之间产生一定的逻辑关系.在数字电路中,信号大都是用电位(电平)高低两种状态表示,利用门电路的逻辑关系可以实现对信号的转换. 最基本的门电路 ...

  3. 数字电路器件——门电路——与门电路、或门电路、非门电路及实例

    门电路是数字电路中最基本的逻辑单元.它可以使输出信号与输入信号之间产生一定的逻辑关系.在数字电路中,信号大都是用电位(电平)高低两种状态表示,利用门电路的逻辑关系可以实现对信号的转换. 最基本的门电路 ...

  4. 如何通过二极管设计一个与门电路

    与门是数字电路中常用的器件,它的电路符号有这两种,大家可以看下,它的真值表如视频中所示,大家可以看到只要输入有低电平,与门的输出就会是低电平. 我们常用的集成与门芯片有74HC08 除了集成的与门芯片 ...

  5. 二极管与门电路及原理分析

    导通压降:二极管开始导通时对应的电压. 正向特性:在二极管外加正向电压时,在正向特性的起始部分,正向电压很小,不足以克服PN结内电场的阻挡作用,正向电流几乎为零.当正向电压大到足以克服PN结电场时,二 ...

  6. 与门非门在电子计算机中的应用,【E电路】数字电路基础:与门电路

    从小巧的电子手表,到复杂的电子计算机,它们的许多元件被制成集成电路的形式,即把几十.几百,甚至成干上万个电子元件制作在一块半导体片或绝缘片上.每种集成电路都有它独特的作用.有一种用得最多的集成电路叫门 ...

  7. 双DSP6657+FPGA K7架构电路方案

    双DSP6657+FPGA K7架构电路方案 双DSP型号:TMS320C6657,FPGA型号:XC7K325T-2FFG900,ADC型号:AD9467,DAC型号:AD9779等电路原理图+PC ...

  8. 计算机电学原理,什么是与门电路及与非门电路原理?

    描述 什么是与门电路 从小巧的电子手表,到复杂的电子计算机,它们的许多元件被制成集成电路的形式,即把几十.几百,甚至成干上万个电子元件制作在一块半导体片或绝缘片上.每种集成电路都有它独特的作用.有一种 ...

  9. Pytorch 阶跃函数,与门电路

    #阶跃函数,与门电路 import torch X = torch.tensor([[1,0,0],[1,1,0],[1,0,1,],[1,1,1]] ,dtype = torch.float32) ...

最新文章

  1. MySQL案例-多源复制引起的内存泄漏
  2. 使用openstack构建私有云计算平台
  3. 使用迭代器从map或vector中删除元素
  4. 转:elasticsearch nested嵌套查询
  5. git rebase命令(转)
  6. 不用背景图片,只用css代码实现面包屑样式
  7. JavaScript学习笔记:数组
  8. Flink笔记--深度全面总结
  9. 为什么物联网与云计算是天作之合
  10. Spring源码之idea导入Spring源码
  11. windows 驱动实现进程枚举
  12. 计算机硬件中内存的作用是什么,内存是什么 内存条的作用到底是什么
  13. elementui table tooltip产出展示三个点,并且提示
  14. TDM和STDM复用
  15. Apache Log4j2漏洞复现
  16. FFmpeg 的sws_getContext函数 、sws_scale函数
  17. 帝国cms仿php自媒体新闻系统,帝国CMS仿《砍柴网》源码 专栏自媒体投稿资讯文章新闻网站模板...
  18. SIM卡插入检测原理
  19. QT_文本编辑器_源码下载
  20. 跟随鼠标的弹性小球代码

热门文章

  1. 使用cmd命令修改IP地址
  2. 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结
  3. 信息科安全教育考试题-部门级安全教育
  4. 1.1 input()函数--输入
  5. java毕业设计诊所信息管理系统Mybatis+系统+数据库+调试部署
  6. kubernetes开发环境的比较
  7. 你还在死记硬背泰勒公式吗? FOLLOW ME! I WILL TELL YOU THE TURTH!
  8. 一、AutoCAD 2013建筑设计师装潢施工设计篇 基本知识
  9. 01-javaWeb-html
  10. 线性代数(行列式矩阵向量)