Tải bản đầy đủ (.pdf) (71 trang)

Nghiên cứu và xây dựng cấu trúc systolic có độ phức tạp thấp của bộ lọc tự thích nghi

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (29.94 MB, 71 trang )

DAI HOC QUOC
GIA
HA
NQI
NGHIEN
ClTU
VA XAY
DITNG
CAU TRUC
SYSTOLIC
CO
DO
PHLTC
TAP
THAP
CUA BO LOC
Tir THICH NGHI
Mas6:
QC.07.02
Chii
nhiem
de
tai:
Tran Quang Vinh
DAI
HOC QUOC GIA HA
Npl_
TRUNG
TAM
THONGnMHU^^^
000600000^^


HA NOI
MUC LUC
Noidunj;
Trang
Bang giai
ihich
cae
ehCr
\ iet tat
^
Danh saeh can bg
iham
gia de tai
4
Tom tat cac ket qua chinh
ciia dc
tai 5
Main results of
project
Bao
cao
tong
kct
7
2.1.
Muc lieu \'a ngi dung nghien
ciai
8
2.2.
Dal

van
de 8
2.3.
Cac mach
Ige
so 9
2.4.
Bg
Ige
FIR
9
2.5.
Bg
Igc
thieh nghi
II
2.6.
Kien
true Systolic eho bg
Ige 13
2.7.
VLSI. ASIC, FPGA va
VHDL 18
2.8.
Ngon ngu
'VHDL
22
2.9.
Thue nghicm:
ihiel

ke.
mo phong va thuc hien cac bg
Ige
FIR 24
\'a bg
Igc ihich
nghi eo eau true Systolic
trcn
FPGA
3.
Ket
luan
38
4
Tai lieu tham khao 40
5.
Phicu
dang ky ket qua nghien cuu KHCN 42
6. CAC
TAI
LIEU
LILN
QUAN 44
Bang giai thich cac
elm*
viet tat
Bang
1:
Giai thieh cae chCr viet tat
IC

SSI
MSI
LSI
VLSI
ASIC
PLD
FPGA
LTI
system
FIR filter
IIR
filler
DF-FIR
TF-FIR
LMS
DLMS
VHDL
ECG
SNR
Integrated Circuit
SmalLSeale
Integration
Medium-Scale
Integration
Large-Scale Integration
Very-Large-Seale
Integration
Application Specific IC
Programmable Logic Device
Field-Programmable Gate Array

Linear Time - Invariant system
Finite Impulse Resonse filler
Infinite Impulse Response filler
Direct Form Finite Impulse Resonse filler
Transposed Form Finite Impulse Resonse filler
Least Mean Square algorithm
Delyed LMS algorithm
Very high speed integrated
eircuit Hardware
Description Language
Eleelroeardiograph
Ratio of Signal to noise
Danh sach can bo tham giai thuc hien de tai
Bang 2: Danh sach can bg, egng lac vicn, hgc vien eao hge va sinh vien tham gia
thue hien dc tai
ST
^
1
2""
3
~"'4~
~
5
^'
Ho
va
Ten
Iran Quang Vinh
Nguyen
Kiem

Hung
Nguyen
Manh
Phuong
Nguyen Anh
Cuang
Mai Nggc
I lung
Ngu)en
Nggc Mai
Hoc ham hoc
\'\
PGS.
TS
ThS
ThS
Cu nhan
Cu nhan
Cu nhan
Co*
quan
Dai hge Cong nghe
Nghien eu'u sinh
Conci tv
Aetive-Semi
0
^
Dai hge Cong nghe
Dai hge Cong nghe
Dai hge Cong nghe

1.
Tom tat cac ket qua nghien cuu
chinh
cua
de tai
1.1.
Ten de tai
Nghien cuu va xay dung eau true Systolic eo do phue lap
ihap ciia
bg Ige
lu
thieh nghi.
Ma so: QC.07.02
1.2.
ChutridStai
Ten : PGS.TS. Tran Quang
Vmli
Co quan :
Truang
Dai hge Cong nghe, Dai hge Quoe gia Ma ngi.
Dja
chi :
144
Xuan Thuy, Can giay,
Fla
ngi.
Dienthoai
: 04-3-7549572
1.3.
Nhung ket qua ehinh

1.3.1.
Ket qua ve khoa hoc:
• Da
thiel
ke thue hien duge eac bg
Ige
dien lu so thieh nghi hien dai ung dung
eong nghe Systolic thap ehieu
(duang
ong ID) trcn chip vi dien lu c6 do tieh
hgp Ion la FPGA cua hang
Xilinx.
Tuo"ng
img voi
do
la
cae mo-dun phan mem
du'gc phal
trien tren ngon ngu dac la phan eung
VFIDL
su dung eho cae
img
dung nghien cuu va giang day ve mot
ITnli
vue
moi
a Viet nam la thiel ke maeh
tieh hgp
ca
rat Ion VLSI eho xu

ly
tin hieu so. Cac ket qua nay da duge the hien
Irong
02 bao cao khoa hge sinh vien (01
duge
giai
nhal
dp
truang)
\'a
c6 01 bao cao da gui den Hoi nghi
qu6e le
Cong nghe Thong tin
va
Truycn lhe')ng
ATCIO.
1.3.2.
Ket qua
phiic
vu thuc
tc
U'ng
dung eho giang day ly
thuyct
va thue hanh eac mon hge
"Fhiet
ke so
',
•^Thiel k6
maeh ASIC va VLSI".

"Cc^u
true may vi tinh
\a
ky thuat ghep
noi",
va "Xu
li
tin hieu so"
lai
truang DHCN.
DHQG
MN. Cae mon hgc nay, voi cae
ung dung duge cap nhat lu
da
tai. eo
th^
ap dung eho eac phep do
lucmg
tnet
nhicu
tai cae he thong xu ly tin hieu. dieu khicn so hoae he thong vien thong.
1.3.3. Ket qua dao
lao
So sinh vien lam Khoa luan lot nghiep lien quan den de tai: 03.
So sinh vien nghien cuu khoa hge lien quan den de tai: 03.
So hgc vien sau dai hoc lien quan
den
de tai: 02.
1 3
4

Ket qua
naiij^
eao ticm
luc
khoa hoc
(.'6
duge nigl
bg phan mem voi cae mo-dun dung eho vice xay dung eac bg
Ige
thieh nghi
I'lR
c6 so bac
Ige tin
y
Iren
ca so ket hgp Kit phal trien
Vertex-II
PRO cua Xilinx voi eac ngon ngu dae la phan cung VHDL va goi phan mem
MATLA!^.
1.3.5.
Tinh hinh
sii
dung kinh phi
Da su dung
hcl
kinh phi duge cap
eiia
dc tai.
'
Muc

chi
119
14
Ngi dung chi
Chi nghiep \'u
ehu)
en mon:
- Xay dung de
cuo'ng
chi
liet,
ihu
thap
\'a
\
iet lai lieu long quan.
- Mua
ihiet
hi vat tu tieu hao
- Mua sach. djeh tai heu ehuycn mon
-
In
an
- Chi khac eho nghiep vu chuyen mon:
Chi phi thue muon
chu\cn
mon:
Tong
egng
So lien

