首页 > 其他 > 详细

[转]Verilog学习笔记基本语法篇(十三)...............Gate门

时间:2019-09-09 15:08:19      阅读:122      评论:0      收藏:0      [点我收藏+]

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

---------------------
作者:SYoong
来源:CNBLOGS
原文:https://www.cnblogs.com/SYoong/p/6068439.html
版权声明:本文为作者原创文章,转载请附上博文链接!

[转]Verilog学习笔记基本语法篇(十三)...............Gate门

原文:https://www.cnblogs.com/shawnchou/p/11491412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!