找回密码
 注册
关于网站域名变更的通知
查看: 983|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-13 10:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

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

8 Z7 |2 `4 u  q3 [; B) B' K5 DVerilog中已有一些建立好的逻辑门和开关的模型。在所涉及的模块中,可通过实例引用这些门与开关模型,从而对模块进行结构化的描述。, f4 z) t6 {# [9 S: l& B; [0 t

( H; p3 N% [) H, x1 P逻辑门:# x7 Q+ j) D4 u" A: _

1 w6 Y* A/ p4 _) ~6 ^: v  h, S, vand (output,input,...)  
5 B  V. Q: w% u) X' V, W, }  F+ N( Q9 f' J
nand (output,input,...)# s4 h. _6 n( }& [. W2 x  ~

. h& g/ t4 ~; `1 R, j9 Dor (output,input,...)
% N% `7 o5 B! i8 k! D7 l$ V; u3 |
nor (output,input,...)3 l# w) Z$ Z- Q+ U
9 K% k5 ^) Q' c
xor (output,input,...); }& C" O  R6 g+ ~0 l, k0 o( m

8 e7 W! n4 Q; T! j- K0 D5 {xnor (output,input,...)- N- q; P' I# n; M  d# Z: d- M
! b. i- p1 x$ x0 z
缓冲器和与非门
( ]; e! i( z  B1 A, \
% Y/ n" V1 s: Q0 ybuf (output,...,input)
* V  Q' t& T3 i& k; L6 c  u# b  ]1 {9 K5 v
not (output,...,input)7 ?! G/ i- T- ^) J4 ?; Y
0 D4 D8 ~: w9 [
三态门:
8 V' R4 P  I; u5 e) b, s1 b1 g. Y1 p8 e' E- Z: C( X
bufif0 (output,input,enable)( n4 A3 S+ |3 v/ s& E1 j4 i, x
+ [/ k- Q5 G5 C+ ]6 g% p
bufif1 (output,input,enable)
& n% k' r( A# c  |8 y
) |  A. R9 j- a6 t9 ]$ [& cnotif0 (output,input,enable)
! A2 X& W/ N* c/ Z" B' P* Q% h% p9 w
2 |, E- ?7 j) c. Y9 p2 C2 Lnotif1 (output,input,enable)
4 n7 Q* ?% X- q% V7 a8 p$ D" N8 x4 Z7 Q. G6 [: [! D; T
MOS开关( `+ m- Q8 A7 G; C

$ y! U# n: ^# a  U6 G1 F& D, nnmos (output,input,enable)
$ K; S0 T1 G: z! P/ m9 z/ R
6 Y# R  N4 Y, b# f8 Mpmos (output,input,enable)
' V: j' H; R- {% M0 _1 U% ~" G, ~5 H4 y) @' l& X# b0 R# g( [
rnmos (output,input,enable)
* |- O7 p. k$ r0 e8 Y8 S# t
# ?; Y5 |, F6 i. x- n5 Xrpmos (output,input,enable)
& `: t7 ^4 w6 f( P6 N+ \7 X2 n8 x" U6 ~
CMOS开关
; A% N' R! \/ p8 g% K4 `& O: h* B) {/ U  D
cmos (output,input,Nenable,Penable)9 a- ?1 z/ ^4 [4 _) J% y, ]6 Q$ L
6 e- Z5 D% @. v4 b  M8 \
rcmos (output,input,Nenable,Penable)
1 ?$ n9 `! b1 ]1 d7 H" {( L$ y% u: X9 Y# v% n& T5 c
双向开关:
; m8 y& F+ m6 F
2 O" @/ w5 R. P9 ?9 W) Ctran (inout,inout2)7 @" k; w0 h4 e3 m3 t* {7 a
, ~3 m& {* s6 q& I$ a; I
rtran (inout,inout2)" d4 y2 [; c9 }2 J

; A) h" U7 G9 D$ m7 U' C2 w双向可控开关
1 T3 Z1 H% y& L+ G3 F& |( a) M( r
tranif0 (inout1,inout2,control)
( {3 @2 d7 X8 \" P8 [
4 |+ c" B& q& K6 }4 Q0 s+ ~) M+ [tranif1 (inout1,inout2,control)
" @- b7 B( U/ Z! A' A. y" X. N  y) X. i4 W- O! R9 n
rtranif0 (inout1,inout2,control)2 S" S# y) ~: @& L9 A
0 R" q* l9 l8 s( J6 k4 ~5 b
rtranif1 (inout1,inout2,control)
, I- I. c% C5 z/ I+ P& q7 j% M8 i* ^) J
上拉源和下拉源
+ I# I3 F' L$ J9 z! v0 T9 @% e- P4 J  b. `* ~. N& Y# x. s# V
pullup (output)' m! A; Q9 X9 s& V% `( G* s- _

