Professional Documents
Culture Documents
07 CN Truong Phong Tuyen (48 56)
07 CN Truong Phong Tuyen (48 56)
Title:
Implementation of an FPGAbased Paint application
T kha:
Altera DE2-115, ha my
tnh, DE2-Paint, FPGA, h
thng nhng
Keywords:
Altera DE2-115, computer
graphics, DE2-Paint, FPGA,
embedded systems
ABSTRACT
Nowadays, designing embedded systems on FPGA technology has proven
to be an effective solution for various applications because of its
noteworthy benefits such as high speed, high performance and low power
comsumtion. The project Design and implementation of an FPGA-based
Paint application, therefore, aims to create an embedded application on
FPGA to perform some fundamental computer graphics algorithms.
Importantly, further research into computer graphics and embedded
systems on FPGA will be started out based on these results.
TM TT
Hin nay, cc h thng nhng trn nn FPGA vi nhiu u im vt tri
nh tc , hiu sut x l cao v tiu hao nng lng thp ang nhn
c s quan tm nghin cu v ng dng ngy cng tng. Nghin cu
Thit k ng dng Paint trn nn FPGA c thc hin vi mc tiu thi
cng mt ng dng nhng s dng FPGA thc hin mt s gii thut
ha my tnh c bn. Nhng kt qu ca nghin cu ny s l c s cho
vic tip tc pht trin cc ng dng nhng v ha v gii tr a
phng tin trn nn FPGA.
ngnh K thut My tnh. Trong thi gian khong
4 thng thc hin, nghin cu tp trung vo vic
pht trin mt h thng nhng c kh nng thc
hin cc gii thut ha c bn nh v v t mu
on thng, a gic, hnh trn,... Cc gii thut
ha c ci t, minh ha di giao din
chng trnh tng t nh ng dng Microsoft
Paint trn h iu hnh Windows.
1 GII THIU
Vic pht trin cc h thng nhng cho cc ng
dng ha my tnh khng cn l lnh vc qu
mi m vi mt s quc gia pht trin. Nhiu cng
ty, trng i hc ni ting trn th gii c
nhng nghin cu nguyn cu thnh cng, cho ra
i nhiu sn phm ni ting trong lnh vc ny.
Tuy nhin ti Vit Nam, chng ta ch mi tng
bc tip cn vi lnh vc ny khong vi nm tr
li y.
T thc t trn, mc tiu ca nghin cu Thit
k ng dng Paint trn nn FPGA c thc hin
trn board DE2-115 Development and Education
ca Terasic nhm bc u nghin cu v pht
trin mt h thng nhng phc v cc ng dng
ha my tnh. Qua gp phn b sung vo ngun
t liu tham kho cho cc nghin cu v pht trin
ng dng nhng tip theo ca sinh vin chuyn
48
T mu, x l, hin th k t,
2.2 Thit k h thng nhng
2.2.1 Thit k h thng trn phn mm SoPC
Builder
49
Pixel Buffer
Khi Pixel Buffer s dng mt phn vng nh
SRAM trn board DE2-115 lu tr cc gi tr
pixel ca hnh nh (c phn gii 640x480 pixel,
nh dng 16bit-RGB). Trong h thng SoPC,
ngi thit k cn cu hnh cho li SRAM/SSRAM
Controller hot ng nh mt b Pixel Buffer
tng thch vi board DE2-115 nh Hnh 3. Khi
Pixel Buffer trong h thng c a ch t
0x08000000 n 0x081FFFFF (Altera Corporation,
2010).
50
PS/2 Controller
Li PS/2 qun l s nh thi ca giao thc
truyn d liu ni tip PS/2 (PS/2 Serial Data
Transmission Protocol). Trnh iu khin thit b
c th giao tip vi b phn ny bng cch c v
ghi d liu cng nh iu khin cc thanh ghi. Li
PS/2 Controller s dng trong h thng vi 256word FIFO lu tr d liu nhn c t thit b
PS/2 (bn phm/ chut). a ch ca li iu khin
PS/2 trong h thng t 0x10000100 n
0x10000107 v c dng giao tip vi chut
PS/2 thc hin cc thao tc v nh (Adam
Chapweske, 2003; Altium Corporation, 2009;
Andries Brouwer, 2009).
2.2.2 Phn mm
(2)
d2 = yi + 1 yi+1 = yi + 1 k(xi + 1) m
(3)
t Di = d1 d2
Nu: Di 0 d1 d2 ta chn S : yi+1 = yi
T mu mt vng l thay i mu sc ca cc
im v nm trong vng cn t. Mt vng cn t
mu thng c xc nh bi mt ng khp kn
no gi l ng bin (vin). Hm t mu mt
vng a gic bt k s dng gii thut t mu
loang (Flood Fill). Gii thut loang l mt gii
thut quy da trn tng: xut pht t mt
KT QU V NH GI
(a)
(b)
Hnh 12: (a) Phn cng thit k s dng board FPGA DE2 ca hng Altera; (b) Cc thao tc vi ng
dng Paint chy trn phn cng c thit k
www.cs.columbia.edu/~sedwards/classes/20
08/4840/qts_qii5v4.pdf, ngy truy cp
15/09/2014.
3. Altera Corporation, 2010. Media Computer
System for the Altera DE2-115 Board. URL:
ftp://ftp.altera.com/up/pub/Altera.../DE2115_Media_Computer.pdf, ngy truy cp
15/09/2014.
4. Altera Corporation, 2010. Video IP Cores
for Altera DE Series Boards. URL:
ftp://ftp.altera.com/up/pub/Altera_Material/
9.1/University_Program_IP_Cores/Audio_
Video/Video.pdf , ngy truy cp
15/09/2014.
5. Altera Corporation, 2011. Nios II Processor
Reference Handbook. URL:
www.altera.com/literature/hb/nios2/n2cpu_
nii5v1.pdf, ngy truy cp 15/09/2014.
6. Altium Corporation, 2009. PS2 Commands.
http://techdocs.altium.com/display/FPGA/P
S2+Commands, ngy truy cp 15/09/2014.
7. Andries Brouwer, 2009. Keyboard scancodes.
http://www.win.tue.nl/~aeb/linux/kbd/scancodes
-13.html, ngy truy cp 15/09/2014.
8. Donald G. Bailey, 2011. Design for
Embedded Image Processing on FPGAs.
John Wiley & Sons Pte Ltd. 352 pp.
9. Donald Hearn, M. Pauline Baker, 1986.
Computer Graphics. Prentice-Hall, Inc.
Englewood Cliffs. New Jersey. 352 pp.
10. H Nguyn t, 2009. H thng nhng:
hng i mi ca Vit Nam. Thi bo Vi
tnh Si Gn,
http://tbvtsg.com.vn/show_article.php?id=16
049&ln_id=101, ngy truy cp 15/09/2014.
thong-nhung-thoi-ky-hau-may-tinh/ , ngy
truy cp 15/09/2014.
15. Ranjani Chandrasekar, Manu Jain, 2007.
FPGA Paint, Advanced Microcontrollers Final
Projects.http://people.ece.cornell.edu/land/cou
rses/ece5760/FinalProjects/f2007/rc437_mj28
8/rc437_mj288/rc437_mj288/index.html, ngy
truy cp 15/09/2014.
16. Terasic Technologies Inc, 2013. DE2-115
User Manual.
http://www.terasic.com.tw/cgibin/page/archive_download.pl?Language=E
nglish&No=502&FID=cd9c7c1feaa2467c5
8c9aa4cc02131af, ngy truy cp
15/09/2014.
56