Download - Chuong 2_Ngon Ngu VHDL
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
1/127
C2: NGÔN NGỮ VHDL
Design of Digital Integrated Circuits
05/04/16
Giảng viên: TS. Nguyễn Phương Huy
Bộ môn ! "hu#" $i%n "&
h'( $i%n "&
T)ư*ng $H ! "hu#" +ông nghi%, 1
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
2/127
Nội dung
2.1. Giới ti!u VHDL.2.2. C"u tr#c code.
2.$. C%c &i'u d( li!u.
2.). C%c *+* to%n ,- tuộc tn.2./. C%c *%t 0i'u trong CHI34C354
2.6. 78 *9ng VHDL trn 7odelsi;
05/04/16 2
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
3/127
2.1. Giới ti!u ng8n ng( VHDL.
Phươn
gPháp
thiếtkế
Bằng
HDL
Phương
Phápthiết kế
Truyền
thống
05/04/16
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
4/127
2.1. Giới ti!u ng8n ng( VHDL. !HDL "# g$%
&'t ng(n ng) *( t+ ph,n -.ng !HDL !H3 Hrr7 D78-ripti9n Lngug7: !H3 !7ry High p77 nt7grt7 3ir-uit8:
L# -hu;n 9 B'
n t? th@p niAn 0: DC
trAn ng(n ng) "@p tr$nh DE nhằ* tF9 r t#i "iGu *(
t+ h9Ft 'ng -I -á- *F-h iGn tJ: 1K ưM- NNN -hu;n hO tr9ng NNN 1061K: 1KK h9#n thiGn "Fi th#nh NNN 1061KK: 2002 gi+i uyết QRn ề pr9t7-t7 typ78SNNN 1062002 2004 N3 616K1112004 N3 9pti9n 9U NNN 1062002 200 NNN 106200 2011 N3 616K1112011 N3 9pti9n 9U NNN 106200
05/04/16 4
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
5/127
2.1. Giới ti!u ng8n ng( VHDL.
3h.- nVng *( t+ h9Ft 'ng -I -á- hG thống h9W-
*F-h iGn tJ nhằ* thC- hiGn -á- hG thống h9W-
*F-h n#y trAn "inh kiGn thC-: !HDL "# -hu;n '- "@p *( t+ hG thống
3á- nh# phát tri>n hG thống C trAn !HDL > môtảE thiết kế hG thống:
3á- ph,n *ề* mô phỏng -O th> thC- hiGn *(
phXng h9Ft 'ng -I hG thống *( t+: 3á- ph,n *ề* tổng hợp -O th> thC- hiGn tYng hMp
8inh r *F-h thC- > thC- hiGn hG thống: &F-h 8u khi tYng hMp -O th> ưM- nFp Zuống -hip
> thC- hiGn -h.- nVng *( t+:05/04/16 5
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
6/127
2.1. Giới ti!u ng8n ng( VHDL.
[u i>* -I !HDL 3h9 ph\p h9Ft 'ng -I hG thống ưM- *( t+
]*97"7^ Q# ki>* thJ ]8i*u"t7^ trư_- khi -á- -(ng
-` tYng hMp ab-hc thiết kế 8ng ph,n -.ng thC- tế
]gt78 n ir78^:
3h9 ph\p *( t+ hG thống 89ng 89ng:
dhi -á- *( h$nh !HDL ưM- ab-hc 8ng agt78 n
ir78c th$ nO -O th> ưM- nFp "An ph,n -.ng 3PLD Q#
ePf > thC- thi:
05/04/16 6
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
7/127
2.1. Giới ti!u ng8n ng( VHDL.
[u i>* -I !HDL Tnh -(ng -'ng
dh+ nVng h trM nhiều -(ng nghG Q# phương pháp
thiết kế
'- "@p Q_i -(ng nghG
dh+ nVng *( t+ *j r'ng
dh+ nVng tr9 Yi kết u+
dh+ nVng h trM thiết kế "_n Q# tái 8J `ng -á- thiết
kế
05/04/16
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
8/127
2.1. Giới ti!u ng8n ng( VHDL.
Hi .ng `ng -hnh -I !HDL "# PLD ]Pr9gr**"7 L9gi- D7Qi-7^
3PLD ]39*p"7Z PLD^
ePf ]ei7" Pr9gr**"7 ft7 rry^:
3 ]pp"i-ti9np7-il- 3^
05/04/16
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
9/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
10/127
3á- -(ng -` thiết kế !HDL B' -(ng -` -I nh# 8+n ZuRt -hip
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
11/127
&'t Q ` !HDL ơn gi+n
2.1. Giới ti!u ng8n ng( VHDL.
05/04/16 11
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
12/127
&'t Q ` !HDL ơn gi+n
2.1. Giới ti!u ng8n ng( VHDL.
05/04/16 12
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
13/127
2.2. C"u tr#c Code
"irry NNNou87 NNN:8t"9gi-1164:""o
NqTT Uu""7r PsT ]EE-in in ito
8E-9ut9ut it^oNqD Uu""7ro
r-hit7-tur7 t9 9U Uu""7r i87gin
8 vS Z9r Z9r -ino
-9ut vS ] n ^ 9r ] n-in^9r ] n -in^o
7n t9o
05/04/16 1
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
14/127
2.2.1. 3< ,i!n LI=>
LB "# *'t t@p -á-9Fn * thưwng ưM-
8J `ng: Wt -á- 9Fn
* thưwng 8J `ng Q#9thư QiGn -h9 ph\p
-hxng -O th> ưM- tái 8J
`ng h9W- -hi 8 gi)
-á- thiết kế khá- nhu:
05/04/16 14
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
15/127
dhi á9 thư QiGn
2.2.1. 3< ,i!n LI=>
05/04/16 15
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
16/127
3á- thư QiGn thưwng 8J `ng i777:8t"9gi-1164 ]Ur9* th7 i777 "irry^E
fOi -I thư QiGn NNN h trM *u"ti"7Q7" "9gi-: 8tnr ]Ur9* th7 8t "irry^E n
fOi thư QiGn t#i nguyAn ]ki>u ) "iGuE t7Zt sz^ -h9
*(i trưwng thiết kế !HDL: 9rk ]9rk "irry^:
fOi thư QiGn -h. -á- thiết kế -I ngưwi {ng *_i tF9
r:LB i777o 87*i-9"9n ]o^ ini-t78|N i777:8t"9gi-1164:""o th7 7n 9U 8tt7*7nt 9r LB 8to 7-"rti9nE hi"7 9u"7|N 8t:8tnr:""o 8h ]^ ini-t78 -9**7nt:
LB 9rko|N 9rk:""o
2.2.1. 3< ,i!n LI=>
05/04/16 16
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
17/127
Thư QiGn NNN 8t"9gi-1164
8t"9gi- ] *.- "9gi-^E8tu"9gi- ]K *.- "9gi-^
8t"9gi-rith ThC- hiGn -á- ph\p t9án 8ố h}- Q# 89 8ánh:
8t"9gi-8ign7 ThC- hiGn -á- ph\p t9án Q_i ki>u DL 8t"9gi-Q7-t9rE ) "iGu -9i
"# -O Ru
8t"9gi-un8ign7 ThC- hiGn -á- ph\p t9án Q_i ki>u DL 8t"9gi-Q7-t9rE ) "iGu -9i
"# kh(ng Ru:
2.2.1. 3< ,i!n LI=>
05/04/16 1
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
18/127
2.2.2. 4N3I3>
NqTT "# nh 8á-h W- t+ -I -á- -Yng Q#9r ]input/9utput pin8^ -I *F-h:
PsT "# gi9 iGn -I *F-h Q_i -á- *F-h An
ng9#i khá-E PsT thưwng "# -á- -h~n pin:
=LC?@=AB
rstd:EF
cl&
:EF
co
05/04/16 1
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
19/127
P9rtn*7
Wt tAn th79 uy t•- Wt tAn -hu;nE tránh -á- t? khO:
8ign"*97 -hiều truyền ) "iGu
qE s|TE qs|T ]2-hiều^E B|eeN ]khi tn hiGu r ưM-
{ng -h9 -á- tn hiGu khá- An tr9ng^:
8ign"typ7
itE 8t"9gi-E int7g7rz
2.2.2. 4N3I3>
05/04/16 1K
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
20/127
! ` Qề NqTT
NqTT *uZ PsT ]E q 8t"9gi-Q7-t9r] 9nt9 0^o 87" q TDLsf3!N3Ts]0 t9 1^o
- s|T TDLsf3!N3Ts] 9nt9 0^^oNqD *uZo
2.2.2. 4N3I3>
05/04/16 20
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
21/127
2.2.$. CHI34C354 Ph,n 3HTN3T|N *( t+ *F-h h9Ft
'ng như thế n#9:
&'t 3HTN3T|N "u(n g•n Q_i *'t NqTT Q# *( t+
h9Ft 'ng -I NqTT O:
&'t 3HTN3T|N -h€ g•n Q_i *'t NqTT nhưng
&'t NqT -O th> -O nhiều 3HTN3T|N khá- nhu
05/04/16 21
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
22/127
3HTN3T|N -O hi ph,n Ph,n khi á9 ]9pti9n"^
dhi á9 tn hiGu Q# iến:
Ph,n * -97
&( t+ -á-h kết nốiE h9Ft 'ng -I *F-h:
2.2.$. CHI34C354
05/04/16 22
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
23/127
3x pháp -h9 *( h$nh t9
2.2.$. CHI34C354
05/04/16 2
3HTN3T|N r-hit7-tur7n*7 se
7ntityn*7
dhi á9 -á- tn hiGuo
BNfq
3á- phát i>u ng thwio
NqD r-hit7-tur7n*7o
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
24/127
3x pháp -h9 *( h$nh 7hQi9r"
2.2.$. CHI34C354
05/04/16 24
3HTN3T|N r-hit7-tur7n*7 se
7ntityn*7
dhi á9 -á- tn hiGuobnh ngh‚ h#* o
bnh ngh‚ thI t`-o
BNfq
3á- khối pr9-788o
3á- phát i>u ng thwio
NqD r-hit7-tur7n*7o
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
25/127
3x pháp -h9 *( h$nh 8tru-tur"
2.2.$. CHI34C354
05/04/16 25
3HTN3T|N r-hit7-tur7n*7 se
7ntityn*7
dhi á9 -9*p9n7nto
dhi á9 -á- tn hiGuo
BNfq
in8tn-7n*7 PsT &P8tt7*7nt8o
3á- phát i>u ng thwio
NqD r-hit7-tur7n*7o
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
26/127
! ` Qề *F-h qqD
&( t+ kết nối *F-h&F-h thC- hiGn th9tá- qqD trAn 2 ,uQ#9 ]E^ Q# gán ]vS^kết u+ -h9 ,u r Z:
2.2.$. CHI34C354
05/04/16 26
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
27/127
B' -'ng hi 8ố 1it ,y I
"irry NNNou87 NNN:8t"9gi-1164:""o
NqTT Uu""7r
PsT ]EE-in in 8t"9gi-o8E-9ut9ut 8t"9gi-^o
NqD Uu""7ro
r-hit7-tur7 t9 se Uu""7r
BNfq 8 vS Z9r Z9r -ino -9ut vS ] n ^ 9r ] n -in^ 9r ] n-in^o7n t9o
2.2.$. CHI34C354
05/04/16 2
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
28/127
"irry NNNou87 NNN:8t"9gi-1164:""o
NqTT 7r PsT ]EB q 8t"9gi-Q7-t9r] 9nt9 0^o
3 s|T 8t"9gi-Q7-t9r] 9nt90^^oNqD 7ro
r-hit7-tur7 t9 9U 7r BNfq
3 vS ƒBoNqD t9o
-)
-:02
B:02
3:02
2.2.$. CHI34C354
05/04/16 2
B' -'ng hi 8ố it ]kh(ng ,y I^
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
29/127
!D2 D e"ip9pE 8yn r787t
D ip9p t-h -C- th79 8ưwn ương -I
Zung ng h -"k Q_i tn hiGu r787t kh(ng
ng ':
H9Ft 'ng
ƒ r8t S „1… S vS„0… kh(ng ph`
thu'- -"k:
ƒ r8t S „0…E 8ưwn ương -"k S vS:
LB i777o|N i777:8t"9gi-1164:""oNqTT †
PsT ] E -"kE r8t q TDLsf3o s|T TDLsf3^o
NqD †o
3HTN3T|N 7hQi9r se † BNfq
Ps3N ]r8tE -"k^BNfq
e ]r8tS‡1‡^ THNq vS ‡0‡o
NLe ]-"k‡N!NqT qD -"kS‡1‡^ THNq vS o
NqD eoNqD Ps3No
NqD 7hQi9ro
2.2.$. CHI34C354
05/04/16 2K
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
30/127
B#i t@p tFi "_p !iết !HDL -97 *( t+ ip9p ng ' th79
8ưwn ~* Q_i tn hiGu r787t kh(ng ng ':
2.2.$. CHI34C354
05/04/16 0
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
31/127
LB i777o|N i777:8t"9gi-1164:""oNqTT †
PsT ] rE8E-"kEr8t q TDLsf3o s|T TDLsf3^o
NqD †o
3HTN3T|N 7hQi9r se † BNfqPs3N ]r8tE -"k^BNfq
e ]r8tS‡1‡^ THNq vS ‡0‡o NLe ]-"k‡N!NqT qD -"kS„0‡^ THNq
iU ]rS‡0‡ n 8S‡1‡^th7n vS ‡1‡o 7"8iU ]rS‡1‡ n 8S‡0‡^ th7n vS‡0‡o 7"8iU ]rS‡1‡ n 8S‡1‡^ th7n vS ‡‡o 7n iUoNqD eo
NqD Ps3No NqD 7hQi9ro
2.2.$. CHI34C354
05/04/16 1
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
32/127
!D 8ynr787t Dee ˆ qqD NqTT 7Z*p"7 PsT ] E E -"k q BTo
s|T BT^o NqD 7Z*p"7o 3HTN3T|N 7Z*p"7 se 7Z*p"7 fqL t7*p BTo BNfq t7*p vS qqD o Ps3N ]-"k^ BNfq
e ]-"k‡N!NqT qD -"kS‡1‡^ THNq vSt7*po NqD eo NqD Ps3No NqD 7Z*p"7o
C kết hMp gi) *F-h
tY hMp Q# *F-h y
2.2.$. CHI34C354
05/04/16 2
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
33/127
!D4 B' n kAnh &u"ti"p7Z9r
E hi kAnh Q#9 it87" -á- it -h}n kAnh
- kAnh r it
2.2.$. CHI34C354
05/04/16
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
34/127
LB i777o|N i777:8t"9gi-1164:""oNqTT *uZ
PsT ] E q TDLsf3!N3Ts ] Ds‰qTs 0^o 87" q TDLsf3!N3Ts]1 Ds‰qTs 0^o - s|T TDLsf3!N3Ts ] Ds‰qTs 0^^o
NqD NqTT *uZo
3HTN3T|N 7Z*p"7 se *uZ BNfq Ps3N ]E E 87"^
BNfq e ]87" S Š00Š^ THNq
- vS Š00000000Šo
NLe ]87"Sa01c^ THNq - vS o NLe ]87" S Š10Š^ THNq - vS o NLN - vS a‹‹‹‹‹‹‹‹co NqD eo
NqD Ps3No
NqD 7Z*p"7o
!D4 B' n kAnh &u"ti"p7Z9r
2.2.$. CHI34C354
05/04/16 4
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
35/127
2.$. C%c &i'u d( li!u.
2::1: 3á- ki>u ối tưMng: ign" !ri"7 39n8tnt
2::2: 3á- ki>u ) "iGu: di>u ) "iGu Q( hư_ng ]-"r Typ78^
nt7g7r typ78 7" typ78 Nnu*7rt7 typ78
Phy8i-" typ78 di>u ) "iGu tYng hMp]39*p98it7Typ78^
di>u *+ng ]rry Typ78^ di>u +n ghi ]7-9r Typ78^
di>u l"705/04/16 5
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
36/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
37/127
Kignal 3á- ối tưMng 8ign" ưM- 8J `ng > kết nối
truyền thông gi) -á- 7ntity nhằ* tF9 nAn
hG thống:
Sign(
05/04/16
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
38/127
Ph~n "9Fi NZt7rn" ign" "# -á- tn hiGu kết nối hG thống
Q_i An ng9#iE tF9 nAn gi9 iGn gh\p nối -I hG
thống Q_i -á- hG thống khá-: nt7rn" ign" "# -á- tn hiGu -h€ nhxng An
tr9ng hG thốngE kh(ng nh$n thRy t? An ng9#iE
tF9 r 8C truyền th(ng gi) -á- th#nh ph,n An
tr9ng hG thống:
Kignal
05/04/16
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
39/127
NZt7rn" ign" ˆ nt7rn" ign"
")n(Sign(
7n")n(Sign(
h(i 89'")'ng n"i"y
h(i 89'")'ng -)+hi"+"u)
NT7T my8'() 7S P;? (@8@+: in'u" 8i"A ("(@"8u@)u": in'u" 8i"Cv+"')0 "' 22AND my8'()A
-
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
40/127
!b tr khi á9 8ign" Ph,n khi á9 -I NqTT
Ph,n khi á9 -I 3HTN3T|N
Ph,n khi á9 -I P3dfN
dhi á9 8ign"
fqL n*7 *97 typ7 ŽSiniti"Q"u7
hông +n ")'ng NT7T 3h +n ")'ng NT7T
Kignal
05/04/16 40
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
41/127
! ` khi á9 8ign" tr9ng p-kg7>7B g)'un : "C'gi+ :I J0KA
FEN3T7;N m(gi+CLun+"i'n ( : 7N 8uC"y,2
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
42/127
PhF* Qi tá- 'ng -I khi á9 8ign" &'t 8ign" ưM- khi á9 tr9ng P3dfN th$ 8J `ng ưM-
]Qi8i"7^ tr9ng tRt -+ -á- thiết kế 8J `ng gOi p-kg7 n#y: &'t 8ign" ưM- khi á9 tr9ng NqTT th$ 8J `ng ưM-
]Qi8i"7^ tr9ng tRt -+ -á- 3HTN3T|N g•n Q_i NqTT n#y: &'t 8ign" ưM- khi á9 tr9ng ph,n khi á9 -I
3HTN3T|N th$ -h€ 8J `ng ưM- tr9ng r-hit7-tur7 n#y: &'t 8ign" ưM- khi á9 tr9ng 1 khối ]"9-k^ An tr9ng
3HTN3T|N th$ -h€ 8J `ng ưM- An tr9ng khối O:
Kignal
05/04/16 42
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
43/127
! ` Qề phF* Qi tá- 'ng -I 8ign"
-
B
3
D F
Kignal
05/04/16 4
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
44/127
&'t W- i>* un tr}ng -I 8ign" khiưM- 8J `ng An tr9ng *'t ph,n -I *
tu,n tC ]Q Ps3NE e|q3TsqE
Ps3ND|N^ "# fiá trb kh(ng ưM- -@p nh@t ngy "@p t.- 8u
-~u "GnhE *# ph+i ến kết thx- 9Fn * tu,n tC
O:
Kignal
05/04/16 44
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
45/127
=in M,aria0le
Biến Qri"7 -h€ i>u iŒn -á- ) "iGu n'i'E -h€ -O th> 8J `ng An tr9ng Ps3NE
e|q3TsqE h9W- Ps3ND|N:
fiá trb -I iến Qri"7 kh(ng th> truyền
r ng9#i trC- tiếp:
fiá trb -I iến ưM- -@p nh@t trC- tiếp 8ut?ng ng * "Gnh:
05/04/16 45
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
46/127
=in M,aria0le
dhi á9 iến !BLN n*7 typ7 Žrng7 ŽS initQ"u7o
O- +'n")': B7T :I 0A
O- +'un": 7NTG< ;G73CO3T;< D;NT; 02 :I Q10001000QA
05/04/16 46
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
47/127
! ` Qề 8J
`ng
Qri"7
tr9ng !HDL
>7B
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
48/127
ES i."C'gi+C1164.(ARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNT7T mu 7SP;;G73A
y: ;ET STDC>;G732AND muARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR -
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
49/127
9 8ánh gi) ign" ˆ !ri"7
05/04/16 4K
=in M,aria0le
O
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
50/127
HOng s MConstant Hằng 8ố 39n8tnt "# -á- tAn ưM- gán -h9 -á- giá
trb -` th> -I 1 ki>u DL: J `ng hằng 8ố -h9 ph\p
ngưwi thiết kế Z~y Cng *( h$nh Œ hi>u ]7tt7r
9-u*7nt7^ Q# Œ thy Yi:
dhi á9 hằng 8ố 3sqTqT n*7 typ7 S Q"u7o
Hằng 8ố -O th> khi á9 tr9ng p-kg7E 7ntity h9W-
r-hit7-tur7: PhF* Qi tá- 'ng giống như tn hiGu 8ign":
05/04/16 50
HO MC
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
51/127
HOng s MConstant
! ` Qề khi á9 hằng 8ố
3;NST-NT "C8i" : B7T :I 1A
3;NST-NT ,i: :I W.1414A
3;NST-NT ("(mm')y : mm')y :I 0@0@0@02@
0@0@0@12@
0@0@1@122A
05/04/16 51
2 $ 2 C% &i' d( li! VHDL
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
52/127
2.$.2.C%c &i'u d( li!u VHDL
05/04/16 52
2 $ 2 1 ?i' d( li! 8 ớ
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
53/127
2.$.2.1. ?i'u d( li!u ,8 u ) "iGu Q( hư_ng ]-"r Typ78^ BT Q# BT!N3Ts
TDLsf3 Q# TDLsf3!N3Ts
BssLNq nt7g7r typ78
7" typ78
Nnu*7rt7 typ78
Phy8i-" typ78
05/04/16 5
=I3 - =I3 V4C3A
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
54/127
=I3 ,- =I3@V4C3A 3á- ki>u BT Q# BT!N3Ts ưM- bnh ngh‚ trư_-
tr9ng !HDL: 3á- ối tưMng -I -á- ki>u n#y -O th>
nh@n -á- giá trb „0…E…1…: BT!N3Ts "# *'t Q7-t9r -I
ki>u BT: S7GN-> : B7TA
S7GN-> y: B7TCO3T;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
55/127
K3D@LAGIC ,- K3D@LAGIC@V4C3A
3á- ki>u TDLsf3 Q# TDLsf3!N3Ts -ung -Rp
nhiều giá trb hơn ki>u BT: 3á- ối tưMng -I -á- ki>u n#y-O th> nh@n -á- giá trb 8u „0… n9r*" 0: „1… n9r*" 1:
„‹… high i*p7n-7: „… 9n…t -r7: „L… 7k 0: „H… 7k 1:
„|… uniniti"i‘7: „m… unkn9n: „‰… 7k unkn9n:
05/04/16 55
K AG C - K AG C C A
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
56/127
K3D@LAGIC ,- K3D@LAGIC@V4C3A 3á- ki>u TDLsf3 Q# TDLsf3!N3Ts kh(ng ưM- bnh
ngh‚ trư_- tr9ng !HDLE 9 O hi phát i>u thư QiGn 8uph+i -O > 8J `ng -á- ki>u ) "iGu n#yE O "#
!D
05/04/16 56
>7B
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
57/127
=AAL4N
di>u BssLNq bnh ngh‚ -á- ối tưMng *# -O
hi giá trb T|N Q# eLN: di>u BssLNq ưM-
bnh ngh‚ trư_- tr9ng !HDL
!D
S7GN-> : B;;>-NA
05/04/16 5
?i' I t
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
58/127
?i'u s nguPn Integer di>u " 8ố nguyAn 2 itE 8ynth78i‘"7:
H trM -á- ph\p tOn ƒE E ’E /
D+i giá trb i>u iŒn ưM-
2E14E4E64 S ƒ2E14E4E64
-
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
59/127
?i'u s tQc eal di>u " 8ố thC-E un8ynth78i‘"7:
D+i giá trb i>u iŒn ưM-
1:0Nƒ
S ƒ1:0Nƒ:
-
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
60/127
?i' d( li! li!t & 4N57434D
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
61/127
!iG- * hO -á- ) "iGu "iGt kA ưM- thC-hiGn tu,n tC Q# tC 'ng: ! `
TPN -9"9r ]r7E gr77nE "u7E hit7^o
3O 4 ) "iGu "iGt kAE {ng 2 it i>u iŒnE gán
a00cSr7E a01cSgr77nE a10cS"u7E
a11cShit7:
05/04/16 61
?i'u d( li!u li!t & 4N57434D
NT7T ")(LLi+Cigh" 7SP;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
62/127
P;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
63/127
?i'u d( li!u RH>KICL
di>u ) "iGu Phy8i-" ưM- {ng > i>u
iŒn -á- Fi "ưMng Q@t "“ như kh9+ng -á-hE
thwi ginE ng iGnz
di>u ) "iGu Phy8i-" kh(ng -h€ -h€ r ốitưMng *# -n -h€ r -+ các đơn vị *# ối
tưMng O -O th> -O:TP +u))n" 7S KICL
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
64/127
?i'u d( li!u RH>KICL !HDL -hu;n bnh ngh‚ 8”n *'t ki>u )
"iGu phy8i-" O "# ti*7TP T7e 7S
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
65/127
|qTno nn9 *p8u S 1000 no *i-r9 *p8* S 1000 uo *i""i *p8
S 1000 *o *p8NqD |qTo TPN "9U-t9r ]8*""E *7E ig ^o
NqD 7Z*p"7o|N ‰sd:7Z*p"7:LLoNqTT 7"y-"-
PsT ] 9ut-urr7nt s|T -urr7nto "9 q "9U-t9ro 7"y s|T ti*7^o
NqD 7"y-"-o3HTN3T|N 7"y-"- se 7"y-"- BNfq
7"y vS 10 n8 ‰HNq ]"9 S 8*""^ NLN
7"y vS 20 n8 ‰HNq ]"9 S *7^ NLN7"y vS 0 n8 ‰HNq ]"9 S ig^ NLN7"y vS 10 n8o9ut-urr7nt vS 100 u ‰HNq ]"9 S 8*""^NLN9ut-urr7nt vS 1 * ‰HNq ]"9 S *7^ NLN9ut-urr7nt vS 10 * ‰HNq ]"9 S ig^ NLN
9ut-urr7nt vS 100 uoNqD 7"y-"-o05/04/16 65
2 $ 2 2 ?i'u d( li!u tSng J*
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
66/127
2.$.2.2. ?i'u d( li!u tSng J* di>u ) "iGu tYng hMp]39*p98it7Typ78^
di>u *+ng ]rry Typ78^
di>u +n ghi ]7-9r Typ78^
05/04/16 66
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
67/127
?i'u ;Tng MrraP 3P*es
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
68/127
?i'u ;Tng MrraP 3P*es
ThC- tếE -á- ki>u ) "iGu bnh ngh‚ 8”n tr9ng !HDL
-h€ 9 g* ki>u Q( hư_ng Q# Q7-t9r ]*+ng *'t
-hiều -I -á- it^:
3á- ki>u DL bnh ngh‚ 8”n -O th> tYng hMp 9g*
-"r8 BTE TDLsf3E TD|Lsf3E n BssLNq:
!7-t9r8 BT!N3TsE TDLsf3!N3TsE
TD|Lsf3!N3TsE qTNfNE fqNDE n |qfqND:
05/04/16 6
?i'u ;Tng MrraP 3P*es
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
69/127
?i'u ;Tng MrraP 3P*es dhi á9 *+ng
TPN n*7 ]8p7-^ se ttyp7o
dhi á9 8J `ng ki>u *+ng
fqL/!BLN/3sqTqT 8ign"n*7typ7n*7 ŽS initi"Q"u7o
TP ("(C8u 7S -
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
70/127
?i'u ;Tng MrraP 3P*es ! ` Qề *+ng 1DZ1D
! ` Qề *+ng 2D
TP )'Y 7S -
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
71/127
?i'u ;Tng MrraP 3P*es dhji tF9 ) "iGu *+ng
::: SŠ0001Šo U9r 1D rry
::: S]‡0‡E‡0‡E‡0‡E‡1‡^ U9r 1D rry
::: S]]‡0‡E‡1‡E‡1‡E‡1‡^E ]‡1‡E‡1‡E‡1‡E‡0‡^^o U9r 1DZ1D
9r
2D rry
05/04/16 1
V dU , ;Tng 1D
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
72/127
V dU , ;Tng 1DP-3-G ())(yC(m, 7S
TP ("(C8u 7S -
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
73/127
V dU , ;Tng 1DW1D
>7B>A
NT7T )'m 7SP;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
74/127
?i'u ;Tng &8ng r-ng 0uộc
di>u *+ng kh(ng r#ng u'- Qề k-h thư_-
]|n-9n8trin7 rry8^
d-h thư_- *+ng kh(ng ưM- -h€ r khi khi á9:
d-h thư_- *+ng 8 ưM- -h€ r khi khi á9
8ign"/Qri"7/-9n8tnt 8J `ng ki>u *+ng n#y:
TP B7TCO3T;< 7S -
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
75/127
?i'u d( li!u con su0tP*e
dhi á9 ki>u ) "iGu -9n ưM- 8J `ng >
bnh ngh‚ -á- t@p -9n -I *'t ki>u )
"iGu: T@p -9n -O th> -h. tn ' kh9+ng
giá trb -I ki>u -ơ 8j nh)ng -–ng -O th> -h€
-h. *'t ph,n:TP 7NTG< 7S RX@14@4W@64 T; UX@14@4W@64A
SEBTP N-TE 7S 7NTG<
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
76/127
2 $ 2 $ ?i'u 0Tn gi record
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
77/127
2.$.2.$. ?i'u 0Tn gi record
di>u ) "iGu +n ghi nhO* -á- ối tưMng -O
ki>u khá- nhu như *'t ối tưMng uy nhRt:
&i th#nh ph,n -I +n ghi -O th> ưM- truy
-@p ằng tAn trưwng -I nO:
3á- th#nh ph,n -I +n ghi -O th> -{ng
ki>u h9W- khá- ki>u ) "iGu: di>u ) "iGu -Oth> 9 g* -+ *+ng Q# +n ghi:
05/04/16
2 $ 2 $ ?i'u 0Tn gi record
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
78/127
2.$.2.$. ?i'u 0Tn gi record ! ` Qề ki>u +n ghi
TP ',"y, 7S (@ u8@ m,y@ iv@ m, 2A
TP in")u+"i'n 7S
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
79/127
P
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
80/127
TP Y') 7S -
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
81/127
2.$.2.). ?i'u d( li!u Xile
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
82/127
2.$.2.). ?i'u d( li!u Xile
3á- th9 tá- thC- hiGn Q_i l"7
ND ]l"7E t^Pr9-7ur7
‰TN ]l"7E t^Pr9-7ur7
NqDeLN ]l"7^eun-ti9nE r7turn8 99"7n
05/04/16 2
2.$.2.). ?i'u d( li!u Xile
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
83/127
2.$.2.). ?i'u d( li!u Xile
dhi á9 ki>u l"7
TPN intl"7 eLN se qTNfNo
dhi á9 ối tưMng l"7
eLN *yl"7 intl"7 q a/t78t/tl"7c
05/04/16
LB NNNo|N NNN:8t"9gi-1164:LLoNqTT r9*
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
84/127
! `
Qề
truy
-@p
l"7
PsT]r q qTNfNo -8 q 8t"9gi-o t s|T qTNfN^oNqD r9*o3HTN3T|N r9* se r9* BNfqPs3N]rE -8^ !BLN r9*init BssLNq S eLNo "in7 1 TPN r9*tl"7t eLN se qTNfNo "in7 2 eLN r9*tl"7 r9*tl"7t q a/"p/t78t1:tco "in7 TPN typ7 ]0 Ts 6^ se qTNfNo !BLN r9*t typ7o "in7 4
!BLN i qTNfN S 0o "in7 5BNfq e ]r9*init S U"87^ THNq "in7 6 ‰HLN qsT NqDeLN]r9*tl"7^ "in7 qD ]i v 64^ LssP ND]r9*tl"7E r9*t]i^^o "in7 i S i ƒ 1o "in7 K NqD LssPo
r9*init S tru7o "in7 10 NqD eo e ]-8 S „1…^ THNq "in7 11 t vS r9*t]r^o "in7 12 NLN t vS 1o "in7 1 NqD eoNqD Ps3No
NqD r9*o05/04/16 4
C%c &i'u DL cY t' tSng J*
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
85/127
C%c &i'u DL cY t' tSng J*
05/04/16 5
2.). C%c *+* to%n ,- tuộc tn
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
86/127
2.). C%c *+* to%n ,- tuộc tn
05/04/16 6
2./. C%c *%t 0i'u trong CHI34C354
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
87/127
2./. C%c *%t 0i'u trong CHI34C354
&( h$nh t9 3á- phát i>u ng thwi 8J
`ng tr9ng *( h$nh t9 ưM- thi h#nh
ng thwi: D9 O th. tC -I -á- phát i>u
kh(ng +nh hưjng ến kết u+ ,u r:
fán tn hiGu ng thwi
fán tn hiGu C trAn iều kiGn
fán tn hiGu C trAn i>u th.- "C -h}n ! ` ,y I Qề *( h$nh t9 -h9 *uZ21
05/04/16
G%n tn i!u Zng t[i
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
88/127
G%n tn i!u Zng t[i 3x pháp
8ign" vS7Zpr788i9no
Phát i>u n#y ưM- thi h#nh Rt -. khi n#9
tn hiGu tr9ng i>u th.- -I nO thy Yi giátrb:
! `
05/04/16
y VI 1A
f VI y -ND N;T 2A
G%n tn i!u dQa trn iu &i!n
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
89/127
G ! Q ! 3x pháp
! `
05/04/16 K
Sign( VI v(u1 HN +'ni"i'n1 >S v(uX HN +'ni"i'nX >S
v(uWA
f VI in0 HN I Q00Q >S
in1 HN IQ01Q>S
inX HN IQ10Q>S
inWA
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
90/127
V dU ^P _ , ;8 `n dataflo co ;uW2b1
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
91/127
dU ^P _ 8 data o c o u
05/04/16 K1
RR Ph9" 8i^u "hư vi%n `^ & jng i^u _ i%u STDC>;G73 i8)()y 7A
u 7.STDC>;G73C1164.->>ARR Ph9" 8i^u n"i"y
NT7T muXC1 7S
P;;G73A
: 7N STDC>;G73A
y : ;ET STDC>;G732A
ND muXC1A
RR Ph9" 8i^u -
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
92/127
RAC4KK
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
93/127
&'t khối Ps3N -h. -á- "Gnh ưM- thi h#nh
tu,n tC: Tuy nhiAnE *'t khối Ps3N "Fi h9Ft
'ng như *'t -~u "Gnh ng thwi:
3x pháp
05/04/16 K
=,)'+Cn(m:? P
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
94/127
3x pháp
! `
9 8ánh 8C khá- iGt gi) Qri"7 Q# 8ign" fiá trb -I Qri"7 ưM- -@p nh@t ngy "@p t.-E
tr9ng khi giá trb -I 8ign" -h€ ưM- -@p nh@t khipr9-788 kết thx-:
!ri"7 -h€ ưM- {ng tF* thwi tr9ng pr9-788E nếugiá trb -I nO *uốn ưM- truy -@p ng9#i pr9-788 t-,n ph+i gán giá trb O -h9 *'t 8ign":
05/04/16 K4
Qri"7 S
7Zpr788i9no
y S ‡1‡o
yn S qsT yo
R%t 0i'u IX
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
95/127
3x pháp
05/04/16 K5
7F +'ni"i'n THN
Sun"i(R"("mn" A
>S7F +'ni"i'n THN
Sun"i(R"("mn" o
= >S
Sun"i(R"("mn" ?ND 7F A
7F (y I un(y2 THN
Yn :I TS7F (y I ("u)(y2 THN
Yn :I TS
Y(y :I T
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
96/127
3x pháp
05/04/16 K6
3-S ,)i'n 7S
HN +h'i+1 IM Sun"i(R"("mn"1A
HN +h'i+X IM Sun"i(R"("mn"XA
HN ;TH
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
97/127
R%t 0i'u HIL4LAAR
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
98/127
3x pháp
05/04/16 K
=(8 :? H7> +'ni"i'n >;;P
un"i(C"("mn" A
ND >;;P =(8?A
! ` :I 0Aum :I 10A
YhC'',: H7> V X0 >;;P
um :I um p X
:I U WA
ND >;;P YhC'',A
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
99/127
2./. C%c *%t 0i'u trong CHI34C354
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
100/127
&( h$nh 8tru-tur" dhi á9 -á- th#nh
ph,n -I *F-h 8u O nối -á- th#nh ph,nO Q_i nhu *'t -á-h th-h hMp: 3á- th#nh
ph,n ưM- g}i "# -á- 3s&PsqNqT Phát i>u 3s&PsqNqT Phát i>u PsT &P
Phát i>u fNqNTN
Phát i>u eszfNqNTN
Phát i>u ezfNqNTN
! ` Qề *( h$nh 8tru-tur" -h9 &uZ21
05/04/16 100
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
101/127
R%t 0i'u RA3 7R
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
102/127
3x pháp
05/04/16 102
in"(n+Cn(m: +'m,'nn"Cn(m P;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
103/127
3x pháp
05/04/16 10
(8: F;< in"iLi) 7N "()" =T; D;NT;? "', GN
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
104/127
R%t 0i'u IXG4N434
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
105/127
3x pháp
05/04/16 105
(8: 7F +'ni"i'n GN
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
106/127
! `
05/04/16 106
-
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
107/127
05/04/16 10
>7B;G732A
ND -NDCXA
-
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
108/127
05/04/16 10
>7B;G732A
ND ;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
109/127
05/04/16 10K
>7B
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
110/127
05/04/16 110
RR h(i 89' +'m,'nn" -NDCX
3;eP;NNT -NDCX
P;;G73A 'u": ;ET STDC>;G732A
ND 3;eP;NNTA
RR Tqn hi%u `^ k" nsi `u )( +t( +ng -ND vdi
`u v' +t( +ng ;<S7GN-> u@v@: STDC>;G73A
BG7N
VI n'" A
E0: -NDCX P;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
111/127
05/04/16 111
!iết * !HDL > ế* 8ố it 1 -I 8ố nhb
ph~n it Q_i -á- -á-h 8u
D{ng *( h$nh h#nh Qi
D{ng *( h$nh "ung ) "iGu LGnh -87h7n
D{ng *( h$nh -Ru trx-
Ngõ vào Ngõ ra
A2 A1 A0 C1 C0
0 0 0 0 0
0 0 1 0 10 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
112/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
113/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
114/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
115/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
116/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
117/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
118/127
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
119/127
=I 3R
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
120/127
05/04/16 120
D{ng *( h$nh -Ru trx-
RRRRRRRRRRRRRRRRR XRin,u" -ND g(" RRRRRRRRRRRRRRR>7B>A
NT7T (nXg(" 7S
P;;G73A
': ;ET STDC>;G732A
ND (nXg("A
-
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
121/127
05/04/16 121
D{ng *( h$nh -Ru trx-
RRRRRRRRRRRRRRRRR WRin,u" ;< g(" RRRRRRRRRRRRRRRR>7B>A
NT7T ')Wg(" 7S
P;;G73A
': ;ET STDC>;G732A
ND ')Wg("A
-
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
122/127
=I 3R
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
123/127
05/04/16 12
D{ng *( h$nh -Ru trx-
3;eP;NNT ')Wg("P;;G73A
;: 'u" STDC>;G732A
ND 3;eP;NNTA
RR
S7GN-> -1@ -X@ -W: STDC>;G73A RR D+() e(W >'+( Sign( 8gin
RR 7n"(n"i(" G("
g1: (nXg(" P;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
124/127
05/04/16 124
RRRRRRRRRRRRRRRRRR;P-
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
125/127
=I 3R
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
126/127
05/04/16 126
RRRRRRRRRRRRRRRRR;NSC3NTC]4: e(in 3i)+ui"RRRRRRRRRRRR
>7B>A
n"i"y ;NSC3NTC]4B i,')" - : in STDC>;G73CO3T;
-
8/18/2019 Chuong 2_Ngon Ngu VHDL
127/127
D{ng "Gnh -87 h7n
()+hi"+"u) T)u"hCT(8 'L ;NSC3NTC]1 i8gin
P)'+-2 RR Sni"ivi"y >i" 3'n"(in 'ny O+"') -
8gin
3-S - i
HN Q000Q IM 3 VI Q00QA
HN Q001Q IM 3 VI Q01QAHN Q010Q IM 3 VI Q01QA
HN Q011Q IM 3 VI Q10QA
HN Q100Q IM 3 VI Q01QA
HN Q101Q IM 3 VI Q10QA
HN Q110Q IM 3 VI Q10QAHN Q111Q IM 3 VI Q11QA
HN ;TH