- t7 O$ J; P0 J1 C9 j# p$ gpulldown (output)/ t! ~$ O+ x( T& T* ^3 {
: p8 ?3 @, T. b1 N! w. W
以下为上述门电路的真值表:9 w& Z7 w1 S1 y' ?- q
) _+ c4 {  c9 b6 B1 n
其中逻辑值L和H代表部分未知值。L表示0或者Z,H表示1或者Z;; i- r* q0 U2 _6 L6 Z3 P# x7 b8 W
6 B9 k" L! N3 N& b) T8 \! E, y1 Y
附表1 与门真值表
7 s4 B0 B9 F8 i9 n: l; ~' ]7 l3 K
" ]6 o' N1 {; Z4 e2 K3 E( g. Dand         0          1          x          z
* B! u( X) t2 ~" _  w+ k* e: |# n0          0         0         0         0
0 `* Z: O$ Y% u& z, S1         0         1          x         x0 r' \3 A3 m! z' N/ j
x         0         x         x         x. _' f  J5 ~, T7 Y: U# D+ y
z         0         x         x         x/ \+ e) e8 w& ^' h8 |1 C3 T
    9 h' E$ \( ~$ s. X

+ F9 P) y& x9 L; T6 X
% Y& n% |5 |) T3 @9 C: r+ a% f8 F6 c/ i

0 a  [1 @( v* C; t3 U9 x' \. }) t- _' f
& d+ g9 s. P6 i* C

# O/ d- B7 G# r/ E$ Q- P( X: _* L7 q1 {8 U
/ q3 [3 ^$ ^  f+ j
附表2 与非门真值表; U) W7 ~7 h) Q

6 S0 O  H. b  q0 qnand         0          1          x          z 8 e% o+ Q( I7 o; V
0          1         1         1         1$ [0 w9 y! m: P% {5 a
1         1         0          x         x
1 V# Q1 }$ Z  x* h4 ~( N: R" q, Cx         1         x         x         x" c7 H) H2 p$ b1 |
z         1         x         x         x' d( d/ q4 I0 @6 U9 w- H% y

* n6 Z: z7 z  C& w/ y
6 s. _2 G  b- }; t
# k: S- P/ X* h/ l" a, ^( T; M. a" L

) U# F: Q7 F1 e2 }9 R* B( x5 G+ G0 ~! C- p% u' T& h0 d5 y, ^
3 O2 A  V+ K2 Y5 o8 `  h' ^

- z: x6 S- o  s/ {/ v1 K! M. `* {! Z. ]" O" F5 v9 A
- g7 \% q; P* p9 }9 ?8 c! A: i0 S7 R
附表3 或门真值表7 z+ p4 }7 `6 r) Q; y2 Z5 F
; h. |) m$ m/ u7 z8 ~" r: _1 v! B
or         0          1          x          z
3 q8 J, h9 d" N" ]0          0         1         x         x* u- |3 |& n7 x' `9 _1 [
1         1         1          1         1
5 q$ N9 {; w# W6 \x         x         1         x         x
- A( A- `9 K* m6 ez         x         1         x         x/ j3 r" r2 ?  P5 t% J

9 z0 `! l, g" ^& @& m9 ~" u! r  o" f& k6 P7 f9 \2 @( ^8 Y
. o: q  I+ W) I' a4 T# P. w4 T$ f

- O  i- y8 f0 `! e, ?, d1 N8 W9 v- m4 Q! r3 M- b; U
6 ?) Z$ q" y! E6 |. D8 E! J* A

9 v0 X' [  b. f9 u! |6 ?
8 P# C5 L1 l9 S* n% S+ o- [2 r7 M2 D! y) E5 x0 r4 L; }# K: t/ @

9 A5 m, J$ W, P' Q附表4 或非门真值表; x9 L, G/ N2 `0 {; i; Q
- `, d$ }* Q: T, H) Z+ ]1 p
nor         0          1          x          z
9 b" |: d8 A  E3 {" h  I" v0          1         0         x         x
, L* I1 [7 e+ y1 s5 g! I! w+ ~1         0         0          0         02 H. K% G! q$ C' T, o2 l
x         x         0         x         x
( v6 d1 n# r  Yz         x         0         x         x+ [$ `8 {$ m3 T
+ a4 i  \( b  F) h
% Z0 R' B, a" H5 P

" i. O; z4 y9 s, o( l$ ^) _2 p! x* O) c  s9 F) q, f6 o9 t; S

: h4 A* t) M3 O
' [! Y. d5 D, M' {
6 Z: v: Q/ j$ J/ e! y* ?( d* @" c
' R6 N8 b0 D! P6 B, r2 o& H
3 G, m" W% d  @) D6 k" ^7 w( H: M7 E% m1 a- x$ N8 \& X: z
附表5 异或门真值表0 ?& C0 y, R1 Z* ]% k, ^) l

4 D2 y* O- z8 g5 s2 \xor         0          1          x          z 9 }( |2 J- ~# e& J( |+ {  [
0          0         1         x         x  @* t1 l7 D, w- B, w5 T4 {
1         1         0          x         x
1 t6 c' Q. S- g: t! v, \$ ~x         x         x         x         x8 t# S) M* H, p8 M6 x" [$ k3 v7 w
z         x         x         x         x! s# Z6 }1 Q2 Z
5 J0 P$ i) H: }2 y

( ]* n9 w; J7 d5 h" G& a' B: w
' v7 u- l2 N% {  U# [
% `' B# P7 k) B0 b* g6 }2 V
9 r( {! s3 ~& O- y8 ~7 J. x# l' ~6 e3 \! _7 E0 G7 W7 Q6 Y

. e* m$ a/ i. Q% z) [; L) E: r
2 t7 W+ k0 G+ {& J6 ~- h* B
) o! d2 O1 h1 C! Q( {3 W9 E. l  Z3 @/ ?- q7 I
附表6 同或门真值表6 |3 `0 J! z4 H9 R

' n' V/ k! |7 z' A! R: R# T) Bxor         0          1          x          z
% S/ a5 F  U8 h0 [4 f0          1         0         x         x
; M* F0 p( t; B1         0         1          x         x
* Y2 |- H! ~9 S) o: b( Rx         x         x         x         x: r$ X/ X4 V# L5 c# ]$ ^6 w
z         x         x         x         x
2 d; h& `9 r2 N$ d2 v8 i5 Z& x/ g, @7 O. \

) F" d* k! x$ w) ?0 v: I7 L6 i" K! o; ?9 q: Z* P$ Z* Y  ?

7 N: W7 f. B2 y: ^/ o7 C' L. J0 w2 q/ m: f% T4 D( ^$ f8 {
1 I3 W$ A- r0 x4 a# ^$ D

1 |2 J. y1 R* i' W/ F" {( Z  {6 D; L. @  W0 t# G5 `4 U; p% k- t  p
- B- o( l. x8 B2 i* @/ y
# K7 N2 |4 c; }1 n& {! @
附表7 缓冲器及与非门真值表
' E$ v# A+ r5 ?; L$ ?6 r. E9 i: o" i/ H; P- u8 z0 y& |) A/ f
buf                 not
0 r) Y; d3 u& _6 O5 }Input        Output                 Input        Output' F0 ^+ U5 H" F9 ~. b* Z5 }
0        0                 0        15 p) O# B1 p0 v9 E
1        1                 1        07 w3 h) B) t) Z/ l
x        x                 x        x
% w7 @2 v  O9 ~/ L; ^z        x                 z        x& O% K+ @5 Y3 V/ K$ l; M
* z5 O! O! P2 m* M% v$ K% y
; f9 J5 T3 E; c" G" t

