Dtle t,i
thea
vi tri :
m6i
philn tti
nll~n
gi,\ tri ella cluing
trong
bicu thue
then
trM
tt!.
vr
ell.).
nhu
tren
tru
phcp
gan
eu6i :
type
CoIOl'_list is ( Red, Orange. nIue.
White
);
type
Colocarray
is
array
(CoJoclist)
of
BlT_ VECTOR ( 1
trj
eho
tAl
dl
de
ph:in
tu
ella
nhom.
Vi
dl,l.
subtype
BV7 is I3IT _
VEcrOR
( 7
duwntu
0
);
variable
X : BV7;
X:=
('0'.
'0'. '0'.
'I'.
'I'. 'I'. 'I'.
'1');
X '.= ( '0' . '0' . '0' . others =>
'1'
);
X
hQ'p
hai
beu
li¢t k6 co
nhling
gia
tfj li¢t
ke
gi6ng
nhau.
CU
phapcua
bieu
thCre
dinh
kieu
nhu
sau:
hi/If
flll(e
phili
co
kieu trung. vai fl'J/):.ii;'If.
170
VI
dl,l.
tmng
truang
hqp
hai li¢t
XdC djnh tuong minh
la
thut)c kicu
Colorl.
Nhu
v(ty phcp gall (r2n lit dung \'6i cu
phap.
h.
Phcp
ehuycn
dui
kicu
Phep
ehuycn
u61
kicu
cung
dip
phuong ti¢n
biC'n
(k~i
gia
tq
ella nht1ng
doi
tU<;l'ng
Ihw>e
nhGng kieu
e6
quan
<=
STD_ULOGIC
YECroR
( X
):
~6.5.
Cae
e:lu
true
tmln
t~
Trang
ngon ngfr VIIDL, kie'n true Xil.c djnh eh6e
nfmg
ella timc
the:.
Trong
kicn true
chua
ph[in khai
IXlo
cae
ki~u,
d.e
I[n
hi2u. cae
htll1g.
dc
thanh ph[in va
de
tao phien ban
cUJ.
Ihanh
phfin.
Cae
I~nh
thy"e
hi~n
dong thai
dU~1e
ket noi
veti
nhau hang
nhG'ng
I[n
hi~u.
Moi
khoi
ICnh
tiwc
hi~n
dong thai trong mt)t kit'n true xac dinh
In91
don
yj
t[nh toan
baD
gOIl1
de
thao t,le tfnh toan nhu:
).
Qua
tdnh
Iii.
lTIt)t
du
true
quan
trQng
dV(je
su
tlL.IIl);
de
m6
1:1
171
hill1h
vi
hOi 11
dong
cua
mi LCh.
Trong
ITIQI
kien lr(lc,
1[\1
ci
dc
qu,\ trlnh sl'
dW1C
trinh sc ctuae
tlll.rc
hi¢n
\fill
IUQ1
trong
1l1(1\
chu trinh
VO
\wn
hM
dfill
Ill"
I~nh
thCr
nh:it
(k"n
10:nh
lhu
/I
va sau
do
vi¢c thvc
hi~n
qua trlnh
1<.li
quay
In)"
t.li
knh
trong
cac tin
hi~u
mCuTI
Irong
danh
sitch
die
till hi¢u
I(IC
d(mg.
Cac I¢nh
ttHIn
IV
trang ngon
ngCr
VIIDL gum eo:
Gill
\¢nh gan eho hien;
Gill
I¢nh gan cho lin hi¢u;
Cau I¢nh
iF;
Gill
1¢1111
case;
Gill
I~nh
rcng
null:
bit';11
:=
hilll
tllli't":
Ve"
tnti eua phep gan
phil!
la
bien da
dUQ'c
khai
bilo
tir truac.
Ve
ph,ii ella
phcp gan
Ia
bieu thuc.
De
phcp gan co the tlwc hi¢n duqc, bieu thuc d
\'C
trai
va
bien
ave
pil,ii
clLa
phep gan phai cung
ki6u,
Klli
hic'n
chi
dU"<;1c
khai bao trong cae gu
!.
trlnh
ho<:tc
ChU0Jlg
trlnh con
va
duC)'c
slr
cl~l!1g
de
Iuu
tnl cac ket qua trung gian. M¢t bien
dU"q'c
khai
[)iio
hl':n
trung m(ll qua
tdnh
hO(lc
chuang trlnh con se ton
t~li
C~IC
bl)
lrang qua trlnh
ho~tc
siglwl S1.
S2;
In116:
si~nal
(iT:
boolean:
pruccss
(Sl,
S2)
variable
A,
13
: Int16:
COllstant
C:
Intlo;=
100;
bcgin
A
:~Sl
+ I:
B
:~
52 *2 -
C:
GT <= A >
13;
end
pl'ocess;
2.
clla lin
hi~u
tl(ang lrng thea thui gian va plw
thu<)e
vao
de
mo hlnh qua Irlllh Ire
Irong
d.e
phfin
Ill'
mi leh.
Khi tin hi¢u
citlqe
gan gia Ir!. gia
Ir!
m6i
clo
kh(ing
dWK
g.an
\"()'j
1111
hl~U
m()\
deh
IU."C
Ih,1i
mil.
plliii sau
iii.
bieu thlIe C() kieu
TIME.
Trang
1119t
qu,i trinh, vi¢c gan gia Iri clla
bi~u
thu'c
cho tin
hi~u
sc
throc
lam tre
khi chu trinh mo ph6ng
diUlg
thlfc
hl~n
va
dUQ"c
kiem
soit
bo-i
loan
Ilr
wait. Chlmg ta hay xct
VI
d~l
ve
phep gan tin
hi~u
phcp
tO<Ill
"not
eLK"
cho
bien
SI
'iC
chI9c
I1wc
hi91l
~au
30
ns
tlnh
IU
tho'j
di~m
Illt)
phong hien lai.
Trong
Call
\¢nh Ihtt hai. thai gian tre
clli.l
phcp
g<.in
dU"(fc
clio Ix\ng
'0',
khi
lIn hieu
1\111
ta.
kct
qu<.i
ella
phc'p
tOiln
IC)gic
and
\11lK
hi¢n Ir0n cac gia tri hi¢n
tho'i
cua lill hi¢u SI d S2
Sl:
dlf0c gan cho tin hi¢u
Sl
S,tU khming
tho'j
ginn delta tinh
IV
Ihui
diem
1116
ph()ng hi¢n
Ih('ii.
Khi
XU<lt
hi¢n
st!
ph()ng.
Khi tin
hl¢U
dl:qc gan
gi,,\,
Ir!
trang qua trinh, phcp
g{m
s2
:.;.{tC
dinh m6t
h<,1
dieu
khien lin hi¢ll. Trang
me)t
qua trinh,
I110t
tIll
hl~U
chi co
the'
nl
1n01
clicll khien, dicu d6 co nghlu
Ib.
ben {rang
lllQt
qua trlnh tin
hi~Ll
chi e6
lJu),ct
d~nh
duc.K
xily
dl;rng
c1~
xac d!llh gia tri cae tin
hl~U
eo
llhiC:u
cilCLl
khic;n
J"\hu'
(1;1
de
e<\p
ltii Irong
c!lll"ong
ha,
Irong
lhl~1
! c'
m'lch.
ChLlllg
la
ph~11l
bi~1
bai
h<li
d:'.l1lg
lrung ng()n
ngCr
VHDL.
GlCt
II"~
thi:1i
gJan
tn~
qU{ll1linh
lit
dt)
dili
gitii han
dn
Ihi(,'1
u'la
tin hicu
tAc
dong
d~
thiet c6
Ih~
ph,'tn
(rng
vc1i
sV
xufit
hi~n
Ifn
hi¢u
1116
hinh hoa cac thiet
bi
so
d~
loal Irir
s~r
xu[.t
hi91l
nhOng
xung
11hon
\'.li
dflU
\,~IO.
Thdi
gian
tre Ian
truycn
Ja
thai
gian
In'S
xual hien khi tin hi¢u di qlla
ll1'.Kh.
TiI
khoa
transpOI't
dV<,"ic
dung
d\llh.
Vi~c
SLr
dl,lllg tre quail I[nh
Vll
tn~
Ian
truycn
tao nen nhu·ng
hi¢u
Ling
khi\c nhau len
qUi}
trlnh
!TIO
phong. Chung
ta
hay
xct
qua
trlnh sau:
sij.!;nal
S:
BIT
::::::
'0';
prol'l'sS
hegin
S
<=
mo
phong
hi¢n
thai
D6i
\'(1i
cflu I¢nh
thCr
hai,
h¢
1116
phcmg se djnh Ijeh trlnh
eho
phcp
giil}
gli.'l
If!
'0'
eho
tin
hi~u
S sau 10 ns Ifnh tir thai
di~1TI
m6
ph6ng
hien thai.
NhLf
V(ly,
du
l¢nh
do
cflu l¢nh tht! hai khil.ng
djnb
thai
gian
tr~
qUol[\
tinh
ella
ph~p
giin
!~I
10 ns.
I\'eu doi
cl10
hai phcp
gan
trong
ctO'.1I1
chu·ong trlnh tfen, ehllng la
nh(lI1
dU\1C
qUe!
tdnh
duoi
day,
signal
S:
BIT:=
'0':
ph~p
gan gia
tri
'0'
eho
tin
hi~u
S sau
10
ns
trnh
tu
thai di6m
IDO
ph6ng
hit;'11
thl1'i
con
phep giln th(i' hai
;.,e
:de
d!nh
thao
t<lC
gan gia
tr!
'1'
eho
S sal!
:)
nhtit. Dictl do c6
nghl<l
Iii,
chi c6 phcp gan gia
tr[
'1'
cha
tin hi¢u S tal
thl1i
diem:)
ns tfnh tit thai diem
mo
phong hi¢n th0i
se
c1uQ'c
th~tc
hi¢n.
Nc'u
lrong
dOi lt1
clllwng lrinh lren. chung ta Ihay
1h0i
gli.\n
tn:
qu<ill
tfnh
bhng thoi gian tre
Ian
truyell nhu Irang
cta'.H1
eLK:
end
process;
Trong do
•.
tIl
chuang trlnh nay, vi¢c gan gi,i tri '}' cho tIn
h!¢u
S
se
dlf(~C
lilm
tre
:'i
ns
tlnh tv
1h(1i
diem m6 phong. Con phep
gem
tin hi¢u
t11lt
hai se
t11f'm
m()t
thaD tae
m{1i
cho dieu khien
eua
tin
hi~u
gall
thu
hai se
du:(}c
!h~tc
hi¢n sau
10
os
linh
tLl"
thoi diem
1116
ph('mg,
Kct
qUt'\
I:t
lren du'ong tin hi¢u
Sse
XU[lt
hi~n
m()\
XUllg
h~ng
'I'
co
ell)
did:)
ns
t<~i
th(1i
S
<==
transport'
l'
after
5
ns
;
wait
on
eLK;
end
process: