|
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
|
|