(ngan dong)
13.200
2.000
3.000
2.000
1.000
5.200
14.800
28.000
Ghi ehu
MAIN RESULTS OF THE PROJECT
1.
Title: Study on Systolic architectures with
low
complexity for adaptive filters
Code: QC.07.02
2.
Co-ordinator: Assoc/Prof Dr. Tran Quang Vinh
3.
Main
results
a) Scientific Signification:
o Setup models of advanced adaptive digital fillers which are applied by the
Pipelied Systolic technology on VLSI microelectronic chips as the Field-
Programmable Gale Array FPGA one of Xilinx Corp.
o There is
01
scientific report sending to the International Conference.
o There is 02 the
student's

scientific reports which were awared.
o Developed Software Modules are used for the realistic applications and
the new training fields of VLSI integrated Circuits Design in Vietnam in
present time
b)
Servini^:
The researching results of project can be used as docmenlalions for
teaching not
only
on theory but
also
on praeties in some subjects
like
''Computer
structure & interfacing
technique",
"ASIC & VLSI
design''
and
"Digital
Signal
Processing"
.
c) Training:
o Number of undergraduate theses related project: 03
o Number of graduate students: 02
o Number of Student's Scientific Research: 03.
In
brief:
'iliere

is a software packet with some modules which are used for building the
normal FIR fillers, Pipelined Systolic FIR filters and the Adaptive digital filters with
high orders. The received results are basing on the combination of using the Vertex-II
PRO Xilinx kit and developing software modules with the hardware description
language like VHDL and software packet MATLAB.
2.
9
r
Bao cao tong
Icet
2.1.
Muc tieu va noi dung nghien
eiiu
Muc lieu ehinh cua dc tai nay la nghien cuu thiel ke. mo phong va
ihive
hien mot
s6
bg
Igc
tin hieu so nhu bg
Igc
FIR va bg
Ige
thieh nghi tren mot chip FPGA. Tren eo
sa do
cAu
true Syslolie eo do phue lap thap
duge
phal trien tren eac bg Ige nay nham
tang hieu

sual
(cu
ihe
la tan so lay
mfiu
tin hieu
cue
dai) cua bg
Ige.
Ngi dung nghien cuu eua de lai
duge
lien hanh tren 2 nhiem vu chinh sau.
Nhiem \ u
ihu
nhat la nghien euu long quan cae \an de ly
lhu\et
\e eac bg
Ige
so,
bg Igc FIR. ho
Ige
thieh nghi, eau true S>slolie thap chieu va eae \i maeh tieh hgp ea
kVn
VLSI
la chip FPGA se duge
sir
dung de phal trien eae bg
Igc
nay.
Nhiem \u

ihu
hai la thiel ke. mo phong va thuc hien cac bg
Igc
FIR va bg
Igc
ihieh
nghi
diing loi
l-'IR
ccS
he so hien doi
dLvgc
tren
mgl
kit phal trien FPGA. Cae bg
Igc
na\'
cung
dvxgc
nghien cuu phal trien
\ai
eau true S\slolie bae thap de ehung minh
hieu
qua tang
toe
do xu ly cua ehung. Ngon ngu dae la phan eung VHDL duge su
dung
kcl
hgp
\