& r+ J3 u2 }) z9 n
  f8 w' U+ k5 f' T/ o; u" _2 v9 }: h+ {1 `/ o+ m, H. Z- a

# [: @: L, i& a) g) a6 ]- S$ @: {
" c  R9 y  ?6 j( \' ^
( @; G' M& k+ ?( `: B2 z
* O; D: _( j) I! G  L4 o1 @4 c
; u+ g; ^. m  y8 H4 W
, e$ |8 j4 v( A! G! I& ?
附表8 缓冲器使能端真值表" m8 R  Z6 q9 N
- Y: j. h/ k# N' ]6 b
Bufif0        Enable                 Bufif1        Enable
1 B$ s2 r; q3 r$ j0        1        x        z        0        1        x        z
8 H7 I2 D9 A/ `2 s0 B" |8 YD
; ~# {5 P; M, G4 m
2 c; H% J! L/ I$ AA, J1 @: |7 V8 g
; G+ g- e" J, S
T' j$ b* @% |% g; Y& w4 u

2 @- m" q: i9 W0 k, GA( _* q/ s( q+ |( [
9 m6 p' I. K8 R/ y
0        0        z        L        L        
9 c4 f" l+ k, `% O( _D
1 I: Z) @% E- A  J; ?, _3 E# ^7 M
A
/ W1 S8 L$ o) h  A+ O( h1 U6 s! y: n
T
4 \" Z  {' v$ a
) n. ?. D( j* W" a, _7 }A2 h; U; G0 K! y( D) W1 n

' U1 `* m2 H+ a$ }0 h7 a  w0        z        0        L        L
# C6 H! T: t- k0 o1        1        z        H        H        1        z        1        H        H
& B+ n9 U9 J, B9 sx        x        z        x        x        x        z        x        x        x( o+ S6 ^0 K7 a: S" y% Q
z        x        z        x        x        z        z        x        x        x+ X0 P1 s5 V9 Z& b8 f1 k

+ c# Q. j. G3 p0 D0 r# u. H+ j& _- ?8 D

- U+ \; I$ Y, z; L5 P9 }1 o% x6 @" E8 E2 \9 }* b6 a. [
) E3 i* S+ f. W( m9 ?: _3 @

+ l/ [( A( Z3 H: G0 D& Y; m0 O
2 c; c( r4 p1 a( ?7 p0 s: o8 q! E2 _8 A2 p$ d) s' Y5 J
+ c. e8 i/ _' d2 N0 `7 Q- ?

) B; h: L! T; R( [: n
) o# [' ]9 H4 ]6 o/ B4 N/ |9 X5 |) t1 ?! T
; z1 z8 V. I" ?! y' M! G

( @5 Y. k7 \" L" h$ e6 I8 o5 W/ L附表9 缓冲器非门使能端真值表
* v% e$ P  w( T( h. j) _6 b% C; ^! r9 b3 h7 e
notif0        Enable                 notif1        Enable' `( o, B' \, s2 I, {6 x
0        1        x        z        0        1        x        z
  z7 {1 F& B6 E; h2 |# AD% b0 ^+ v, C2 k0 {! y* j
& E5 J8 D0 P( g$ l& f6 L; Z  {
A
" `$ ~* g/ p/ e, r. j" o) w7 H( ]. J! E' J4 n3 ?! ~" s9 ^7 P0 O
T$ a6 W- x$ _1 Y' ]
8 I6 v; U' ]3 y0 ?$ E3 k5 o
A' R* N. m( z. T' N3 y* R. c

/ x' {' ?, |1 D4 ]. s" x% h& d0        1        z        H        H        5 p! e/ k5 \% Q
D1 j* f+ g3 N2 B* Q7 G
' c' M1 W$ z& T
A
/ C( I" P; k9 i0 ^( Y
& M( U' E$ r9 _) A" p) fT
& ^  E& n6 J+ Z* }2 M* S% Y4 z) x- M4 v* ]. m$ u
A
" N, @. W. K$ l( t: F8 D3 G* a3 b' [
0        z        1        H        H& M  B0 f" c4 w
1        0        z        L        L        1        z        0        L        L* C- j: A" z/ i) C) q
x        x        z        x        x        x        z        x        x        x
( B4 r% H3 Y( i0 R8 nz        x        z        x        x        z        z        x        x        x
0 b0 y( a3 H% }- Y5 `3 P
( u0 ]4 j. Q( b* i- n
' S& R# U# r# b- F$ w1 r
' b7 M. P9 E' ^' I7 K) l- `' q: M6 _5 U

% ^4 i' T6 }1 ?8 E; o: e8 B& V% {& T. l! `( J: \# h5 e: x

, l$ J$ ?! _! Y4 T( u$ l; r3 [* T6 o8 ~1 h1 H# l) T
4 e; U& [6 a6 u) W
3 i1 d5 N% x8 y9 E$ b

+ f* u' d. Y- m6 W& c4 p- B7 Q( @4 y/ |: @$ s; D( [% S' D
+ O  y0 f% q( X  ?

6 Q. A7 R9 ^" e附表10  MOS型控制端真值表8 `8 X+ G( I6 a0 c9 v2 O- p
3 |9 K5 w4 [" x' a& ?) f  d
Pmos! H4 h$ ^0 }# F- c* y
3 k" V6 u: V0 r, M4 @
Rpmos
* h& t6 L6 W) ~8 Q; n: l' R" e
! c0 q9 I3 e+ j, EControl                 ' M' C9 u" p' z: c( x3 C
Nmos
% b; \5 V. D3 L1 u& b3 u+ X6 }- B
9 Y  D$ o2 L; oRnmos
/ y# t7 P& P4 u) R% r% t' j" ~
8 z, H! }4 r# F8 a, Q! i! f; F( NControl* {6 i& ?/ |8 q, D  ?9 u5 p
0        1        x        z        0        1        x        z1 f! t9 w- {0 I& l( L& h8 `
D' T, e) W( m' D+ p
: L( I" _2 h/ T- ^
A" S. q3 ^+ q4 m% l' j

; M2 b$ O. L3 r0 J; e( V; mT
2 ^# n6 l) m5 t3 d+ k5 s6 }: ]' p4 U- u7 }5 Q: \* ]
A; [( U5 l3 K% {! m" u

; S0 q/ Z7 W3 f) n  G1 S) p0        0        z        L        L        9 M2 U# x0 X9 A3 y* `* W
D; o& R' X4 a1 a6 F
0 B, v2 X6 l6 W, ?. Y0 W
A5 Y/ @. S# l" @* U" B, t
, y9 _! ^8 ?/ ]* s9 e- x
T
& X# F+ ?* ?- Z3 H) h4 t3 `; o4 k! n* h( @
A) J1 N" ^$ O0 s* e& c7 }6 {
+ f5 _/ j$ u  |+ Z* M9 p8 V
0        z        0        L        L: G6 w, w( q  e# s* |
1        1        z        H        H        1        z        1        H        H
# ?) k: k+ o0 v6 w5 ]x        x        z        x        x        x        z        x        x        x  L7 J( y% C: c& _8 D
z        z        z        z        z        z        z        z        z        z
. X6 `3 o0 n0 w6 s' J8 I6 R- |5 f1 z% @' r* ~4 _3 s; Z% O
4 i5 R3 \- s; y8 j! i

0 \' \" l' t. A: l# H) q- }
5 G7 g2 @9 U+ T% @/ l( p2 k8 L
0 z% x! K/ v; d/ d( B! [5 C, |
- T2 j, A+ f' F4 a7 {: }' V! b1 j2 Y8 L% {

$ u( I! y0 u9 l2 ~2 M( v3 K2 |$ h1 |' \! k  g! \6 n

2 i2 A$ u, X8 t6 Y, Z' ?6 Z7 k& T7 f* e6 c
4 c4 W0 I4 T& ^

5 ?  H- v- r* m  u- S. v' g" C
' X5 h" }1 j. S" C
3 I- j( B6 o% b8 u3 o
6 l6 r! ?% r, i) o& y. }9 I5 b$ \7 S规则:" L  B& }+ t; Y8 i) m; b
6 c0 M5 y. P0 S/ [+ l* W0 ~2 p
1)缓冲门、非门都可以有多个输出,但是这些输出值都是相同的。
3 O9 i5 |1 b& b: b6 _
- y; {5 p' g. m2 A  H2)当nmos,pmos,cmos, tran, tranif0, tranif1类型的开关开启时,信号从输入到输出并不改变其强度。
7 L2 e' Q! f4 m9 m& ]7 Z& O' d3 F' L
0 q- s9 r2 X6 Q* \, X6 v3)当有电阻的开关,如rnmos, rpmos, rcmos, rtran, rtranif0, rtranif1类型的开关,开启式,信号从输入到输出会改变其强度。& @. `; d. Z2 e9 n, H" D( p

: N; H- `" ?  P9 A" h( ZStrength        减至
/ `, `' _' ]& d( M7 e+ Gsupply        pull
  M: m4 y6 \6 h1 _! R% |: Ustrong        pull% ^8 a( @; a4 C+ a) g! T4 K
pull        weak
8 E3 _$ ~1 O5 i& e# l1 S4 alarge        medium
) ]  B' B3 E) V2 uweak        medium8 D* ]! E9 o8 n# _3 Q) j6 k3 L
medium        small  @' }9 H* i: |/ x1 ]0 _9 k
small        small
: w" [& |1 O' a# C) f2 c1 shighz        highz1 d- F& Q$ Z* B- t4 c6 p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-8 12:05 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表