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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

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

4 M# H8 j" q& E5 t# t- VVerilog中已有一些建立好的逻辑门和开关的模型。在所涉及的模块中,可通过实例引用这些门与开关模型,从而对模块进行结构化的描述。
1 Z5 ?. b! \& ]6 B( j/ x& V$ R
  e* r+ Q. ~- k* z. ]( z逻辑门:, d4 W' l& P+ N2 @) ?; w" T6 \
6 A4 B3 i+ ~; ?8 B
and (output,input,...)  
  ], \* I1 e% @: l1 q
9 K5 y1 S8 m; h9 wnand (output,input,...)
* n4 m( V% S; G) M
, f( w/ B: ~5 Y- a/ M# Xor (output,input,...)1 Z) P, r8 Z1 o# V. z
$ c, i4 f# P' [( g8 }9 G7 m1 Q
nor (output,input,...)9 _7 }! N  H) N+ v6 V
# d" c; Y' o/ N  h, N
xor (output,input,...)
* ]' |/ J* B" V1 o& A8 ^1 m: `* R8 @: U
xnor (output,input,...)+ E+ G) f0 D7 @3 \) p! l  v% ^

% ^! Y! A: w) N# o0 _/ f8 ~8 f缓冲器和与非门8 G1 Z1 `1 `# Y/ T1 I