ai phan mem Mallab
2.2.
Dat van (le :
Loe tin
iiieu
so duge su dung
irong
rat nhieu
ITnh
vue, lu xu ly tin hieu am
ihanh
hinh anh den xu ly eac tin hieu dae bict irong eac
llnh \uc
sonar, radar hay tin hieu y
sinh. Cac bg Igc so
flR duge
su dung nhieu do tinh
dcm
gian va on dinh. Phan mem
Ihicl
ke cac ho Ige so kieu nay hien cung da
\a
dang
duge
nhung vao eae chip VLSI
hicn
dai
iilnr
I
I'Ci.A

ciio
phep c6
duge
nhung chip
ehu\en
dung xu ly
tin
hieu so hieu
qua
ironi;
cac
linh \ irc
ke tren.
Llien
dai nhal
trong
cae ung dung
na\'
hien nay la eae
ho
Inc iliich
Hidii-
Lac bg
Igc
na\
thu'cruL;
su
duuLZ
loi la eae bg
Ige

FIR eo he so hien
d6i
thieh nghi. Co nhieu giai thuat thuc hien de tim vector he so bien doi toi uu nay
voi do chinh xac va hoi tu thieh hgp. Trong so do, giai thuat binh phuong trung binh
toi thieu LMS
duge
su dung pho bien do tinh dan gian va hieu qua
ciia
no.
Trong kha nhieu ung dung, dac biet
eho
eae ung dung thai gian thue, can cae he
thong CO chat
lugng
dam bao nhung
lai
phai c6 mot toe do
lay
mau (dong
nghia
voi
toe
do xu
ly)
nhanh, voi bae bg
Ige
ion. Do vay, mot so phuong phap xir ly phue tap
hon nhu Systolic
du'ong
ong DLMS da va dang duge nghien euu ap dung. Thuc chat

day
la
cac phuong phap xu ly duang ong hay xu" ly song song.
2.3,
Cae maeh loe so
Giong nhu cae mach
Igc
tuang tu (analog filter), mgch
Igc
so (digital filler)
Ihire
hien
chue
nang ehgn Igc tin hieu thco dai tan so. Cae bg
Ige
so dang
duge
nghien cuu
phal trien nhanh
chong ihay
the eho eae maeh
Ige luong
lu eo dien su dung cac linh
kien RLC va eae bg khueeh dai thuat loan. Cac bg
Ige
so duge su dung rgng rai trong
nhieu ung dung khac nhau eua xu ly tin hieu so. bao gom xu
ly lieng
noi. truyen du
lieu,

xu
ly
anh va video, sonar, radar, xu ly dia ehan va tham do dau mo, dien dan
dung.
Cae maeh
Ige
so bat bien thai gian
luycn
linh
L'LI
(linear lime - invariant) duge
su dung thuang xuyen nhal do viee phan tieh, thiel ke va van hanh
do'n
gian. Mgl bg
Ige
Lll lu'o"ng lae
voi tin hieu vao qua mot xu
li
ggi la nhan chap (convolution)
y = h
*
X . Trong do x la
vee-la
eae mau tin hieu vao,
v la vee-la
eae mau tin hieu ra
va //
la
vee-to dap ung xung eua bg Ige.
Theo dang eua dap ung xung

/?,
cac bg Igc so LTI noi ehung duge phan Ihanh eae
hg
Igc CO dc'ip
ung xung huu hgn FIR (finite impulse response) va hg
Igc
c6 dap ung
xung vo hgn IIR (ininite impulse response). Nhu ten ggi eua no, bg Igc
FIR
ehua mgl
so
hu'u
ban eae gia tri mau tin hieu,
lam
giam long chap
6"
tren thanh mgl long
hCru
ban
eho mot mau
tin
hieu ra. Trong khi do, bg
Igc
IIR iai doi hoi mot long v6 ban duge
thue hien.
Thict ke bg
Igc
so da
duge
ehu trgng trong nhieu nam qua. Van de quan

Irgng
trong thiel ke bg
Ige
ehinh la
lim
kiem
duge
mot dap ung tan so
I-I{co)
xap xi lot nhat
voi dap ung bien do va pha nhu mong muon.
2.4.
BoIocFIR
Do uu
diSm 6n
dinh nen bg Igc
FIR thuong
duge chgn lam loi de xay dung cac
c^u
true Igc
quan lam. Chuoi mau du
lieu
ra cua mgl bg Ige FIR eo do dai L (hay hgc
Igc
L-1)
nhan
duge
tu mgl chuoi mau
16i
vao x{n) la mgl long chap

hCm
ban sau:
(1
Trong
do-
/?„ ^
0 tai
/?,_,
^
0 la
/.
he
s6
eua bg
Ige.
Chung cung phu hgp voi dap
un\i,
xung cua bg
Igc
FIR. Voi cae he
L'fl,
thuan lien ban neu bieu dien trong mien
z:
Y{z)=n{z)X{z)
(2)
Trone
do
//(/,)
la ham
tru\en

cua bg
Igc duge
dinh nghTa trong mien
-
nhu sau:
//(r)
=
X/'.
'
k-
(1
So do khoi cua
mol
bo
loe
1-IR
bac L-1 nhu
I linh
I sau:
(3)
x{n)
•-
z
/'.)
h2
S
(±y-
-L-2
-KS)
•©

i\.
(^
y(n)
llinh
L So
tlo
khoi
Ciiii
true
ciia
ho
loc
FIR hac
/,-!
So do na\' la lap hgp cac bg
Ire
tin hieu
(/."
). bg nhan
\'a
bg
egng.
NhCrng
loan
hang
luon ihuirng irirc
trong moi bg nhan la cae he so cua bg Ige
h^.
De linh
duge

eac
gia
lri_v(/0
tir cac
mau
loi
\'ao
x{n}
ihi
cac mau
Ian Urgt
phai qua eac bg
Ire,
bg nhan va
bg
egng.
WVi
bg
Igc
I'lR
eo do dai la /.
ihi
phai sau L phep nhan va L
~
1 phep egng
ihi
niai
tinh
du'oc
mot gia

iri
eua loi ra.
Nlur
\a\.
bg Igc
FIR c6 cfiu true
nhu tren eo nhuge diem la kha nang dap ung
cham. cac mau loi ra khong
dvxge
lien luc ma sau mgl khoang thai gian tinh loan
xon"
cac
piicp ntian
\a
phep egng
moi
duge xual
ra.
i^o
loc MR
nlnr
trcn
L:OI
la
Ao
loc
TIR iruc iicj? (dirreel
FIR filler). Mot bien
iht^
kliac

L'oi
la
IOL'
I-IR
ehiivcn vi (U-ansposcd
MR
Jlller) du'oe
de xual
iheo
so-
d6
Hinh 2
\oi
cac
\
uioni:
,sau:
Irao doi
i:iua
cac dau \ ao \a ra.
daii huang
IUOIILI
cha\-
tin hieu.
Thuong bg loc FIR chuyen vi hay duge dung trong
Idii
thiel ke eae bg
Igc
can eo
thong lugng cao (high

thi'oughput)
vi trong khi do khong can them mot thanh ghi dieh
eho x(n) va
ciing
khong can phai them mot tang
duong
ong eho
nlianh
long eua eac
tieh
ma van dat duge toe do cao [1]. Trong nhung bg Ige nhu vay thi viee ap dung kien
true
duong ong voi cac bg
chol,
thanh ghi dieh la can thiel de khac phue nhuge diem
cua bg
Igc
FIR true tiep. Viee nghien cuu tang toe eac bg egng va bg nhan bang cac ky
thuat duong ong hay xu ly song song eung rat quan trgng.
x(n)
^(X) /7,2 ^(X)
h2
"1 -^ ho -Kx)
Hinh
2. Bo loc FIR bac
L-I
voi can
true chuyen
vj.
2.5.

Bo
loc
thich nghi
• Bg loc thich
nghi:
Cae bg Ige LTI duge thiet ke eho nhung ung dung trong do
eae he so
Ige ''toi
uu" khong doi theo thai gian. Tuy
nliien
eo nhung truang hgp nhu
xu ly lieng noi, xu ly eac thong tin trong radar, sonar hoae xu ly eae
tin
hieu y sinh,
v.v can
CO
eae bg
Ige
eo he so
Ige "toi
uu"
eo the dieu ehinh duge theo thai gian
liiy
thuge su bien doi eua tin hieu vao. Neu eae tham so tin hieu vao thay doi eham so vai
tan so lay mau tin hieu thi la eo the linh duge eae he so
Ige
tot ban va eo the dieu chinh
duge mot bg Igc thieh hgp ban. Bg
Ige
kieu nhu vay ggi

la
bg
Igc
thich nghi (adaptive
filter)
[8].
-v(//)
Input signal
(lefercnce)
/
Bo loc
FIR
CO
he
s6 /?K
bien
66\
/
Giai thuat thich nghi
ein)=(lin)
-
.K.)
output
~
signal
-y
(")
1
il{n) Desired
5

^
error
signal
igiial
Hinh 3. Bo loc so
thich
nghi dung
loi
FIR.
Do
CO
tinh on dinh nen bg ige
FIR
(chi eo eae diem khong) thuang hay dirge su
dung lam bg
Ige
thich nghi hon bg
Igc
IIR (eo ea eac
dit§m kliong
va diem cue). Sa
dd
11
khoi mot bg
Igc
thich nghi dung mach
Igc
FIR eo he so bien doi duge bieu dien
nlur
hinh

3.
Cac thong so cua bg
Ige
nay nhu sau:
- .v(n) la mau tin hieu vao thu n. Thuang duge ggi la
"input
hay reference
signal".
-
y(n)
la mau tin hieu ra sau bg
Igc.
Thuang duge ggi
la
"output
signal".
- d{n) la mau tin hieu la long eua tin hieu saeh can phal hien va can nhieu.
fhu'ang duge
ggi la
""desired
signal"'.
e(n) -
d{n) - v(n) la mau tin hieu sai
lech,
fhuang
duge ggi la
"error
signal".
Muc dieh cua he thong la phai dieu chinh eac he so bg
Ige

FIR sao eho lu tin hieu
vao x{n)
CO duge
tin hieu ra
v(/;)
nhu
the
nao do dc eong suat eua tin hieu sai
leeh e{n)
^
d{n)
~ y{n)
dat
circ
lieu.
(iiai ihual
thong dung nhal de dieu chmh thieh nghi eae he so
Igc
la "binh
phuong
trung binh
eiic
lieu
LNLS (Leasl
Mean Square) se duge su
dimg
trong thue nghiem.
• Dieu
ehi/ih cue
he

sf) Icjc
qua danh gia toi uu Wiener [2]
Lho
bg
Igc FIR \ai
cac he so eo the dieu chinh
du'ge
!h(k).
0 < k < L-1}.
Cigi
!\{n)|
la chuoi eac mau tin hieu \ ao bg loc. Tin hieu ra cua bg loc
\\{n)]
bang:
y(n)-^
Y^l}[k)x{n-k),
\ai n
-
0.
1
M (4)
; -(I
Gia thiel eo chuoi mong muon
\d{ii)]
eo the so sanh duge vai loi ra bg
Ige
FIR.
Khi
do CO
the tao

nen
mot chuoi sai lech
\e{n)\
nhu sau:
e[n)^d[n)~
y{n)
(5)
Cac he so bg Igc se
duge
ehgn \ oi dieu kien long cae sai lech binh phuong L la
ciiv
lieu |3].
Nhir\ay
c6:
/-Z'-(") = I
d(u)-Y^h[k)x(n-k)
(6)
- \^d {}})-2Y^li{k)rjk)-^Y.Y.^^^^'^^^^^'»\ ik-l)
I lOMiz
do:
\'\\.[k)\
la
chuoi
Urong
quan chco
j^iua
chum ra
\d{n)\
\aehuoi\ao
\\{n)'

