module IO_PAD(input OE, input IN, inout PAD, output OUT);bufif0(OUT, PAD, OE); bufif1(PAD, 1'b0, OE);pullup(PAD);
endmodule

对于bufif1、bufif0、notif1、notif0,

  1. 它们只能有一个数据输出端口、一个数据输入端口和一个控制输入端口,第一个端口是数据输出端口,第二个端口是数据输入端口,第三个端口是控制输入端口。

  2. 对于bufif1和notif1,当控制等于1时,数据通过;当控制等于0时,输出为z(HiZ)。

  3. 门级建模就是将逻辑电路图用HDL规定的文本语言表示出来,即调用Verilog语言中内置的基本门级元件描述逻辑图中的元件以及元件之间的连接关系。

      Verilog语言内置了12个基本门级元件模型,如下表所示。门级元件的输出、输入必须为线网类型的变量。

      1.多输入门

      and、nand、or、nor、xor和xnor是具有多个输入的逻辑门,它们的共同特点是:只允许有一个输出,但可以有多个输入。and的一般调用格式为:

    and A1(out, in1, in2, in3);

      其中,调用名A1可以省略。nand、or、nor、xor和xnor的调用格式与and的类似。

      2.多输出门

      buf、not是具有多个输出的逻辑门,它们的共同特点是:允许有多个输出,但只有一个输入。一般的调用格式为:

     buf B1(out1, out2,..., in);

    not N1(out1, out2,..., in);

      其中,调用名B1、N1可以省略。

      3.三态门

      bufif1、bufif0、notif1和notif0是三态门元件模型。这些门有一个输出、一个数据输入和一个输入控制。如果输入控制信号无效,则三态门的输出为高阻态z。一般的调用格式为:

    bufif1 B1(out, in, ctrl);

    bufif0 B0(out, in, ctrl);

    notif1 N1(out, in, ctrl);

    notif0 N0(out, in, ctrl);

      其中,调用名B1、B0、N1和N0可以省略。

    对于bufif0和notif0,当控制等于0时,数据通过;当控制等于1时,输出为z(HiZ)。

对于bufif1、bufif0、notif1、notif0的详解相关推荐

  1. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  2. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  3. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  4. 通俗易懂word2vec详解词嵌入-深度学习

    https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...

  5. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法

    深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 ...

  6. CUDA之nvidia-smi命令详解---gpu

    nvidia-smi是用来查看GPU使用情况的.我常用这个命令判断哪几块GPU空闲,但是最近的GPU使用状态让我很困惑,于是把nvidia-smi命令显示的GPU使用表中各个内容的具体含义解释一下. ...

  7. Bert代码详解(一)重点详细

    这是bert的pytorch版本(与tensorflow一样的,这个更简单些,这个看懂了,tf也能看懂),地址:https://github.com/huggingface/pytorch-pretr ...

  8. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

  9. pytorch nn.LSTM()参数详解

    输入数据格式: input(seq_len, batch, input_size) h0(num_layers * num_directions, batch, hidden_size) c0(num ...

最新文章

  1. 【哈利波特】Sherbert Lemon对HP的解读之六
  2. php取消mysql警告_mysql登录警告问题的解决方法
  3. linux scull 的内存使用
  4. unity小工具 创建常用文件夹
  5. webapi------宿主程序
  6. python代码测试 vim_用 Hypothesis 快速测试你的 Python 代码
  7. Zookeeper原理和实战开发经典视频教程 百度云网盘下载
  8. Guns根据条件查询数据_入门试炼04
  9. 5 个基于Linux命令行的文件下载和网站浏览工具
  10. clojure 使用Lazy-seq创建斐波那契数列
  11. 旋转矩阵、旋转向量(轴角)、四元数、欧拉角之间相互转换的代码实现(利用Eigen实现)...
  12. 计算机人力资源试题及答案,计算机二级word练习题一题目及答案.
  13. mysql grant权限分配(转)。
  14. 京东面试题(Redis):为啥RedisCluster设计成16384个槽
  15. ubuntu16.04安装google拼音输入法
  16. Tuxera NTFS for Mac(mac读写NTFS磁盘工具)
  17. 502 (Bad Gateway) 原因及解决方法
  18. c语言字符串的加减乘除,c语言加减乘除代码
  19. CryEngine5官方 window下源码编译
  20. (十四)单词之各动词讲解

热门文章

  1. 基于微信小程序的聊天室源码设计实践
  2. AllenNLP训练的方式
  3. CSDN写博客更改代码颜色为白色代码样式
  4. 机房机柜如何选购适合尺寸托盘?
  5. 【虚幻引擎】UE4 Spline(样条线)
  6. 快速入门Maxwell基本操作流程(3D部分)
  7. java生成cron表达式构造器
  8. Kettle入门操作处理excel数据
  9. JAVA面向对象程序编程
  10. WebSocket的简单使用