6 N2 k& n0 ~0 @8 T( u5 j$ S  {buf (output,...,input), Z( K3 p+ d. B" C
: n6 S( a7 l% c7 q% V- [& Z
not (output,...,input)
+ {( S% D# G/ f0 I9 L$ e
% C$ F# ]  Y3 ~) m4 ]3 H三态门:' X7 n- i+ N" u$ i- v
. P2 N: l+ e' |1 Z  L" q
bufif0 (output,input,enable)& Z1 U! k$ x7 g9 u$ p$ s& K
# X- E5 s7 v8 H. {: o3 r( u. P
bufif1 (output,input,enable)) A8 W+ k) e3 p! s/ |

( K& c( x: S  r* F- k* x+ Fnotif0 (output,input,enable)/ I- k3 Y  I" K0 L

0 {/ S9 l* r+ S7 I9 h+ v4 f" {! ynotif1 (output,input,enable)
5 M- G* p3 J8 G! R  S) ?6 T# z1 s2 P" a1 {0 j# @
MOS开关
' U! P+ q; F7 f" i7 a! Q
3 S# O) ?/ t, F0 G  _2 `nmos (output,input,enable)2 `; z2 w; L0 |5 d$ j8 }+ \

5 Z& b5 O0 o3 R5 Rpmos (output,input,enable)
* k4 ~. z4 W% P" F, S* @
8 V# J9 g$ M2 z9 \$ B' Hrnmos (output,input,enable); B2 M* `' ]4 ^# l

7 G. Q2 p4 @5 ?3 ?% |rpmos (output,input,enable)3 w5 i0 b$ X' f$ C/ S$ ^# U
5 O2 M4 w# g& m1 q* ?9 o9 _  N5 p
CMOS开关
& C$ v$ L7 y3 \- l! T/ J' _" A' }0 j; I2 R8 ]+ ~8 g! g
cmos (output,input,Nenable,Penable)- O8 V$ I: o- X: N2 A" d
* V$ D  A, x/ m4 t; F* ?
rcmos (output,input,Nenable,Penable)9 B" T8 u$ A. d4 E# S1 k
/ r# ~% t- r' |* T
双向开关:& g+ e) @8 ~7 A& m/ f

( Y1 r' L$ V$ I" q4 Btran (inout,inout2)
' y8 P( z. j  C3 [- U) E8 b* D+ @- F7 ]
rtran (inout,inout2)
: W9 }$ R" m+ D- e! t' S! A
% c9 x! ]* j( [  v双向可控开关0 X1 b6 k6 B$ `7 M7 o" h0 v

5 _) G* t5 N) s- x0 T) x" i) ~tranif0 (inout1,inout2,control)
; ^0 ]! w) ~+ w, g# a# W8 g& W/ I( q# b) V- b
tranif1 (inout1,inout2,control)
1 r1 C8 R! @  W7 q/ W) a3 M2 a$ B* i1 d  ~5 Q8 ?/ O
rtranif0 (inout1,inout2,control)
" Q+ S: [3 a8 U; N
; k6 T" g/ L6 \& s: R$ Ortranif1 (inout1,inout2,control)6 G, m  W* x! y
' Q0 q: H: y& s  H7 d0 U
上拉源和下拉源' B$ Y- w. T/ ]! _9 V
  K6 v! D; Z. l/ s' I
pullup (output)0 ^3 _- Y9 K' j/ A! c9 Z
2 r$ `" m  P0 ~' \. u+ |. P
pulldown (output)
! l0 H  w# t7 }( t7 Z0 N" i4 A, P7 N% Y
以下为上述门电路的真值表:9 x$ Z4 q+ K+ v0 h: C. c
& h* Q/ h' h0 y  y$ q
其中逻辑值L和H代表部分未知值。L表示0或者Z,H表示1或者Z;
9 g* K& L! _0 V- [4 c
- ~9 G; q' `8 s' a2 L附表1 与门真值表
, X0 p0 D) g. y. C( t6 p( N* Q5 E. q; N- y
and         0          1          x          z 2 {4 D2 {7 i- z8 h
0          0         0         0         0
& a$ n! u* m& a# S$ `4 q# m2 Y1         0         1          x         x
" u6 j# b+ h+ m9 N, o/ O0 `x         0         x         x         x
: t9 ?% q: G) f- k) Z" g$ U% `z         0         x         x         x
5 e* Y# ^0 y; P# `( M. Q   
  y1 f3 o# D) C. b7 W3 p+ E! x% Q& v0 l) U

* N% D/ [) n# A3 ?- |
  y5 f2 s4 x3 F) s6 q
$ y1 I# K+ F# s3 c$ R1 ^3 ]+ o5 K! Y  [
  \' ?  s( r5 U( n  l" r+ a! ^" ^* {) z3 F* r. T
1 e% g9 u1 V% T! p
& Y5 }  w2 C/ [7 b6 r
! F% [8 g7 v* c, `& d* k. W
附表2 与非门真值表) v* V' V* \: I: q7 `6 F
( V. a2 k* I7 m6 e7 n" K6 C  m
nand         0          1          x          z ( q6 }9 w: k1 w2 ^4 x' h
0          1         1         1         14 V8 ~$ W, s) [8 [) a9 k
1         1         0          x         x
, s1 d, i6 ?" u+ ]' e* p1 Y6 K' gx         1         x         x         x( y7 {3 d+ z4 I" q; K. x  Z5 f2 d
z         1         x         x         x
# T) Y" f. o- \0 |
) x) b& T8 |( G: [0 @" S, P
' u, M0 w* C- ]9 b- x8 n3 v3 d  k1 k/ e1 k; r; L. [/ d) ~
3 Y) U* q/ ~8 J/ ]5 J( g- K/ C5 g' b
. Q! c  P! a  c; t
' m1 r4 o. U8 X% I6 W
& @/ y$ S) z* s6 Y% k

' p! @: |# P0 `1 A6 d. B( z
5 H, M3 n6 Z5 L, F; Y# b. V1 H, }! [% b
附表3 或门真值表
2 T! D5 S2 d5 `
3 W* }( c; L$ i* gor         0          1          x          z . h2 H# Z/ o$ n9 r
0          0         1         x         x! {1 \# N& F/ R! d
1         1         1          1         1
8 O; d3 Z4 a2 xx         x         1         x         x
+ }5 S' [% n6 L# U5 N0 ?z         x         1         x         x9 d6 K$ P% g/ d6 O1 y

  G$ k4 H' ~5 A
4 p( s# H0 z1 N" r
8 e* C- l3 L1 {0 K+ B, D$ f2 m; S% o1 P& \# Z

, g( }2 [- s1 e. \8 m; _5 b" W/ {4 s9 O. [# y

- M1 K0 o# T$ A
3 H. c% e& g7 j5 k3 k( f
- z" J: S! S1 J* {4 U5 y! v" F; l# C
附表4 或非门真值表
' V& P" o% Y. F3 E5 \, w
0 p& _7 ^  i0 X6 R. G7 F( j" g% _nor         0          1          x          z
8 t9 k& ^# d1 N; ?7 F0          1         0         x         x6 |+ P7 ], @$ I0 i, O
1         0         0          0         0( C" o1 _3 U* r( Y% {
x         x         0         x         x
4 z; j; B6 x( R2 hz         x         0         x         x4 u* S0 H. {: O3 m  p- O
  I/ e" h9 C8 o( m' f( x# J+ k
/ \$ K/ C1 v" d

& s8 b$ L. }2 t5 L. n+ |! U- d% h+ N- _5 Q9 ?" N

" W( @& q# P9 G! O4 o/ O, p1 }/ T; g  n
4 @1 I7 H" q; Z6 Y5 F% |6 T3 X2 }

1 g4 Y. t) M: m! D" y3 R! D& a5 n4 e, ~7 T1 ?

' U2 W) D' d6 b  I附表5 异或门真值表
) f2 r/ D) y, `- `$ w% z# [3 [* {$ S* D5 f
xor         0          1          x          z & {; F" D) \' W) F: M
0          0         1         x         x
7 ]9 v5 T# U% O. Q( ~6 c0 s* Z# _# ?1         1         0          x         x
* u7 i" f- L4 jx         x         x         x         x4 i# Y- M+ w* q3 E# ~/ F' y
z         x         x         x         x% ~, @. M0 K4 r1 C+ w
5 x5 a+ B9 F- g7 H* f8 C, o

5 s8 R! \7 B: w% `
1 X$ c! T! t/ `7 @7 C
) v& l- w% b' y$ [7 f8 c! y) s& J! ~; K& C
) b2 K" M/ P1 C# B1 X! H  E; c) A& Y) _

8 M' P4 \1 H/ J6 a; [* {3 M2 D4 U0 ]; q4 t8 \+ I7 o' x

' @4 J" C  t# W& [, m! ~& w  ^3 r# l* M- r8 Y5 Z" V- g
附表6 同或门真值表
# y% Y' N0 [: U% J: q5 n5 H2 h) A: }8 @3 W; h
xor         0          1          x          z
' P, H: z- S3 W' V9 h0          1         0         x         x- u9 l; ~9 Z0 f* f1 s; |: F
1         0         1          x         x4 `% ]0 q* ~  Y  `9 ]
x         x         x         x         x& B& ], I; V% u) ~1 {
z         x         x         x         x/ v8 Z- Y! a' T# o9 }' l

! V- L5 L; N6 e% c( C& G. Y' d# G$ @6 P' x

2 ^) m6 l2 w4 ]0 O0 @$ O  P( g+ ]8 ]) W! U
0 Y3 l) ^% }1 I. f; f5 m

9 ]4 [9 S+ t3 }& ?5 F4 c6 A! T
9 I3 S4 c* v1 d7 p  l8 M9 ?: ~- [2 ^/ B! J4 j) G

6 d5 e0 U* p8 a! T0 \+ F) X" c1 N* c6 i/ D+ ?& D  C& c
附表7 缓冲器及与非门真值表
; z( J4 t7 i# v: D
8 A$ ~2 V5 l, B- t: e- B; Jbuf                 not" k# h2 f3 c& i
Input        Output                 Input        Output+ G% B' C6 [- q1 d- E# W
0        0                 0        1* N4 O' {1 U- G2 W
1        1                 1        0( v0 _3 p$ P, s) k% w& R$ F
x        x                 x        x
* `8 f5 ?& E- Y  q& `z        x                 z        x
$ @, c! Z6 L0 \# X% G, F9 \0 l, H+ f0 v8 i, }4 R9 T2 d) Z

$ N+ J8 i% s' f# A
. U. K3 O' W; w$ C- Y9 D, ?! b3 H' D% }" J. Z# ~* ?

1 K. y) \9 I! g# I' L2 D5 D; a/ [

1 M8 q: ]0 ]# W1 L, _
8 F5 U: R( t- ^. G) U4 P3 i
) Q5 h1 P3 |- d( m6 o  z; O' ?) w& F, \9 A; x0 }( c+ S( M2 ?

; f5 T( N! [( k3 z7 V' q- O7 v" j* s3 T7 m% S
附表8 缓冲器使能端真值表/ [$ ~1 p! h3 c- F

- Q+ ]5 \8 u5 f; b2 PBufif0        Enable                 Bufif1        Enable! U+ M4 \3 C- p4 C
0        1        x        z        0        1        x        z  u1 u/ s7 Y, @9 |3 D0 r
D0 v/ p6 e( b. M$ O4 G* Z
. X* g- p5 a/ K
A  V. z$ n* D8 V5 E8 H. n
; a# e8 V# P* R' l7 j1 n, |
T
# P8 A! {8 A  T, ^2 }' M3 x7 B2 K9 Z4 ]# m/ @! e
A
; @; p' \* P) O' X0 H! e3 Z( x: D6 ?6 K  G5 T6 Q
0        0        z        L        L        3 Y7 [, r& l4 L! K4 ^3 s1 E
D( W7 q. i( _( i6 g

- @, f) o1 ~( @' W+ ]6 GA/ C, D' }: y1 B6 m5 r
' o' Y4 T! Z) B" Z4 u; e. t
T
6 L9 ^% n$ l7 i9 h# c: K. R& G' a0 b7 l9 h" N. V- L+ S) l
A* b" }' N: l  X$ r+ [1 y

5 _' Z9 A+ u8 X0        z        0        L        L, O) z; P  @* p3 S  l  q
1        1        z        H        H        1        z        1        H        H0 k% I/ r; ?; T9 n7 J
x        x        z        x        x        x        z        x        x        x1 |7 G1 h; k# ]; ^
z        x        z        x        x        z        z        x        x        x' i9 M7 v/ Y2 F; z) Q
- g) G" X. a1 U

% a" B$ q' E2 t7 x" ~* B, N5 A/ c+ [

- B! Q, ]/ I' e; s5 O& d- ]/ X
7 }9 q: d- U7 V! A
1 J8 x2 t6 r# c8 z, W% P- _6 F8 F3 t$ h9 A, y2 `8 g, a- G5 w

+ \+ A7 V( j  N2 P) V; W2 ]& H# I* R4 c" G5 r

! |, f0 N. i) x' i, L
5 v9 M' S# H# B3 y6 D
4 u4 o- m9 \& F3 w
  h" E! ]7 v' V, K
/ x- m) o- n9 A1 `% g; }" E附表9 缓冲器非门使能端真值表; @* F' [# B7 h/ b5 D% K) n/ v# x# P

$ K. r# E, f) `5 Q) Xnotif0        Enable                 notif1        Enable
$ \  S8 |: {. q% |0 s0        1        x        z        0        1        x        z
* L5 A/ \1 x, c- R$ A5 o3 dD
+ D( B- z# p: I& Y6 w. M
1 i( m' w) F( a0 g/ aA/ z0 l8 _5 _5 F" U; a9 Q: \+ l# g: W

" E6 r- l8 n/ K, Q. ^6 u) G; hT" L3 y8 J0 M  v% v* x
% c- w- Q9 T. V. a7 F2 o( a' U
A# W5 n/ Z  z' H- N4 K
/ m) D+ |4 V* t. o8 A' I% s- e% }
0        1        z        H        H        7 G' N& ^* a2 r4 c
D
, g: c3 R9 q6 j, |6 O( K# @# F8 m' h7 T2 b4 y9 s' c; P  t
A$ V4 _$ i* H1 F$ g0 o
9 c- ]. a6 l7 E  u! Z6 P
T
1 Y: d0 ?% |5 m" Q- O& j8 _% ~  K2 w) C4 w1 d! s$ P8 ]
A: S+ ^7 s' }0 x

7 f* B: y/ y5 v0        z        1        H        H% `! h8 i( l6 C( ~
1        0        z        L        L        1        z        0        L        L, H% B1 Y( `6 o$ w: g1 e) @
x        x        z        x        x        x        z        x        x        x% k3 U& Q. p; u" G/ o2 [) [# B1 L
z        x        z        x        x        z        z        x        x        x! z1 J( X# i1 m/ C7 g# P; s# C) `

. \0 G% S4 P3 G  J' j* d4 B3 r1 x4 a7 }9 @( \  d7 U

7 I* P+ K  V% I7 {
0 G5 u  f  y! L" G- {
1 H% L8 `; N/ s2 m$ v$ ?. W* v5 j8 J; v
* _" J! O; O' z1 O% K+ j
- O7 B! t' D, O5 }6 I; w+ q  S
* H& H7 q9 [2 a; Z$ w( n
, F% Q8 I- f5 l! \) ]1 d

; \, C4 T& ~& G- S/ \5 H
$ A$ C8 F, m6 l* r, P
. A1 e6 o( s2 J) Y; M+ G0 M7 Y9 X3 @9 d* d8 W9 p
附表10  MOS型控制端真值表
7 l; P- E( d9 Q5 G2 T
: n0 |! k  c2 u6 y- ^- NPmos
5 G3 a+ N% D; t0 F& B7 Q, @* k- e4 _; v, @3 m
Rpmos9 p+ b1 j  N  F- }1 \  P( c
  f& N2 _$ u( k, X$ u
Control                 - b- w, C  H& a: Y9 ~
Nmos2 l8 C# k! I: ?' Z

( G5 F8 b; S7 P8 B( z' WRnmos
- Q, d- n( ?, ~7 C* F1 Z9 M8 O6 L7 q! y+ A: _# o3 t4 }
Control+ h6 g4 [4 s& f& X3 I
0        1        x        z        0        1        x        z. j8 E+ ]5 R8 L1 s: C1 s. ~
D# o/ y9 w# q# J8 l( }0 h
; ~! z5 a2 P4 w) J8 K% k
A
7 z* V( e, h" o' q+ c, V- W3 n: ?3 E: S
T
  @: u. F% I; Q( J
" d1 n9 S! E( W+ f) z0 m, B; G7 K" @A
6 \9 p9 D$ v8 x4 I% O7 V$ N" m" G$ Z: ~2 B0 a* Q7 \# K+ Z1 R, h! q
0        0        z        L        L        
7 L+ P* h% I# Y' LD
8 Y; d1 d5 d- ]* y) ^8 }; q
, ?6 M( h) w: c" F' T- wA
: m' G" e' s& Q& X, P1 k! s3 R5 B( f& L( _: @0 J
T
$ B0 d! @" m7 p$ P  I! i0 m, D0 }, {
A
& K1 u/ d( E8 X: {. \5 \7 ~* k9 r  ^9 Z+ Z! q1 [3 Z
0        z        0        L        L: U9 j% n5 f/ d! w/ N, s
1        1        z        H        H        1        z        1        H        H$ ]8 O' W. l  w  Z% D" @, t! b) i
x        x        z        x        x        x        z        x        x        x; y) S( C& |  G
z        z        z        z        z        z        z        z        z        z
2 m0 B$ M& g% H) G0 }0 t/ ~) |- U7 o" S1 |6 r, l
0 P3 B, D: ]' Q1 A' Y2 i
1 v( |$ M/ m4 x3 N( c

" O# p0 l. V# R6 {+ B! M2 d6 R$ M& y! n' N$ H
6 ]9 ~9 _8 f, O* K- {
9 b0 q3 E" J5 ?

2 P' v/ m1 w& {% V6 y" B
7 u5 w7 d; L6 J" ^# ]7 W1 \- j- i; ^
- e1 `1 K& X5 l6 Q! I( v& T$ q! S6 {, p
9 F  _, B) X' c) i4 i8 R  ]

/ d* z0 P: D9 I, g5 {4 B0 q
3 D/ Z& i7 p3 b1 a' l
; d/ r' f/ b4 N0 |0 {, N" h/ _
$ Q3 [# }" k4 C3 z( x规则:
" |8 [2 C7 r( X( ]
0 A# m. W0 K9 C/ H- i2 J2 |1)缓冲门、非门都可以有多个输出,但是这些输出值都是相同的。6 ?$ L. M+ J: d% T
* z( @, [1 Z' I! i$ h% ]
2)当nmos,pmos,cmos, tran, tranif0, tranif1类型的开关开启时,信号从输入到输出并不改变其强度。
" v" f# c5 G. k/ T1 @4 G! s2 f& ^5 }. b0 g$ x
3)当有电阻的开关,如rnmos, rpmos, rcmos, rtran, rtranif0, rtranif1类型的开关,开启式,信号从输入到输出会改变其强度。5 ]& N! n" S, {0 r" U* w& ?' c, `
9 Y4 m3 e9 x" {, a
Strength        减至
7 ~% J4 P+ f3 f, r' _; T! m% wsupply        pull
* R) Y3 R/ W# {3 c) [% I' Gstrong        pull8 d, a/ f9 ]5 P% L9 N) P, e- c8 C! [
pull        weak7 v% K( o5 |' S8 g3 _& X( r
large        medium
' L+ g: Z% d' z/ R4 Nweak        medium* m) `! P, Q: r& B
medium        small
/ J2 A9 J5 S& R3 k0 [# R, tsmall        small& {; _* y8 r7 C& @
highz        highz; O' s6 E% _( z* \4 y$ N/ n, Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-28 13:19 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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