I lA
)
- ^ d[}])x[)}
k I. \o\ 0
•__
A-
£:
A ^
I
(7)
(H)
(rxx(^)
la chuoi tu tuang quan cua
{x{n)}:
M
r^^(k)^Y.^{n)x{n
+
k),
vai
Q<k<L-\
(9)
/i=0
Tong E nay
la
ham bac hai cua cae he so Ige FIR se cue lieu khi dao ham rieng
phan theo eac he so Igc duge dat bang kliong:
^^^^ = 0
voi
0</n<I-l
(10)

dh{in)
/ I
va do do:
^
h(k)r^^
(k -
m) - /;,, (m)
vai
0<m<L-\
(II)
k =
0
Day la he phuong trinh luycn linh tim cac he so
Ige
toi uu.
Co the viet cac chuoi tren dual dang vee to trong do:
Td,^
=
E{d(n) x(n)} la ma
Iran
tuang quan cheo va
R^^
=
E{(
x(n) x (n) )} la ma tran
tu tuang quan c6 {L x L) phan tu.
Khi do (10)
CO
the viet ggn lai thanh phuong trinh danh gia toi uu Wiener:
//opi-^,,"'/'u,

(12)
Dieu can thiel de eo the giai duge he phuong trinh tren la
R^^^'
phai ton lai. Dieu
nay eo
duge
khi
R^^-^
khae khong. Co the chi ra rang neu tin hieu
la
ehuan dung thi ma
Iran
7^^^"'
ton tai.
C-6-the
clit
ra rang neu tin hieu la chuan dung thi ma
Iran
7?^:^"
ton tai.
Phuong trinh bieu dien sai
leeh
danh gia loi uu
Ira
thanh:
Eopi ^
H{t/(/7)-/;^optA'(^0}'
= E{d{n)f
- 2
//^ptr^x + //^,,n

R^^
/'opi ^ '•dd(O)
-//^,p,
/\K
(13)
vai
/"dd(0) ^
o
d
la phuong sai eua d.
2.6.
Kien true Systolic eho cac bo loe
2.6.1.
Cau
true Systohc
Array
Hien nay eo nhieu ung dung, dae biet
la
eac ung dung thai gian thuc, doi hoi phai
CO
toe do xu ly du nhanh. De giai quyet van de nay, mot so ky thuat nham nang eao loc
do xu ly du lieu da duge nghien euu phat trien, va ky thuat systolic array
la
mgl trong
so do.
Systolic Array la su slip xep
cc'ic
hg xu ly thanh can
(rue
mang,

vc)
du lieu
dime
truyen dong thai
giuxi
nhung mang
Idn
can nhau. Thong
ihimng,
nhung du lieu khac
nhau thi chuyen dong theo cac
hux'xng khc'ic
nhau. Tai
moi
budc,
moi ho xu ly nhan du
13
lieu lu
m6t
hay
nhik
bo xu ly km can. xu ly
ehung vc) a
buac
tiC'p
theo, du
lieu
dau ra
duge
chuyen sang bg xu ly khac.

H.T.Kung va Charles Leiserson
k\n
ddu
lien xual ban lai lieu viet ve syslolie
array \ao nam
1978,
dong thai
dai
ten
e^u
true nay nhu vay can cu vao boat dong cua
no tuang lu nhu nhip lam thu eua tim va eae dong maeh (rhythmical systolic of the
heart and arteries) trong he tuan
hoan.
a do mau duge
bo'm
ve phia truae tu dong mach
nay loi dong mach tiep theo ben canh [3].
Cdu
true Systohc Array thich hgp
eho
nhung ung dung su dung cac he
th6ng
VLSI nhu FPGA. Mgl ky thuat thong dung
trong
cAu ink
Syslolie la xu li
dimvg
dug,
trong do vice linh loan duge ehia ihanh cae

eong doan nho
lion,
cac eong doan nay
c6
the duge chi dinh lai mgl chuoi cae phan tu
xu li
d5ng ihoi
khac nhau theo each nao do nham dat duge toe do eao. Duang ong
trong tinh
huong
nay giong
nhu'
nigl
day truyen lap rap
6
to hien
ctai,
trong do nhiem
\ u
Ifip
rap
duge
phan thanh mgl tap cac eong doan lap rap nho ma moi eong doan do
duge
thue hien dong
ihoi bai
eac
eong
nhan
6

cac tram khae nhau tren
da>'
chuyen.
Duong ong
lu> c6
lam eho
he
thong mat mgl thai gian
Ire,
nhung mgl khi no da
duge
lam
da\
thi moi
6
to se duge xuat ra
chi
trong it phut. Vai
ni6
hinh nay thi ro rang
khonu
the dc tat ca cac
c6n<i
nhan lam
\'iee donti ihoi
chi tren mot 6 to.
Co
ihe
coi Systolic Array la mot dang eau true xu ly duang ong hoae song song
dac biet chua eac dan vi xu ly

dfr
lieu ggi tat la PL (processing element). Cae khoi xu
ly
na\'
duge sap xep thanh mgl mang
(aiay).
PI',
tuang tu nhu CPU nhung no khong
nhal thiel phai co bg dem
chuong
trinh.
fung
PL nhu la mgl trigger truyen thong bai
su luan
ehu>en
du lieu tu PL
na\'
den cae PL
Ian
can. Thong thuang, nhung du lieu
khae nhau
ihi
se luan
chuyen
theo cae huong khae nhau. Cae PE eo kha nang
luu Irir
\a xu ly
du lieu
doc lap vai nhau. Cac bg xu ly nay eo the eo mot vai ihanh ghi va
khoi tinh so

hgc-logic
ALU. Moi PE sau khi xu ly du lieu xong se ehia se du lieu eho
cac PL Ian can, Hinh 4 duai
da\'
mo la kien
true
systolic array mgl chieu va nhieu
ehieu \
eVi dir lieu
chuyen dong theo mot
hudng
hay
nhit!u
hu-ong.
/^
Host
N
Hata V
Processor
y ,.
aata
x_
j^
result
L-^l
PE
[-•I
PE
|-^|
PE

[-K|
PE
-•
PF
results
Minh
-1.
Luon"
i\{\
lieu
trou"
eau true
s\stoIic
array.
Hinh 5 mo ta kien true systolic array hai chieu, du
lieu
chuyen dong hai huang
theo chieu cua mui ten qua cac PE. Du
lieu
ra cung theo hai
hu'ong.
Cau true systolic array c6
nhijng
dac diem:
- Day la cau true xu ly song song.
- Rat nhieu bg xu ly du lieu duge ket noi vai nhau.
- Khong giong nhu nhieu dang xu ly song song, eau true systolic array khong bj
giam toe do khi eo su chuyen tiep.
- Cac nhan xu ly (cells) hay bg xu
ly

(processor) PE
linh
loan xu ly
dij"
lieu,
luu
tru du
lieu
mot each doc
lap
vai
nliau.
Moi bg
XLY
ly eo the eo mgl vai thanh ghi
va khoi ALU. Moi bg xu
ly
ehia se thong tin eho eac khoi xu
ly
Ian can sau khi
xu
ly
thong tin nhan
duge
Luong du' lieu vao
I
•nj
>
lieu
% ^•^^

jong
_i
t
-•
PE
1
PE
T
PE
"
PE
1
-•
-•
1
PE
"
PE
T
PE
i
PE
1
-•
-•
-•
-•
1
PE
T

PE
Y
PE
•"'
PE
1
-•
-•
-•
-•
1^
PE
"•
PE
''
PE
>'
PE
1
^
\
-^
-^
J
eu
Tc
>^H^
.b
D6UC
i

Lu6ng
dO'
lieu ra
Hinh 5. Cau
true
systolic array hai ehieu.
2.6.2.
Cau
true
Systohc duong ong va song song
Thue hien eau
tri'ie
Systolic Array duang ong
la
viee ehen eae bg
ch6t
\ao duong
du
lieu,
dieu do
eho
phep
lam
giam do dai duang dae trung (critical path), dan loi tang
duge toe do xung nhip dong ho va nhu
vay,
tuc
la
tang duge loc do
I^y

mau tin hieu.
Keo theo do
eiang
giam
duge
eong suat tieu tan trong mach. Voi eau true song song, do
dung song song eae cau true phan eung nen tuy khong giam
duxyng
dac trung. khong eo
bg chol nhu'ng \'an tang duge loc do lay mau.
Xct
viee thue hien chuoi
du'
lieu
yinD) = Yj^i{k)x{nD-kD)
eua mot bg Ige
FIR
k=0
nhu hinh
6 va gia su moi
phep egng
va
phep nhan duge thue hien trong
klioang
thai
gian tuang
ung
i^
va
1^

. Moi
phan
tu xir ly PE nam
trong duang eham eham.
Mot bg
Ire
duge them
vao goe
tren
ben
phai hinh
va mot bg
egng
vai 0
duge them
vao goc
duai
ben
trai hinh
chi
nham
cai
ihien
tinh
can doi eua sa do. Co 2 ban
che
eua so do
nay.
Thu
nhal

la c6 hai
loai
phan
tu
khac biet:
mgl
loai
truyen
tin
hieu
vao eua no tai
phan
lu ben
eanh
va
thue hien phep nhan
va
loai khae
ihire
hien phep egng.
Thu hai la
toe
do xu ly (loc do lay man
cue
dai)
phii
thuge
vao
phan eung
bj han

che.
Toe do nay
ly
le
nghich
\oi ihoi
gian
thirc
hien
tat ea eac
boat dong linh loan
so hge
giira
hai mau
lien tiep.
I
rong
khi cac
phep nhan
o'
day eo the
duge
lien hanh dong thai
thi L
phep
egng
phai
du'gc
thuc hien
Ian lugt

ke
tiep nhau
lu
trai
qua
phai.
Do vay doi hoi
thai
gian
xu ly la
(T,„
+
/.i,,
)
giay. Trong
thire
le so man L
Ian
se dan den
thoi
gian
nay rat
Ion.
x(nD)
\
;
1
1
n
. '

U
*
1
' ' 1
1
1
1
D
1*
1
ML-1)
<S>
y(nD)
Hinh 6.
So
do thuc hien ho
loc
FIR bae
A.
Nhuge
diem
thu
nhat
eo the
duge
giam
bat
bfmg each kk
hgp vao moi
phan

tu
nhan
\o\
phfin
tu
egng
ben
canh.
T6c
do xu ly
trong
ck\
true tren
eo the
duge tang
len
khi
su
dung
cac bg
egng nhanh.
Mgl
each
tic'p
can
khae
la
viee
xu ly
d6ng

thai
qua
viee
ap dung
ky
ihual
duang
6ng.
Xem xet kha
nang them
vao cac bg tre
giua
cae PE nhu
hinh
7 sau :
x(nD)
;
D
]
1
u
\
D
[^
D
D
"*^ • •-*-
/'(O)
''(1
-o

y(nD
Hinh
7.
Thuc hien
can
true Systolic duong
6ng
bo loc MR.
1
A
Boi
vi dinh va day
ctia
moi phan tu xu ly duge tre them bai eung mgl lugng nen 2
tin bieu khong bi djeh tuang doi so voi cai khac va boat dong eua cau true khong bi
pha buy.
Tac
dong duy nhat chi
la
: loi ra dau lien se bi tre di L.D giay do eo L bg tre
giCra
cac phan tu xu ly.
y^
{nD)
=
Y,
h(k) x(nD -kD- LD)
(14)
tuc la :
y^

{^D)
=
y{nD
- LD) vai
y{nD) la
mau ra cua can true ban dau.
Thai gian tre LD ggi
la
do tre ban dcm (latency) cua he thong. Neu chi eo phep
nhan va phep
egng
duge su dung thi bg Ige eo toe do xu ly
la
bang
\l(Xn\
+
'^•^)-
Nhu
vay, thue te toe do xu
ly
khong bi giam khi do dai L eua bg Ige tang. Cae bg tre eo the
dirge thiet ke ghep vao eae phan tu xu ly PE nhu hinh 8 sau.
Hinh 8. Phan
tii'
xii'
ly dien hinh.
Can true song song ve eo ban can phai eo 2 khoi bien doi noi tiep-song song va
song
song-noi
tiep nhu so do khoi Hinh 9.

Jinmpk Pcricsi
T/-1
CiMivcrtL^f
)i(JS^+\l nl4k
:)
x(^
Ul) ^{•W)
eWV fVncJ=T
yA^)
Ml
MO
Svslcjn
>(4k+l>
y.;4k.:)
)(-lUA)
Ckx;*.
iVru
J-TM
I'.mllrl
toScnnl
Ciinveacr
>M1J
Hinh 9.
Nguyen
lac
ciia
can
true
Systolic song song.
Trong do khoi

MIMO
System
ciia
mot bg Ige duge thiet ke nhu tren Hinh
10.
DAIHOCOUOCGIAHANOI^
TRUNG TAM
THON&hNJH^^
0GO6O0GC0iv)
-X
Ckr
R
M3l>'2) I
T
,
lX;^*^
^-c
—^-fi^
r(t)—^^'"'*^'
T
I
Hinh 10. So
a6eau
tnic
son*?
song eho bo loe
FHt3
tap.
v(^7) =
ax{n)

+ /xv(/7
- 1) + cx{n - 2)
yOk) -
a.xOk)
+ lx\(3k
- 1) +
ex{3k -
2)
.v(3^
+ 1)
=
^/A-(3^
+
1) +
hx{3k) +
r.T(3A
- 1)
y{3k
+ 2)
= av(3l +
2) +
hx{3k
+ 1)
+
CA-(3^)
Chu
k\
la\
man tin hieu
T = - T

