PVP_bk3i1_k50
M C L C :
L I M Đ U
Ngày nay công ngh vi đi n t đã tr thành m t lĩnh v c phát tri n và đ c r t nhi u các ượ
n c trên th gi i chú tr ng phát tri n.T i sao l i đ c chú tr ng đ n v y,xét v ph mướ ế ượ ế
vi ng d ng ta th y h Nhúng có liên quan, nh h ng đ n nhi u lĩnh v c trong đ i s ng. ưở ế
Trong sinh ho t c a con ng i,nó làm cho cu c s ng c a con ng i ngày ng ti n ườ ườ
nghi,tho i mái.s xu t hi n hàng lo t các thi t b ph c v nhu c u đ i s ng c a con ng i ế ườ
không ch tăng v s l ng còn tăng v tính năng,ch t l ng đ an toàn nh máy ượ ượ ư
gi t,t l nh,lò vi sóng…
Trong s n xu t,nó làm tăng năng su t lao đ ng,gi m s c lao đ ng c a con ng i,thay ườ
con ng i ho t đ ng nh ng n i đi u ki n h t s c kh c nhi t…Và liên quan đ nườ ơ ế ế
các ng d ng công ngh cao nh ư vũ tr
V i t m quan tr ng c a công ngh vi đi n t .Nó x ng đáng nh v c mang t m chi n ế
l c trong s phát tri n c a các n c trên th gi i.N c ta cũng không ngo i l ,vi c xácượ ướ ế ướ
đ nh đ c t m quan tr ng đó.Nhà n c cũng u tiên trong đ u t ,vi c h c,nghiên ượ ướ ư
c u.Nhi u c s và trung tâm nghiên c u đã và đang ho t đ ng ,phát tri n. ơ
V i sinh viên tr ng thu t thì đây nghành h c đ y ti m năng.Nhi u cu c thi, nhi u ườ
công trình nghiên c u khoa h c ph c v cho vi c h c nghiên c u đã ra đ i,nh m m c
đích phát tri n s h c h i,s sáng t o,t duy,g n li n v i th c ti n. ư
Theo yêu c u c a mô h c cũng nh đ s d ng thành th o công ngh FPGA em đã quy t ư ế
đ nh ch n đ tài :
“Thi t k b x lý hình nh qu ng cáo trên n n LED matrix s d ng FPGA”. ế ế
N i dung đè tài :
Tìm hi u v LED matrix
Tìm hi u v FPGA
Tìm hi u ph n m m h tr thi t k xilinx ISE ế ế
Thi t k h th ngế ế
đây trong khuôn kh bài t p l n, nên em ch thi t k trên hình thí ế ế
nghi m, s d ng ngôn ng VHDL đ hình hóa h th ng ph n c ng . Em xin chân
thành cám n th y H I SÂM đã h ng d n chi ti t v FPGA và ph ng pháp thi tơ ướ ế ươ ế
k mô hình hóa ph n c ng.ế
Hà N i, ngày 30-10-2009
Sinh viên th c hi n :
Ph m Văn Phong
PVP_bk3i1_k50
CH NG I Đ T V N Đ VÀ NHI M V C A Đ ÁNƯƠ
CH NG 1 :ƯƠ I – Đ t v n đ
Trong th i đ i ngày nay, khoa h c công ngh ngày càng phát tri n đ c ng ượ
d ng r t nhi u trong th c t . Trong đó thì các lĩnh v c nh gi trí, d ch v qu ng cáo ế ư
khu ch tr ng s n ph m đ thu hút s chú ý c a các doanh nghi p cũng nh nhânế ươ ư
ngày càng phát tri n m nh m . Đ làm cho s n ph m ho c hình nh công ty thu hút s
chú ý, quan tâm c a khách hàng thì d ch v qu ng cáo ph i th t n t ng, choáng ng p, ượ
b t m t… Đ gi i quy t v n đ này thì r t nhi u ph ng án, nh ng hi n nay ế ươ ư
ph ng án mà đ c các gi i kinh doanh s d ng hi u qu nh t là dùng b ng led matrix.ươ ượ
V i nh ng x lý hình nh s ng đ ng, màu s c n t ng đã là s l a ch n hàng đ u cho ượ
các nhà kinh doanh. Do đó, thi t k h th ng b ng đi n t đ ph c v nhu c u qu ngế ế
cáo, khu ch tr ng hình nh c a hàng, doanh nghi p, công ty là r t c n thi t. ế ươ ế
II – Nhi m v c a đ án
V i s l a ch n đ tài này, tr c tiên em c n ph i tìm hi u chi ti t v LED ướ ế
matrix cũng nh các ph ng pháp quét LED, hi n th x hình nh…Sau đó tìm hi uư ươ
các ph ng pháp ng d ng FPGA đ gi i quy t bài toán đ t ra. gi i h n c a đ tàiươ ế
ch th c hi n ph ng hi u cách th c ho t đ ng, ph ng pháp l p trình s d ng ươ
FPGA cùng v i th i gian th c hi n ít nên em ch gi i quy t bài toán d i d ng mô hình, ế ướ
hi v ng khi có th i gian và đi u ki n thì em có th tri n khai ng d ng th c t . ế
CH NG II C S LÝ THUY TƯƠ Ơ
CH NG 2 :ƯƠ I - LED Matrix
D a trên nguyên t c nh quét màn hình,ta th th c hi n vi c hi n th ma tr n đèn ư
b ng cách quét theo hang quét theo c t.M i Led trên ma tr n Led th coi nh m t ư
đi m nh.Đ a ch c a m i đi m nh này đ c xác đ nh đ ng th i b i m ch gi i ượ
hang gi i mã c t,đi m nh này s đ c xác đ nh nh d li u đ a ra t b đi đi u ượ ư
khi n.
Nh v y t i m i th i đi m ch có tr ng thái c a m t đi m nh xác đ nh.Tuy nhiên khiư
xác đ nh đ a ch và tr ng thái c a đi m nh ti p theo thì các đi m nh còn l i s chuy n ế
v tr ng thái t t.Vì th đ hi n th đ c toàn b hình nh ta mu n thì ta ph i quét ế ượ
ma tr n nhi u l n v i t c đ quét r t l n,l n h n nhi u l n th i gian k p t t c a ơ
đèn.M t ng i ch nh n bi t đ c t i đa 24 hình/s do đó n u t c đ quét l n m t ng i ườ ế ượ ế ườ
s không nh n bi t đ c s gián đo n hay là nh p nháy c a đèn Led(đánh l a c m giác ế ượ
m t).
M t đi u cũng quan tr ng đây là đi u ch nh đ sang c a Led,thong th ng Led sáng ườ
bình th ng đi n áp 2-3V,dòng đi n t 20-30mA.Đ đ m b o Led sáng bình th ngườ ườ
thì yêu c u m ch thi t k ph i đáp ng đ 2 đi u ki n trên. ế ế
S đ kh i :ơ
PVP_bk3i1_k50
Đ th c hi n đ c quét hang và quét c t thì ma tr n Led đ c thi t k t nh sau: ượ ượ ế ế ư
Tr ng thái c a m t Led s đ c quy t đ nh b i tín hi u đi n áp đi vào đ ng th i c 2 ượ ế
chân.đ Led sáng thì ta ph i c p đi n áp phù h p vào chân d ng c a Led(chân Anot),còn ươ
chân catot thì n i đ t.Đèn t t khi ta không c p ngu n cho Led ho c đ 2 đ u anot catot
cung m c đi n áp.
Ta có s đ m ch nguyên lý c a Led 8x8:ơ
CH NG 3 :ƯƠ II – FPGA
Field-programmable gate array (FPGA) vi mach dùng c u trúc m ng ph n t logic
ng i dùng có th l p trình đ c. (Ch ườ ượ field đây mu n ch đ n kh năng tái l p trình ế
“bên ngoài” c a ng i s d ng, không ph thu c vào dây chuy n s n xu t ph c t p c a ườ
nhà máy bán d n). Vi m ch FPGA đ c c u thành t các b ph n: ượ
Các kh i logic c b n l p trình đ c (ơ ượ logic block)
H th ng m ch liên k t l p trình đ c ế ượ
Kh i vào/ra (IO Pads)
Ph n t thi t k s n khác nh ế ế ư DSP slice, RAM, ROM, nhân vi x lý...
FPGA cũng đ c xem nh m t lo i vi m ch bán d n chuyên d ng ượ ư ASIC, nh ng n u soư ế
sánh FPGA v i nh ng ASIC đ c ch hoàn toàn ế hay ASIC thi t k trên th vi n logicế ế ư thì
FPGA không đ t đ c m c đ t i u nh nh ng lo i này, h n ch trong kh năng ựợ ư ư ế
th c hi n nh ng tác v đ c bi t ph c t p, tuy v y FPGA u vi t h n ch th tái ư ơ
c u trúc l i khi đang s d ng, công đo n thi t k đ n gi n do v y chi phí gi m, rút ế ế ơ
ng n th i gian đ a s n ph m vào s d ng. ư
Còn n u so sánh v i các d ng ế vi m ch bán d n l p trình đ c dùng c u trúc m ng ph n ượ
t logic nh ưPLA, PAL, CPLD thì FPGA u vi t h n các đi m: tác v tái l p trình c aư ơ
FPGA th c hi n đ n gi n h n; kh năng l p trình linh đ ng h n; khác bi t quan ơ ơ ơ
PVP_bk3i1_k50
tr ng nh t ki n trúc c a FPGA cho phép kh năng ch a kh i l ng l n ế ượ c ng
logic (logic gate), so v i các vi m ch bán d n l p trình đ c có tr c nó. ượ ướ
Thi t k hay l p trình cho FPGA đ c th c hi n ch y u b ng các ngôn ng tế ế ượ ế
ph n c ng HDL nh ưVHDL, Verilog, AHDL, các hãng s n xu t FPGA l n nh ư Xilinx,
Altera th ng cung c p các gói ph n m m thi t b ph tr cho quá trình thi t k ,ườ ế ế ế
cũng m t s các hãng th ba cung c p các gói ph n m m ki u này nh ư Synopsys,
Synplify... Các gói ph n m m này kh năng th c hi n t t c các b c c a toàn b ướ
quy trình thi t k ế ế IC chu n v i đ u vào là mã thi t k trên HDL (còn g i là mã ế ế RTL).
1) Ki n trúc FPGAế
C u trúc t ng th c a m t FPGA đ c minh h a hình sau. ượ
Kh i logic FPGA
Ph n t chính c a FPGA các kh i logic ( logic block). Kh i logic đ c c u thành t ượ
LUT m t ph n t nh đ ng b flip-flop, LUT (Look up table) kh i logic th
th c hi n b t hàm logic nào t 4 đ u vào,t qu c a hàm này tùy vào m c đích
g i ra ngoài kh i logic tr c ti p hay thông qua ph n t nh flip-flop. ế
Trong tài li u h ng d n c a các dòng FPGA c a Xilinx còn s d ng khái ni m ướ SLICE,
1 Slice t o thành t g m 4 kh i logic, s l ng các Slices thay đ i t vài nghìn đ n vài ượ ế
ch c nghìn tùy theo lo i FPGA.
N u nhìn c u trúc t ng th c a m ng LUT thì ngoài 4 đ u vào k trên còn h tr thêm 2ế
đ u vào b xung t các kh i logic phân b tr c sau nâng t ng s đ u vào c a ướ
LUT lên 6 chân. C u trúc này là nh m tăng t c các b s h c logic.
thumb|200px|Kh i chuy n m ch c a FPGA M ng liên k t trong FPGA đ c c u thành ế ượ
t các đ ng k t n i theo hai ph ng ngang đ ng, y theo t ng lo i FPGA các ườ ế ươ
đ ng k t n i đ c chia thành các nhóm khác nhau, ví d trong XC4000 c a Xilinx có 3ườ ế ượ
lo i k t n i: ng n, dài r t dài. Các đ ng k t n i đ c n i v i nhau thông qua các ế ườ ế ượ
kh i chuy n m ch l p trình đ c ( ượ programable switch), trong m t kh i chuy n m ch
ch a m t s l ng nút chuy n l p trình đ c đ m b o cho các d ng liên k t ph c t p ượ ư ế
khác nhau.
Ngoài các kh i logic tùy theo các lo i FPGA khác nhau các ph n t tích h p thêm
khác nhau, d đ thi t k nh ng ng d ng SoC, trong dòng Virtex 4,5 c a Xilinx ế ế
ch a nhân x PowerPC, hay trong Atmel FPSLIC tích h p nhân ARV…, hay cho nh ng
ng d ng x tín hi u s DSP trong FPGA đ c tích h p các ượ DSP Slide b nhân
PVP_bk3i1_k50
c ng t c đ cao, th c hi n hàm A*B+C, d dòng Virtex c a Xilinx ch a t vài ch c
đ n hàng trăm ếDSP slices v i A, B, C 18-bit.
2) ngôn ng VHDL
Thi t k hay l p trình cho FPGA đ c th c hi n ch y u b ng các ngôn ng mô tế ế ượ ế
ph n c ng HDL nh ưVHDL, Verilog, AHDL.. .Em quy t đ nh ch n ngôn ng VHDL đế
l p trình cho FPGA.
VHDL (VHSIC Hardware Description Laguage) mét ng«n ng÷ ®−îc dïng ®Ó m«
c¸c hÖ thèng ph n c ng ®iÖn tö sè. Nã ®−îc ch−¬ng tr×nh quèc gia vÒ c¸c m¹ch tÝch hîp
tèc ®é rÊt cao - VHSIC (Very High Speed Integrated Circuits) do chÝnh phñ khëi
x−íng vµo ®Çu nh÷ng n¨m 1980. C¸c c«ng ty tham gia ch−¬ng tr×nh VHSIC nhËn thÊy
r»ng cÇn ph¶i mét c«ng nµo ®ã ®Ó thiÕt c¸c gi¶n ®å ®Çu vµo cho c¸c IC
chuyªn dông cì lín, vµ hä ®· ®Ò xuÊt viÖc lËp ra mét ng«n ng÷ m« t¶ phÇn cøng dïng ®Ó
cÊu tróc chøc n¨ng a c¸c m¹ch tÝch hîp (cßn ®−îc gäi IC - Integrated
Circuits).
KÓ tõ ®ã, VHDL ra ®êi vµ ®−îc ph¸t triÓn, råi sau ®ã ®−îc HiÖp héi c¸c kü s− §iÖn
§iÖn - IEEE (Institude of Electrical and Electronic Engineers) chÊp nhËn coi nh−
tiªu chuÈn t¹i Mü. Phiªn b¶n ®Çu tiªn Tiªu chuÈn IEEE 1076-1987 (cßn ®−îc gäi
VHDL-87). Phiªn b¶n nµy ®−îc sung söa ®æi n¨m 1993 thµnh IEEE 1076-1993 (cßn
®−îc gäi lµ VHDL-93).
* M« t¶ cÊu tróc
Mét hÖ thèng ®iÖn töthÓ ®−îcthµnh c¸c khèi - cßn gäi lµ module víi
c¸c ®Çu vµo vµ ®Çu ra. C¸c gi¸ trÞ ®iÖn ë ®Çu ra mèi quan hÖ víi c¸c gi¸ trÞ trªn c¸c
®Çu vµo. H×nh 2.16a biÓu diÔn mét vÝ nh− vËy. Khèi F hai ®Çu vµo A B,
cã mét ®Çu ra Y. Sö dông ng«n ng÷ VHDL ®Ó m« t¶ khèi F, th× ta gäi khèi F lµ mét thùc
thÓ (entity) thiÕt kÕ, vµ c¸c ®Çu vµo ®Çu ra lµ c¸c cæng (port). mét c¸ch ®Ó
chøc n¨ng cña khèi F, ®ã chóng ta c¸c khèi con (sub-module) thµnh phÇn cña
nã. Mçi mét khèi con ®−îc gäi mét tËp hîp (instance) cña mét thùc thÓ, c¸c cæng
cña c¸c tËp hîp ®ã ®−îc nèi l¹i b»ng c¸c ®−êng tÝn hiÖu (signal).
H×nh d iướ m« t¶ khèi F lµ mét tËp hîp gåm c¸c thùc thÓ G, H vµ I. KiÓu m« t¶ nµy ®−îc
gäi cÊu tróc (structural). C¸c thùc thÓ G, H I còng ®−îc m« theo cÊu tróc
t−¬ng tù nh− vËy.
(a) Khèi F cã hai ®Çu vµo vµ mét ®Çu ra; (b) Khèi F gåm cã 3 thùc thÓ G, H, I
* M« t¶ ho¹t ®éng