Verilog中已有一些建立好的逻辑门和开关的模型。在所涉及的模块中,可通过实例引用这些门与开关模型,从而对模块进行结构化的描述。

逻辑门:

and (output,input,...)

nand (output,input,...)

or (output,input,...)

nor (output,input,...)

xor (output,input,...)

xnor (output,input,...)

缓冲器和与非门

buf (output,...,input)

not (output,...,input)

三态门:

bufif0 (output,input,enable)

bufif1 (output,input,enable)

notif0 (output,input,enable)

notif1 (output,input,enable)

MOS开关

nmos (output,input,enable)

pmos (output,input,enable)

rnmos (output,input,enable)

rpmos (output,input,enable)

CMOS开关

cmos (output,input,Nenable,Penable)

rcmos (output,input,Nenable,Penable)

双向开关:

tran (inout,inout2)

rtran (inout,inout2)

双向可控开关

tranif0 (inout1,inout2,control)

tranif1 (inout1,inout2,control)

rtranif0 (inout1,inout2,control)

rtranif1 (inout1,inout2,control)

上拉源和下拉源

pullup (output)

pulldown (output)

以下为上述门电路的真值表:

其中逻辑值L和H代表部分未知值。L表示0或者Z,H表示1或者Z;

附表1 与门真值表

and  0   1   x   z 
 0   0  0  0  0
 1  0  1   x  x
 x  0  x  x  x
 z  0  x  x  x

附表2 与非门真值表

nand  0   1   x   z 
 0   1  1  1  1
 1  1  0   x  x
 x  1  x  x  x
 z  1  x  x  x

附表3 或门真值表

or  0   1   x   z 
 0   0  1  x  x
 1  1  1   1  1
 x  x  1  x  x
 z  x  1  x  x

附表4 或非门真值表

nor  0   1   x   z 
 0   1  0  x  x
 1  0  0   0  0
 x  x  0  x  x
 z  x  0  x  x

附表5 异或门真值表

xor  0   1   x   z 
 0   0  1  x  x
 1  1  0   x  x
 x  x  x  x  x
 z  x  x  x  x

附表6 同或门真值表

xor  0   1   x   z 
 0   1  0  x  x
 1  0  1   x  x
 x  x  x  x  x
 z  x  x  x  x

附表7 缓冲器及与非门真值表

buf   not
Input Output   Input Output
0 0   0 1
1 1   1 0
x x   x x
z x   z x

附表8 缓冲器使能端真值表

Bufif0 Enable   Bufif1 Enable
0 1 x z 0 1 x z

D

A

T

A

0 0 z L L

D

A

T

A

0 z 0 L L
1 1 z H H 1 z 1 H H
x x z x x x z x x x
z x z x x z z x x x

附表9 缓冲器非门使能端真值表

notif0 Enable   notif1 Enable
0 1 x z 0 1 x z

D

A

T

A

0 1 z H H

D

A

T

A

0 z 1 H H
1 0 z L L 1 z 0 L L
x x z x x x z x x x
z x z x x z z x x x

附表10  MOS型控制端真值表

Pmos

Rpmos

Control  

Nmos

Rnmos

Control
0 1 x z 0 1 x z

D

A

T

A

0 0 z L L

D

A

T

A

0 z 0 L L
1 1 z H H 1 z 1 H H
x x z x x x z x x x
z z z z z z z z z z

规则:

1)缓冲门、非门都可以有多个输出,但是这些输出值都是相同的。

2)当nmos,pmos,cmos, tran, tranif0, tranif1类型的开关开启时,信号从输入到输出并不改变其强度。

3)当有电阻的开关,如rnmos, rpmos, rcmos, rtran, rtranif0, rtranif1类型的开关,开启式,信号从输入到输出会改变其强度。

Strength 减至
supply pull
strong pull
pull weak
large medium
weak medium
medium small
small small
highz highz

最新文章

  1. 4.羽翼sqlmap学习笔记之Post登录框注入
  2. 16年青岛网络赛 1001 I Count Two Three
  3. Swift翻译之-Swift语法入门 Swift语法介绍
  4. Java锁的种类
  5. Linux系统性能诊断工具纲要
  6. 常用的正则表达式归纳—JavaScript正则表达式
  7. 关于css命名规范
  8. LINUX USB MASS STORAGE DRIVER流程图
  9. git 使用过程(一、准备工作)
  10. ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程”的异常
  11. 【Elasticsearch全文搜索引擎实战】之Kibana搭建
  12. 最短寻道优先算法----SSTF算法
  13. centos修改主机名的正确方法
  14. HDU ACM 1690 Bus System (SPFA)
  15. Laravel collection 报错 join(): Invalid arguments passed
  16. 预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif
  17. Unity3d中默认函数调用顺序(MonoBehaviour)
  18. Ubuntu18.04 创建桌面快捷方式
  19. Message: 'geckodriver' executable needs to be in PATH. 解决方法
  20. SpringMVC 之类型转换Converter 源代码分析

热门文章

  1. 简单使用AutoMapper实现DTO转换
  2. Distribution of Data Through OCAF Tree
  3. WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox
  4. 队列-java代码
  5. 后端码农谈前端(CSS篇)第八课:继承与层叠
  6. CSS 魔法系列:纯 CSS 绘制图形(心形、六边形等)
  7. Android 网络通信API的选择和实现实例
  8. Android:StatFs类 获取系统/sdcard存储空间信息
  9. Redhat7.2 如何修改主机名(hostname)?
  10. ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项