> -ir -K2r
)
2.7.
VLSI,
ASIC,
FPCAva
HDL
Nen
eong iighic]i
ban dan da lien
trien tir
cac
IC
dau lien vao khoang nhung nam
dau cua thap nicn
1970
\a da truang thanh nhanh chong lu do. Do tieh hgp eua eae IC
nga>
eang
tang,
tir cac
IC
eo do
lich
hgp ea nho SSI (small-scale integration) chi eo vai
chue transistor roi den cac
IC
eo do tieh hgp ea trung binh MSI (medium-scale
inlcuralion)
roi eac

IC
c6 do lich hgp ca
Ion
LSI (large-scale integration) da tieh hgp
nhicu chue nang logic Ion hon, chang ban
eik
bg \'i xu ly dau lien, \'ao trong mot chip.
Hicn
na\
eae IC ed da lich hgp ea rat Ion
VLSI
(very-large-scale integration) da eung
cap eac hg \i
\ir
ly
64-bil.
bo sung bg nho
iruy
cap nhanh (cache memory) va eae dan
V!
so hgc dau eham
dgng (lloaling-poinl
arithmetic unit) tren hang chue
Iricu
transistor
chi iren nigl nueng
silie.
\
01 su
ra

doi
eua
\'l
SI
\
ao nhung nam 80.
\ ice
thiet ke mgl
IC
theo yen cau
hoae dap
uni:
nhu cau cua khach hang eho mgl he
ihdng
hoae ung dung eu the
b^U
dau
eluiiu:
lo loi leii si)
\
oi \
ice
sir dune
eae IC chuan.
Vice
thiet ke he
thonu
vi dien lu
Ira
18

