B GIÁO DC VÀ ĐÀO TO
TRƯỜNG ĐẠI HC BÁCH KHOA HÀ NI
---------------------------------------
CAO MINH TRÍ
X LÝ TING NÓI TRÊN NN CÔNG NGH NHÚNG
FPGA
LUN VĂN THC SĨ KHOA HC
CHUYÊN NGÀNH: ĐO LƯỜNG VÀ CÁC H THNG
ĐIU KHIN
NGƯỜI HƯỚNG DN KHOA HC :
PGS.TSKH. TRN HOÀI LINH
Hà Ni – Năm 2011
M đầu 1
Cao Minh Trí – ĐLĐK Khóa 2009
LI CAM ĐOAN
Tôi xin cam đoan quyn lun văn thc s khoa hc: “X lý tiếng nói trên
nn công ngh nhúng FPGA” do tôi t thiết kế dưới s hướng dn ca thy giáo
PGS.TSKH. Trn Hoài Linh. Các s liu và kết qu là hoàn toàn đúng vi thc tế.
Để hoàn thành quyn lun văn này, tôi ch s dng nhng tài liu được ghi
trong danh mc tài liu tham kho và không sao chép hay s dng bt ki liu
nào khác. N
ếu phát hin có s sao chép, tôi xin chu hoàn toàn trách nhim.
Hà Ni, ngày 25 tháng 09 năm 2011
Hc viên
Cao Minh Trí
M đầu 2
Cao Minh Trí – ĐLĐK Khóa 2009
Mc lc
M ĐẦU ............................................................................................................................... 6
CHƯƠNG I: TNG QUAN V FPGA .............................................................................. 10
I.1 Khái nim và ng dng ca FPGA ............................................................................. 10
I.1.1 Mt s khái nim v FPGA .................................................................................. 10
I.1.2 Các ng dng ca FPGA ..................................................................................... 11
I.2. CU TRÚC CA FPGA .......................................................................................... 11
I.3. QUY TRÌNH THIT K TRÊN FPGA .................................................................... 13
I.3.1. Mô t thiết kế ...................................................................................................... 14
I.3.2. Chn phương pháp lp trình ............................................................................... 14
I.3.3. Mô phng chc năng .......................................................................................... 14
I.3.4. Hiu chnh các kết ni ........................................................................................ 14
I.3.5. Đặt khi và định tuyến ....................................................................................... 15
I.3.6. Np thiết kế và lp trình ..................................................................................... 15
I.3.7. Kim tra .............................................................................................................. 15
I.4. NGÔN NG
MÔ T PHN CNG VHDL VÀ CÔNG C LP TRÌNH ISE ..... 15
I.4.1. Ngôn ng mô t phn cng VHDL .................................................................... 15
I.4.2. Công c lp trình ISE ......................................................................................... 16
I.4.3. Công c lp trình EDK và SDK ......................................................................... 17
I.4.4 MicroBlaze, Xilkernel và ngoi vi ...................................................................... 17
CHƯƠNG II: MÃ HÓA THÔNG TIN ................................................................................ 20
II.1 Mô t thut toán .................................................................................................... 21
II.2 Ci tiến thut toán AES ......................................................................................... 23
CHƯƠNG III. CƠ S LÝ THUYT NÉN TING NÓI .................................................... 25
III.1 Tng quan ................................................................................................................ 25
M đầu 3
Cao Minh Trí – ĐLĐK Khóa 2009
III.2 Thut toán CS-ACELP ca G.729 ITU-T ............................................................... 28
III.3. Gii thiu chung v thut toán CS-ACELP ............................................................ 30
III.3.1.Encoder ............................................................................................................. 30
III.3.2.Decoder ............................................................................................................. 31
III.4. Mô t tính năng ca b mã hóa ............................................................................... 32
III.4.1 Tin x........................................................................................................... 32
III.4.2 Lượng t và phân tích tiên lượng tuyến tính .................................................... 33
III.4.3 Ca s và phương pháp t tương quan ............................................................. 33
III.4.4 Thut toán Levinson-Dublin ............................................................................. 34
III.4.5 Biến đổi LP thành LSP ..................................................................................... 35
III.4.6 Lượng t hóa h s LSP ................................................................................... 36
III.4.7 Ni suy h s LSP ............................................................................................. 39
III.4.8 Chuyn đổi LSP sang LP .................................................................................. 39
III.4.9 Trng s cm nhn ......................................................................... ................... 40
III.4.10 Phân tích độ tr pitch theo vòng m ............................................................... 42
III.4.11 Tính toán đáp ng xung .................................................................................. 43
III.4.12 Tính toán tín hiu đích .................................................................................... 43
III.4.13 Tìm kiếm trong mã thích nghi ........................................................................ 44
III.4.14 Cách to bng mã vector thích nghi ................................................................ 46
III.4.15 Tính toán t mã cho bng mã thích nghi ........................................................ 46
III.4.16 Tính toán ch s khuếch đại trong bng mã thích nghi ................................... 47
III.4.17 Cu trúc bng mã c định và tìm kiếm ........................................................... 48
III.4.18 Th tc tìm kiếm trên bng mã c định .......................................................... 49
III.4.19 Tính toán t mã cho bng mã c định ............................................................ 51
III.4.20 Lượng t hóa h s khuếch đại ....................................................................... 52
III.4.21 Tiên đoán h s khuếch đại ............................................................................. 52
M đầu 4
Cao Minh Trí – ĐLĐK Khóa 2009
III.4.22 Tìm kiếm trên bng mã để lượng t hóa h s khuếch đại ............................. 53
III.4.23 Tính toán t mã cho b lượng t h s khuếch đại ......................................... 54
III.4.24 Cp nht b nh .............................................................................................. 54
III.5 Mô t tính năng b gii mã ...................................................................................... 55
III.5.1 Th tc gii mã tham s .................................................................................... 57
III.5.2 Hu x........................................................................................................... 59
III.5.3 B lc chu k dài .............................................................................................. 60
III.5.4 B hu lc chu kì ngn ..................................................................................... 61
III.5.5 B lc bù nghiêng ............................................................................................. 62
III.5.6 Điu chnh h s khuế
ch đại thích nghi ............................................................ 62
III.5.7 Lc thông cao .................................................................................................... 63
III.5.8 Khi to b mã hóa và gii mã ......................................................................... 63
Chương IV. XÂY DNG BOARD ĐÀM THOI NG DNG THUT TOÁN NÉN ÂM
THANH ............................................................................................................................... 64
IV.1. Cu to phn cng .................................................................................................. 64
IV.2 Xây dng phn mm trên board .............................................................................. 67
IV.3.Đánh giá và th nghim ........................................................................................... 76
KT LUN VÀ KIN NGH ............................................................................................. 77
M đầu 5
Cao Minh Trí – ĐLĐK Khóa 2009
Danh mc hình v
Hình 0.1: Quá trình truyn tiếng nói trong mô hình gii pháp ca lun văn ......................... 8
Hình 0.2: Quá trình nhn tiếng nói ........................................................................................ 9
Hình 1.1: Cu trúc chung ca FPGA ................................................................................... 11
Hình 1.2: Khi logic ca FPGA ........................................................................................... 12
Hình 1.3: I/O Block ............................................................................................................. 13
Hình 1.4: Các kết ni kh trình trong FPGA ....................................................................... 13
Hình 2.1: Khi AddRoundKey ............................................................................................ 21
Hình 2.2: Khi SubBytes ..................................................................................................... 22
Hình 2.3: Khi ShiftRows ................................................................................................... 22
Hình 2.4: Khi MixColums ................................................................................................. 23
Hình 3.1: Tng hp tiếng nói ............................................................................................... 28
Hình 3.2: Mch thu phát LPC .............................................................................................. 29
Hình 3.3: B hóa ............................................................................................................ 31
Hình 3.4: Mô t th tc ca s hóa (windowing) ................................................................ 33
Hình 3.5: Sơ đồ b gii mã .................................................................................................. 55
Hình 4.1: Cu to board ....................................................................................................... 64
Hình 4.2: Hình nh mt trước ca bo mch ......................................................................... 65
Hình 4.3: Hình
nh mt sau ca bo mch ............................................................................ 65
Hình 4.4: Mô t quá trình truyn d liu ............................................................................. 66
Hình 4.5: Mô t quá trình nhn d liu ................................................................................ 66
Hình 4.6: Biu đồ xung ca giao thc I2S ........................................................................... 68
Hình 4.7: Biu đồ data ca giao thc I2S ........................................................................... 69
Hình 4.8:Vòng khóa pha to tn s ly mu âm tn ............................................................ 69
Hình 4.9: Sơ đồ khi gii mã AES ...................................................................................... 71
Hình 4.10: Sơ đồ khi mã hóa AES ..................................................................................... 72
Hình 4.11: Gin đồ xung ca IP AES .................................................................................. 73
Hình 4.12: Biu đồ thi gian cho th tc ti khóa cho b gii mã ...................................... 74
Hình 4.13: Biu đồ th
i gian cho quá trình x lý mã hóa cho khi d liu ........................ 74
M đầu 6
Cao Minh Trí – ĐLĐK Khóa 2009
M ĐẦU
I. Lý do chn đề tài
Nhng nghiên cu v nén âm thanh cũng như bo mt thông tin đã được
nghiên cu t lâu trên thế gii, và cũng có nhiu sn phm ng dng nhng thành
qu này. Tuy nhiên nước ta các sn phm ng dng công ngh nén âm thanh hu
như chưa xut hin nhiu, nếu có là mua sn chip DSP cũng như firmware dch sn
v np để dùng cho mt nhim v c th
đã được đặt ra trước đó hay dùng cho các
phn mm trên PC. FPGA đã xut hin Vit Nam được mt thi gian nhưng ng
dng ca nó thì chưa được rng, nó mi ch xut hin trong quân s và mt s ng
dng trong vin thông và mt s ng dng khác đòi hi kh năng đáp ng thi gian
thc cao. Các chip FPGA ngày nay có mt độ tích hp ln, t
c độ đáp ng cao và
giá c ngày càng h cùng vi các công c h tr ca các nhà sn xut liên tiếp được
tung ra như công c h tr DSP, công c cu hình nhúng EDK, SDK … ca hãng
Xilinx đã làm FPGA tr thành mt công c va mm do, linh hot trong thay đổi
cu hình, va mnh trong tính toán. Thêm na các công c đàm thoi chuyên dng
dùng trong mt s ngành sn xut (ví d như trong các hm m) ngày nay thì li đ
a
phn là s dng công ngh analog lc hu, hay xy ra hng hóc, cht lượng âm
thanh không đảm bo nên vic thay thế nó bng các công ngh s là rt cn thiết.
Tuy nhiên do nhng đặc thù ca các ngành ngh đó như môi trường độc hi, hay
các yêu cu v tính năng s dng hơi đặc bit nên dù mun nhưng chưa th thc
hin được ngay (nếu thay bng ca nướ
c ngoài thì đắt đỏ). Nếu mua các board âm
thanh nhúng bán sn trên th trường thì không đủ tính năng đáp ng. Chính vì thế
tôi chn đề tài nghiên cu vi mc đích ng dng thut toán nén âm thanh, tn dng
tính linh hot cùng năng lc tính toán mnh ca FPGA nhm to ra sn phm có giá
thành h phù hp vi các đặc thù ca mt s ngành sn xut như khai thác khoáng
sn …
M đầu 7
Cao Minh Trí – ĐLĐK Khóa 2009
II. Mt s định hướng cho kết qu nghiên cu
Tiếng nói người có tn s nm trong khong 300-3400 Hz, nên theo lý thuyết
ca Nyquist tn s ly mu phi ít nht gp hai ln tn s ca tín hiu liên tc. Giá
tr thường đưc s dng là 8kHz để làm tn s ly mu tiêu chun cho tín hiu tiếng
nói. Để chuyn mu tương t thành định dng s tiêu chun vi mc tn tht v
ch
t lượng là chp nhn được thì độ phân gii ca ADC khi s hóa phi ln hơn
8bit/ mu và vi độ phân gii là 16bit/ mu thì đáp ng được cht lượng âm thanh
cao. Trong lun văn tôi s dng độ phân gii 16bit/mu trong quá trình nghiên cu.
Vi tn s ly mu 8kHz, độ phân gii 16 bit thì tc độ truyn thông phi là
8*16=128kb/s. Vi nhiu ng dng như VoiIP, InterCom thì tc độ này v
n quá
cao, nên vic gim tc độ này xung là cn thiết. Nén tín hiu âm thanh là mt
trong nhng gii pháp thông dng để gim được lượng thông tin cn truyn đi trên
đường truyn. Hin nay đã xut hin nhiu thut toán cho t l nén, và cht lượng
âm thanh tái to khác nhau như MELP (2 kbs), ACELP (4,8 kbs)… Vi t l nén
cao mà vn đảm bo cht lượng âm thanh thì độ phc tp ca thut toán càng ln
nên tùy thu
c vào tài nguyên cũng như yêu cu v tc độ truyn thông mà ta áp
dng thut toán nào phù hp nht.
Bên cnh đó, nhu cu v mã hóa thông tin trên đường truyn hin nay đã tr
nên ph biến. Lun văn cũng s nghiên cu v vic ng dng FPGA trong mã hóa
tín hiu (âm thanh) để bo v thông tin trên đường truyn.
III. Mc đích ca đề tài
Lun văn đặt ra các mc đích chính như sau:
1. Nghiên cu công ngh nhúng trên nn FPGA ca hãng Xilinx
2. Nghiên cu thut toán nén CSCELP (8kbs) trin khai trên nn nhúng
MicroBlaze (32 bit).
M đầu 8
Cao Minh Trí – ĐLĐK Khóa 2009
3. Nghiên cu v ngôn ng VHDL để viết các IP giao tiếp gia FPGA và các
ngoi vi khác như chíp codec âm thanh Si3000 (gm c ADC và DAC), IP
thc hin mã hóa và gii mã theo thut toán mã hóa AES 128 bit.
4. S dng giao thc CAN để truyn nhn âm thanh giao tiếp gia các board
nhúng FPGA.
5. Đánh giá hiu năng ca board nhúng FPGA trong thc hin các bài toán
phc tp.
IV. Đối tượng nghiên cu, phm vi đề tài
Đối tượng nghiên cu: Công ngh nhúng trên nn FPGA, thut toán nén âm thanh
CSCELP, thut toán mã hóa AES.
Phm vi nghiên cu: Cu hình board nhúng FPGA bng công c EDK, SDK, ISE
10 ca hãng Xilinx. Viết chương trình nén âm thanh trên bng ngôn ng C nhúng
để trin khai trên board. Viết chương trình mã hóa AES bng VHDL. Đánh giá kh
năng thc s ca công ngh nhúng FPGA trong các ng dng thc tế.
V. B cc ca lun văn
Mc đích cui cùng ca lun văn là ng dng công ngh nhúng trên FPGA,
nén tiếng nói, mã hóa thông tin nhm xây dng h thng đàm tho
i điu hành sn
xut trong lò vi nguyên tc làm vic được mô t trong sơ đồ sau:
Hình 0.1: Quá trình truyn tiếng nói trong mô hình gii pháp ca lun văn
S hóa
Tín hiu
âm thanh
Nén Mã hóa
AES
CAN
M đầu 9
Cao Minh Trí – ĐLĐK Khóa 2009
Hình 0.2: Quá trình nhn tiếng nói
Vi mc tiêu và phm vi nghiên cu nêu trên lun văn tôi định b cc thành 4
chương:
Chương I : Tng quan v FPGA
Chương II : Bo mt thông tin
Chương III: Cơ s lý thuyết nén tiếng nói
Chương IV: Xây dng board đàm thoi ng dng thut toán nén âm thanh
Kết lun và kiến ngh
VI. Ý nghĩa khoa hc ca lun văn
Các vn đề đề cp trong lun văn cho thy kh năng ng dng công ngh
nhúng FPGA, thut toán nén tiếng nói, thut toán mã hóa AES trong vic chế to
thiết b đàm thoi điu hành sn xut trong công nghip nói riêng cũng như đánh giá
được tương đối thc cht kh năng ca công ngh FPGA trong các ng dng khác
trong công nghip Vit Nam.
Vi năng lc hn ch
ế ca bn thân cũng như các nguyên nhân khách quan, ch
quan khác, lun văn không tránh khi nhng thiếu sót. Tác gi rt mong được s
góp ý ca quý thy cô, các bn bè và đồng nghip để lun văn được hoàn thin hơn.
Tác gi xin chân thành cm ơn các thy giáo và cô giáo trong B môn K
thut đo và Tin hc công nghip, Trường Đại hc Bách Khoa Hà Ni, các bn bè
đồng nghip đã giúp đỡ và to điu ki
n thun li trong thi gian thc hin lun
văn. Đặc bit tác gi xin bày t lòng biết ơn sâu sc vi Thy giáo PGS.TSKH Trn
Hoài Linh đã quan tâm, tn tình hướng dn giúp tác gi xây dng và hoàn thành
lun văn này.
D liu t
CAN
Gii mã
AES
Gii nén
Loa
Chương I: Tng quan v FPGA 10
Cao Minh Trí – ĐLĐK Khóa 2009
CHƯƠNG I: TNG QUAN V FPGA
Chương này s trình bày các vn đề tng quan v FPGA và gii thiu chung v cu
trúc ca chip Xilinx XC3s500e được s dng để thc hin toàn b thiết kế ca Lun
văn. Ngôn ng lp trình để mô t thiết kế là VHDL vi phn mm ISE 10.1.
FPGA các vi mch tích hp chuyên dng được thiết kế vi tính năng cơ
bn là kh năng tái cu hình và kh năng th
c hin các phép tính toán s hc và
logic vi tc độ cao. Hin nay, FPGA được s dng nhiu trong các thiết b công
nghip cũng như dân dng, chính vì nó có kh năng chng nhiu công nghip tt,
thay đổi cu trúc phn cng mm do, hot động n định, đáp ng tc thi vi
nhng s kin cn phn ng nhanh (c ns).
I.1 Khái nimng dng ca FPGA
I.1.1 Mt s khái nim v FPGA
FPGA (Field-Programmable Gate Array) là mt thiết b cu trúc logic mà
người dùng có th lp trình trc tiếp, không phi s dng bt kì mt công c chế to
mch tích hp nào. Ch Field đây mun ch đến kh năng tái lp trình “bên
ngoài”, tu theo mc đích ng dng ca người s dng, không ph thuc vào dây
chuyn sn xut ph
c tp ca nhà máy bán dn.
FGPA vi mch tích hp mt độ cc cao, có kh năng x lý mnh, kh năng
tái cu hình d dàng, thc hin các phép tính toán s hc và logic vi tc độ cao nên
được ng dng trong các lĩnh vc yêu cu mt lượng ln x lý song song, đặc bit
là mã hóa và gii mã.
Vi mch FPGA được cu thành t các b phn:
Các khi logic cơ bn lp trình
được gi là “Logic Block”.
Các kết ni kh trình.
Chương I: Tng quan v FPGA 11
Cao Minh Trí – ĐLĐK Khóa 2009
Khi vào ra (I/O).
Các phn t tích hp sn như: RAM, ROM, b đếm, DSP Slice, nhân vi x
lý.
Do tính linh động cao trong quá trình thiết kế cho phép FPGA gii quyết lp
nhng bài toán phc tp mà trước kia ch thc hin nh phn mm máy tính. Ngoài
ra, nh mt độ cng logic ln, FPGA được ng dng cho nhng bài toán đòi hi
khi lượng tính toán cao và dùng trong các h thng làm vic theo th
i gian thc.
I.1.2 Các ng dng ca FPGA
FPGA được ng dng rng rãi trong các thiết b công nghip cũng nhưn
dng hin nay như: các b vi điu khin, thông tin vô tuyến, x lý video và audio
s, phân tích nhn dng nh, nhn dng tiếng nói, xnh, các thiết b hàng
không, thiết b quân s, xnh y khoa và rt nhiu ng dng khác s dng
FPGA như mt b đồng x lý hoc b x s
tín hiu (DSP).
I.2. CU TRÚC CA FPGA
Mi nhà sn xut có mt cu trúc FPGA riêng, nhưng nhìn chung cu trúc ca
FPGA như sau:
Hình 1.1: Cu trúc chung ca FPGA
Chương I: Tng quan v FPGA 12
Cao Minh Trí – ĐLĐK Khóa 2009
trong đó gm các khi chính như sau:
a) Khi Logic Block (Configurable Logic Blocks – CLBs): Phn t chính ca
FPGA là các khi logic cơ bn lp trình được gi là “Logic Block”. Khi logic được
cu thành t LUT và mt phn t nh đồng b flip-flop. C th LUT (Look Up
Table) là khi logic có th thc hin bt kì hàm logic nào t đầu vào, kết qu ca
hàm này tùy vào mc đích mà gi ra ngoài khi logic trc tiếp hay thông qua ph
n
t nh flip-flop.
Cu trúc khi Logic Block được mô t trên hình 1.2.
Hình 1.2: Khi logic ca FPGA
Vi các dòng FPGA ca hãng Xilinx, còn có thêm khái nim Slice. Mt Slice
gm 4 khi logic, s lượng các Slice thay đổi t vài nghìn đến vài chc nghìn, tùy
theo loi FPGA.
b) Khi vào/ra (I/O Block): Khi vào/ra nhiu hay ít là tu thuc vào tng loi
FPGA. Chúng có th được kết ni vi các thiết b ngoi vi như: LED, USB, RS232,
RAM... tu theo mc đích s dng.
Khi vào/ra điu khin dòng d liu gia các chân vào ra I/O và các khi logic
bên trong ca FPGA. Trên hình 1.3 là sơ đồ kh
i ca khi vào/ra.
Chương I: Tng quan v FPGA 13
Cao Minh Trí – ĐLĐK Khóa 2009
Hình 1.3: I/O Block
c) Các kết ni kh trình (Programmable Interconnect): Các đường kết ni được ni
vi nhau thông qua các khi chuyn mch lp trình được. Trong mt khi chuyn
mch có cha mt s lượng nút chuyn lp trình được, đảm bo cho các dng liên
kết phc tp khác nhau
Hình 1.4: Các kết ni kh trình trong FPGA
I.3. QUY TRÌNH THIT K TRÊN FPGA
Quy trình thiết kế mt h thng trên FPGA bao gm các bước sau:
1. Mô t thiết kế.
2. Chn phương pháp lp trình.
Chương I: Tng quan v FPGA 14
Cao Minh Trí – ĐLĐK Khóa 2009
3. Mô phng chc năng ca thiết kế.
4. Hiu chnh các kết ni ca thiết kế để tha mãn v mt thi gian.
5. Đặt khi và định tuyến.
6. Np thiết kế tiến hành lp trình.
7. Kim tra hot động ca h thng.
I.3.1. Mô t thiết kế
Xác định nhng yêu cu ca thi
ết kế và da trên kh năng ca công ngh hin
có, người thiết kế kiến trúc s xây dng nên toàn b kiến trúc tng quan cho thiết
kế. Cn lp mt bng các đặc tính k thut cn có ca h thng thiết kế, đó là định
hướng cn thiết cho người thiết kế để có th tiết kim thi gian và tránh hiu lm.
I.3.2. Chn phươ
ng pháp lp trình
Sau khi mô t thiết kế, cn la chn cách thc hin thiết kế theo mong mun.
Mt thiết kế có th được mô t qua sơ đồ nguyên lý (schematic) đối vi các chip
nh, hay s dng ngôn ng mô t phn cng HDL (Hardware Description
Language) như Verilog hay VHDL vi các thiết kế ln hơn.
I.3.3. Mô phng chc năng
Người thiết kế cn mô phng tng th thiết kế v mt chc năng để kim tra
thiết kế có hot động đúng vi các chc năng yêu cu hay không.
I.3.4. Hiu chnh các kết ni
Bước tiếp theo là s dng mt công c phân tích v mt thi gian để tách ri
tt c các kết ni trong thiết kế, tính thi gian tr ca các k
ết ni da trên các ràng
buc gia chúng. T đó, xác định các kết ni không tha mãn v thi gian, tiến
hành hiu chnh li các ràng buc.
Chương I: Tng quan v FPGA 15
Cao Minh Trí – ĐLĐK Khóa 2009
I.3.5. Đặt khi và định tuyến
Tiến hành sp đặt chip sao cho ti ưu cho vic chy dây. Sau đó thc hin vic
ni dây các tế bào.
I.3.6. Np thiết kế và lp trình
Quá trình np thiết kế vào FPGA thường np vào SRAM. Thông tin cu hình
s được np vào b nh. Thiết kế được np vào FPGA dưới dng dòng bit. Dòng bit
được truyn lúc này s mang thông tin định nghĩa các khi logic cũng như kết ni
ca thiết kế. Tuy nhiên, SRAM s mt d liu khi mt ngun nên thiết kế s không
lưu được đến phiên làm vic kế tiếp.
Lp trình là thut ng
để t quá trình np chương trình cho các b nh d
liu, ví d như PROM. Như vy, thông tin cu hình vn được lưu tr khi mt
ngun.
I.3.7. Kim tra
Sau khi hoàn thành thiết kế cn kim tra hot động ca h thng đã lp trình,
tìm ra các li ca h thng để có hướng sa cha. Kim tra h thng là cn thiết để
đưa ra kết qu r
ng mi phn ca h thng đều hot động tt khi kết hp vi nhau
và h thng đạt được nhng ch tiêu k thut đặt ra hay không.
I.4. NGÔN NG MÔ T PHN CNG VHDL VÀ CÔNG C LP
TRÌNH ISE
I.4.1. Ngôn ng mô t phn cng VHDL
VHDL (VHSIC Hardware Description Laguage) là mt ngôn ng dùng để
t phn cng cho các mch tích hp tc độ cao. VHDL đuc thiêt kế nhm thay thế
cho mt s khâu cn thiết trong quá trình thiết kế. Đầu tiên, nó cho phép mô t cu
trúc ca mt bn thiết kế, tc là làm thế nào để có th phân tách bn thiết kế thành