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. OC学习篇之---对象的拷贝
  2. padans 判断列是否为空_pandas 如何判断指定列是否(全部)为NaN(空值)
  3. linuxsz隐藏文件_linux中rz上传、sz下载命令详解
  4. MATLAB 程序出现错误总结
  5. HttpPrinter易桥网络打印机
  6. magento xml配置详解(1)
  7. 视觉中国被连夜约谈后再次致歉;京东高管:下一步将向总监“开刀”;华为P30价格公布 | 雷锋早报...
  8. Away3D学习笔记-物体位置和移动
  9. axure教程:产品设计流程图
  10. xp系统计算机怎么连接到网络打印机,xp打印机共享怎么设置(教你如何在电脑上连接XP系统的共享打印机)...
  11. 大学物理实验电学基本参数的测量实验报告_大学物理电学基本实验实验报告
  12. springboot如何自定义starter
  13. “龙腾计划”启动!邀请 500 家企业加入,与龙蜥社区一起拥抱无限生态
  14. Python微信防撤回,基于itchat模块
  15. 小草酒店客房管理系统 免费
  16. P0负载能力为 8 个 LSTTL 电路,P1-P3负载能力为4个 LSTTL 电路
  17. ni max不能连续采集图像_图像识别技术在智慧教室录播系统中的应用研究
  18. 三菱FX3U——ST编程FOR循环
  19. 前端代码规范,vue 代码规范
  20. 使用低通滤波器去除基线漂移(MATLAB代码)

热门文章

  1. php高德地图手机定位,AMap3DMap_Demo
  2. linux平台的字典,Linux系统中安装CLI的字典sdcv
  3. 思科路由器:标准ALC实验
  4. Floyd (弗洛伊德)算法简述
  5. 基于 React hooks + Typescript + Cesium 实现模型剖切分析
  6. GTD时间管理理念和德鲁克时间管理理念的异同
  7. 字典(DICT)知识大全
  8. htmlmo标签,index.html
  9. 阿里云服务器安装MySQL及配置
  10. 时间序列模型:AR、MA和ARMA