thanh van de xac dinh cae chue nang ma ta eo the thue hien, bang each
sir
dung cac IC
chuan va ke den thue hien cac chue nang logic con
lai
bang mot hoae nhieu custom
IC
(IC do khach hang dat
lam,
tuy thuge vao khach hang). Nhu vay, VLSI lam eho ta eo
kha nang xay dung mot he thong tu mot so nho ban cae thanh phan bang each ket hgp
nhieu IC chuan trong mot vai custom IC. Viee thiet ke mot he thong vi dien lu voi vai
IC eho phep ta giam gia thanh va cai lien do tin cay.
Khi eae loai custom IC khac nhau bat dau ma ra eho eae
loai
ung dung khae nliau
duge ggi la eac mgch
tieh
hgp dung
eho
ung dung cu
the,
viet tat la
ASIC
(applicatian-speeific
integrated chip).
2.7.1.
Cac loai
ASIC
ASIC

duge
phan ehia thanh ba loai chinh: full-custom ASIC, bao gom nhicu (eo
the tat ea) le bao logic (logic
cell)
va tat ea eae
lop
mat na theo yen eau eua khach
hang; semicustom ASIC, bao gom cae cell logic duge thiet ke truae va mgl so mat na
tuy thuge khach hang va ASIC lap trinh duge (programmable ASIC), bao gom eae cell
logic duge thiet ke
trirae
va khong eo lop mat na nao
liiy
thuge khach hang.
• Ccie full-custom
ASIC
Irong mgl fuILeuslom ASIC, nguoi ky su thiel ke mgl so hoae tat ea eae
cell
logic,
cae mach hoae layout
(so"
do bo tri) mgl each eu the eho mot ASIC. Phuong
phap nay chi eo y nghTa neu
Idiong
san eo eae thu vien
cell
hien hanh thieh hgp, dieu
nay eo the do cae thu vien cell hien hanh khong du nhanh hoae eae
cell
logic khong du

nho hoae tieu thu nhieu eong suat. Ngay eang it eac full-custom
IC duge
thiel ke do eo
nhieu van de voi cae phan dae biet nay eua ASIC. Tuy nhien eo mgl hg thanh vien eua
hg nay dang
Ian
manh, do
la
ASIC hon hgp tuang tu - so.

Ctic
semi-custom
ASIC
Bao gom 2
loai:
eae
ASIC
dua tren cell ehuan (standard cell-based ASIC) va eac
ASIC
dua
Iren
dai eong (gale array-based ASIC)
Cac
ASIC dua tren cell chuan ha)' IC dua tren
cell CBIC
(cell-based IC) su dung
eae cell logic duge thiet ke truae (thi du eac eong AND. eae eong OR, eac bg ghep
kenh va eac flipflop) ggi la cae
cell
ehuan.

Cc'ic
ASIC dua tren dai
eong.
Trong mot ASIC dua tren dai eong (gale
aiTay-
based ASIC), eae transistor duge xac dinh truae tren mieng silie. Bieu do xac dinh
truae eae
Iransislor
tren mgl dai eong la dai nen (base array), va thanh phan nho nhat
duge tao ban sao de thuc hien dai nen la cell nen (base cell). Chi eo vai \6p kirn loai
tren dinh. eae lap nay xac dinh lien
k^t
n6i
giua eae transistor, duge xac
djnb
bai
nguai
ihiCt k8 bring
each su dung eac mat na tuy thuge vao khach hang.

die ASIC khci
trinh
Bao
g6m
2 loai: eae chip logic kha trinh PLD (programmable logic device) va
mang eong kha trinh lai
cCm
hinh FPGA (field-programmable gate array).
Cae chip logic kha trinh PLD : la cae IC
chufm

eo
sin
va duge ban vai so lugng
kVn.
Tii>-
nhien, cac PLD eo
th^
duge eau hinh hoae duge lap trinh de tao ra phan tuy
thuge
khach hang eho mgl ung dung eu the.
PLD bao
u6m
mgl
s6
loai
nhir
ROM. EPROM. EEPROM. UVPROM. ROM eo
M
dat tren mgl ASIC bat ky
-
ROM mat na lap trinh
duge
(masked-programmed
ROM),
cac linh kien logic dai kha trinh PAL (programmable aray logic), dai logic khci
trinh
PL
A (programmable logic array)
Mang cdng lap trinh duoc
FPCiA

; FPGA
ihuang Ion
ban va phue tap ban PLD
nen
doi
khi eon duge ggi la PLD
phue
tap CPLD (complex PLD). Cae FPGA la dang
phal
Iricn
rat nhanh.
ihay tlic
hg vi mach TTL Irong cac he thong vi dien tu.
Duoi
day di sau \ao khao sat eac chip FPGA
2.7.2.
FPCiA.
• Can tao
ciia
FPCiA: duge dua ra
gioi
thieu
Ian
dau lien giCra nhung nam 1980
boi Xilinx.
f
PCiA la \ iet
lat
cua cum
lir

Field Programmable Gale Arrays - Mang
cdng
kha trinh.
FPG/V
bat nguon tir
sir
phal trien cua thiet bi logic kha trinh phue tap
CI*LI)
(Complex Programmable
Dc\
ices) eo
tir
giua nhung nam 80 eua the ki truae.
C~PLI)
\a
1
PCiA deu chua mgl so lugng Ion cac thanh phan logic kha trinh eo lien
tiuan
den nhau. Trong khi mat do
eong
logic trong CPLD
chi
eo vai nghin den
\'ai chue
nghin
ihi
trong
I-PGA
eo khoang
Ur \ai chue

nghin den
\'ai Irieu
eong. Tu
"Field"
irong
ihual
ngu FPGA bao ham y
nghla
\e kha nang lai eau hinh lai phan eung
eho
i'PCi.A
boi nguo'i
dimg cuoi
lenduscr)
nga\
lai noi su dung ma khong can mang
Ira
lai
eho nha san xual eau hinh. Do chinh la mot diem manh eua FPGA eung nhu eae thiet
hi PLD khae.
1 P(i.\ ta mgl maeh lich hgp chua rat nhieu te bao logic (logic cell), eo
tli6
xem
nhu
la eae
Inih kicn
chuan. Cac logic cell doc lap voi nhau trong eae
ihiel k6
mang linh
ca nhan. Cae ceil

laeh hiel
\oi nhau dv\ge kct noi trong voi nhau
btn
ma
Iran
da\'
noi va
ehii\en
maeh, khi duct kc cac ham logic don gian eho moi
cell,
nguo'i
dung thuc hien
baiiL'.
each
dicu khicn
eae
chii\cn
mach Irong ma
Iran
kct noi trong. Mgl mang eae cell
20
va cac ket noi tao nen nhung khoi ket noi eo ban eho maeh. Mot thiel ke phue tap la su
ket noi cua cac khoi tren, tao nen mach mong muon.
Nhu vay, mot each tong quat, cau true eua FPGA bao gom 3 thanh phan:
Cac khoi logic c6 the tai cau hinh
CLB
("Configuable
Logic
Blocks"
hay

"Logic Cells") la
nai thuc hien eac
tinli
loan,
luu
tru thong tin,
luS
la thanh
phan quan trgng nhat trong FPGA. So logic
cell
thay doi theo lung hg linh
kien. To hgp logic eua moi cell duge thue hien bang
nigl
bang
Ira dir lieu
LUT (look-up table) hoae
la
to hgp eua nhieu eong AND.
- Ma tran lien ket noi (Programmable Interconnect Matrix): la ma
Iran
chuyen maeh hang va cot thuc hien ket noi ben Irong giua eac logic cell vai
nhau, va giua khoi I/O va logic cell.
Cac khoi vao/ra
(I/O
Blocks): Cung cap eae
giao
tiep vai ben ngoai.
Mot diem khae biet can ehu y giCra FPCiA va CPLD la su eo mat
eiia
eae he nhung

trong ban bet cae san pham FPGA. Su khae biet quan trgng la eo nhieu FPGA hien dai
ho trg day du hoae
nigl
phan kha nang lai eau hinh trong he thong, eho phep thiet ke
CO the
duge
thay doi cung nhu nang cap he thong hoae eho viee can hinh dong
Ira
lai
nhu la mot phan binh thuang cua he dieu hanh. Mgl vai FPGA eo kha nang cau hinh
rieng eho phep mgl phan
ciia
thiet bi duge lap trinh lai trong khi nhung phan khac van
boat dong binh thuong.
D
D
D
Hinh
U.
Cau
true
tong quat
ciia
FPGA.
Xu huang phal trien gan day la viee ket hgp eae khoi logic, eac lien kct trong
FPGA truyen thong vai vi xu
ly
nhung va nhung ngoai vi eo lien quan de tao nen mgl
"he
thong tren mgl chip kha trinh" hoan Ihien. Ta eo the tim thay nhung thiet

k^
do
trong mot so thiet bi nhu Xilinx
Virtex-Il
PRO va Virtex-4 eo chua mgl hoae
nhi6u
loi xu
ly nliung
Power PC trong pham vi ket eau logic eua FPGA. Nhieu FPGA hien
dai
CO
kha nang
lap
trinh
lai
trong khi dang boat dong, va dieu nay rat quan trgng eho y
tuang cua
viee tinh
loan tai eau hinh hoae he
ihong
lai
efiu
hinh de
tir
eau hinh lai
phii
hgp vai boat dong
s^p
lai. Nhung eong cu FPGA hien nay ehua hoan loan ho trg day
du eho phuang thue

na}'.
Hien
na\-
FPGA khong eo eau true dang bat dau xuat hien. Vi
xir
ly cau hinh
phAn mam
nhu Stretch S5000 chgn huang lien den he lai bang each
cung eip mgl mang eae loi xu ly \ a FPGA giong nhu loi kha trinh tren eung mot chip.
Cac thiet bi khac cung cap cac mang
ciia
eae
d6i
lugng kha trinh cap eao nam
giu'a
khoi logic cua FPGA \a eac xu ly phue tap.
• Cong nghe tao
lien
ket noi trcn FPCiA
Su dung
1-P(]A
eho
cac ung dung thuc chat la vice lap trinh thiet ke eae lien kct
noi trcn do
liiy \'ao
bai toan ung dung cu the. Cong nghe lap trinh eo the
\'Tnh
euu hoae
khong. la khong the pha bo \ iec lap trinh \Tnh
eiYu

Irong eae FPCiA lap trinh
duge
mgl Ian OTP (one-lime programmable). Cae chip xoa duge va lap trinh lai duge
(reprogrammable and erasable chip) c6 the dirge su dung lai nhieu Ian. Co mgl so eong
nghe lap trinh khac nhau:
Cong nghe phan can chi
- Cong nghe RAM
linh
(SRAM)
-
CcMig nghe
LPROM
\'a Ld-TROM

I'n*:;
dunj;
FPCiA eho cac can true Systolic.
Cau
Iriie
Syslolie doi hoi mgl lugng tai nguyen phan eung
Ion
cung nhu ky thuat
noi
SO"
do phue lap \ai mgl nguon xung nhip
du}'
nhal. Can cu vao eae dac diem eua
chip
FPCJA
ke

IrcMi
thay rang vice su dung eac chip nay
eho
viee nghien euu phal trien
cac mau
ihu (protoupe)
Irong ung dung loai
na>'
la rat
phii
hgp. Do la viee thiet ke xay
dung cac bg Igc dc doi
ehung
cac phuong phap xu ly: bg
Igc
FIR true tiep, bg
Ige
FIR
CO
cau
true
Systolic duong ong. song
song,
bg Ige
Fll^
thich nghi vai eae giai thuat
khae nhau.
2.8.
Ngon ngfr
VHDL

Ban chat eua
\'iec
thiet ke cae mach dien tu
s6 Iren
eae chip FPGA la phal
Ui6n
cae
chucmg irinh phAn mC-m
mo la mach de tao cae hen
kk n6i eho
hang chue ngan,
tham chi hang
iricu
eong logic. Cae chuong trinh
phfin
m^m
hien nay dua tren mot vai
ngon
ngCr lap
u-inh.
irong do pho hicn la ngon ngu
VIIDL.
2.S.I.
(ii(Vi thieu
ii<;on nofr lap
trinh \Til)L
MIDI
(\-eiy
hiL;h
speed

integrated
circuit Hardware Description Language) la
iiLion iiLiu nio
ta phan
eunu eho
cac mach lich hgp loc do
ral
eao. dirge phat trien eho
chuong trinh
VHSIC
cua Bg Quoe Phong My. Muc tieu cua viee phat trien VFIDL la
CO duge
mot ngon
ngir
mo phong phan cung lieu chuan va thong nhat eho phep thu
nghiem eac be thong so nhanh hon cung
nliu
eho phep de dang dua cac he thong do
vao ung
dimg
trong thuc te. Ngon ngu VHDL duge ba eong ty Intermeties, IBM va
Texas Instruments bat dau nghien euu phat trien vao thang 7 nam
1983.
Phien ban dau
tien
duge
eong bo vao thang 8
-
1985.
Vao nam

1986,
VFIDL da duge de nghi
la
mgl
chuan cua IEEE. Sau nhieu Ian xem xet va sua doi, den thang
12
nam 1987, VHDL
duge chap nhan
la
ehuan IEEE
1076.
2.8.2.
Cau
true
mot
nio huih
he thong
nio
ta bang VHDL
Thong thuang mgl mo hinh VHDL bao gom ba phan: thuc the (Entity), kien
true (Architecture) va eae cau hinh (Configuration). Doi khi la su
diing
eae goi
(Packages) va mo hinh kiem tra boat dong eua he thong
(Testbench).
• Thuc the (Entity)
Tat ca cac Ihiet ke deu duge bieu dien duai dang cac thue the. Mot thue the
la
mot khoi xac dinh san eo ban nhal
trom'

mot thiet ke. Muc eao nhat
eiia
thiet ke
la
thuc the mue dinh (lop-level entity). Neu thiet kc eo thu bae, mo la
niue
dinh (top-
level description) se eo eae mo la muc thap ban ehua ben trong. Nhung mo la muc
thap hon nay se la eae thue the mue thap hon ehua trong mo ta thuc the muc
dinh.
Thue chat eua vice khai bao thue the ehinh la khai bao giao dien
eiia
he thong vai
ben ngoai. La eo the eo tat ca cae thong tin de ket noi maeh vao maeh khae hoae thiet
ke lae nhan dau vao phue vu eho mue dieh thu nghiem. Tuy nhien boat dong that
sir
eua maeh khong nam
o
phan khai bao nay.
• Kien
triic
(Architecture)
Moi mgl khai bao thuc the deu phai di kem vai it nhat mgl kien true tuang ung.
VHDL eho phep tao ra hon mot kien true
eho
mgl thuc the. Phan
Idiai
bao kien true eo
the bao gom eac khai bao ve cac tin hieu ben trong, eae phan tu ben trong he
thong,

hay cae ham va thu tuc mo ta boat dong eua he thong. Ten eua kien true la nhan duge
dat tuy theo nguai su dung.
Co hai each mo ta kien true eua mot phan
tir
(hoae he thong) do la mo la a muc
hanh vi (Behavioural deseriplion) hay
nio
la a mire cau
triic
(Structural description).
Tuy nhien
nigl
he thong eo the bao gom ea mo la a mire hanh vi va
nio
ta a mire cau
triie.
Mo
tii
6'
mii-e
hanh vi (Behavioural description): mo ta cac boat dong
ciia
he thong
(he thong dap irng voi eac tin hieu vao nhu the nao
\'a
dua ra kct qua gi ra dau ra) duai
23
dang cae cau triic ngon ngu lap trinh bac eao. Cau
triie
do eo the

la
PROCESS,
WAII,
IF,
CASE, FOR-LOOP
Mo ta
0" mijc
cau
trijc
(Structural
description):
Mo hinh eau triie
ciia
mot phan til"
(hoae he
th6ng)
eo
th^
bao
gdm
nhik\
cap
e£u
triic bat dau tir mot eong logic don
gian
den
xa>
dung mo la eho mgl he
lh6ng
hoan ihien.

1'hue
chat
eiia
vice mo ta
a
mire eau
Inic
la mo ta cac phan
lii
eon ben Irong he
th6ng
va su
kel
noi
eiia
eae phan tir eon do.
Nhu \ai vi du mo la mo hinh
edu Inic
mot nip-Hop RS gom hai eong NAND eo the
mo ta eong NAND duge dinh nghTa tuang tu nhu vi du vai eong NOT, sau do mo ta
sa do moe noi eac phan lu NAND tao thanh triga RS.

Cdu
hinh (Configuration)
Mgl phat bieu eau hinh duge sir dung de gan ket mgl the hien thanh phan
(component instance) \ai mot cap
ihue
thue hien-kien triic. Mgl can hinh c6 the duge
khao sal giong
nhir

mot danh saeh cac phan (parts list)
eiia
mgl
ihicl
ke. Cau hinh mo
ta hanh \
i
nao
sir
dung
eho
moi thuc the, giong
nhir
danh sach cac phan
nio
la phan
nao su dung
eho
moi phan trong thiet ke. Khi eau hinh
eiia
mgl ket hgp thue
ihe-kien
Iriic
duge djeh trong
ihu
\ icn. mgl doi lugng kha mo phong duge tao ra.
• Goi (Package)
Mgl Package la mgl lap cae chuong trinh con va eae kieu du lieu pho bien duge
su dung trong mgl ihiet ke. Muc
dieh

ca ban
eiia
Package la goi ggn eae phan nho eo
the dirge su dung trong nhieu thiet ke. Package la mgl bien phap thuong dimg
d^
luu
tru thong tin eo
ihe dirge
su dung Irong nhieu Entity. Moi quan he trong Package eho
phep du lieu c6 the dirge tham ehieu boi nhung Entity
khiie.
Vi the du lieu eo
th^
duge
ehia
se.
• Testbench
1
estbcnch duge su dung de kiem tra mgl
ihia
kt.
Testbench eho phep nguai thiet
ke
kicm
tra
chue
nang cua thiet kc a moi
birae
trong he phuong phap dua tren long
hgp VHDL. Khi nguai ihiel ke thue hicn mgl thay doi nho de sua ehua mgl loi, thay

doi
na\
CO Ihe
dirge kiem tra de dam bao rang khong anh huong
d^n
eae phan khac cua
thiOt
kc. Cae
phien
ban moi eua
thiCn
k^
ea
ihe duge
kiem tra
di^ia
vao
eik kk
qua da
hicl
de xac nhan linh
Uro'ng
thich.
I esibeneh
o'
nuie
cao trong he
lh6ng ihir
bac eua thiet ke.
"•4

2.9.
Thuc nghiem: Thiet ke, mo phong va thuc hien cac bo loc
FIR va bo loc thich nghi c6 can
true
Systolic trcn FPGA
De tai sir dung kit XtremeDSP
Virtex-II
Pro
eiia
Xilinx de
ti§n
hanh thuc nghiem
phat trien cac bg loc so sir dung kien trite Systolic Array bae
thSp.
Cae chuong trinh
phan mem nbimg duge phat trien dua tren ngon ngu VFIDL va Mallab.
2.9.L Cau
hinh
phan cung Kit Xtrcme DSP Vertex II - Pro
• Cau
hinh ehung
: Phan eirng
eiia
kit Virtex-II Pro bao gom:
- FPGA
Spartan-II
dimg de tao giao tiep
PCI
hoae USB.
- 2 LED trang thai bien thi 3 mau: cam, do, vang.

Giac cam eho maeh nap
JTAG.
- 2 kenh ADC doe lap (ADC 14 bit) voi
t6e
do
lay
mau toi da la
lOSMhz.
- 2
kenli
DAC doc lap (DAC
14
bit) vai
t6c
do bien
d6i
toi da ia
160Mhz.
- 2 ranh
ZBT
SRAM doe
lap vai
bg nha
512K
x 32.
- FPGA Virtex-II
XC2V80-4CS144
de tao clock,
- FPGA Virtex-II pro
XC2VP30-4FF1152

la FPGA ehinh eho nguai
sir
dung.
Co duang ket noi vai clock ngoai.
Co thaeh anh 65MHz trong mach.
Tong the \e kit Virtex-II Pro duge mo la nhu hinh
12.
Cae bg phan ehinh la bg chuyen doi tuang tu-s6 (ADC), bg chuyen doi
s6-liiang
lu (DAC), bg tao xung
ddng hd
(FPGA Virtex-II
XC2V80-4CS144)
ghep
n6i \ai
Virlex II Pro.
AiX I
Ml.
X li ,.i.t
t"<[-r,s,.l
M(:X
(_i ci.
I
Hinh
12.
Mat trcn
ciia
Kit Virtc\-II pro.
25

×