Professional Documents
Culture Documents
Page 1
Mc Lc
A.
LI NI U. ...................................................................................................4
B.
NI DUNG. ........................................................................................................5
Page 2
KT LUN .......................................................................................................34
1.
Kt qu t c. .........................................................................................34
2.
Kh khn......................................................................................................34
3.
Xut. .......................................................................................................34
Ph lc .......................................................................................................................35
Ti liu tham kho .....................................................................................................36
Page 3
Page 4
B. NI DUNG.
1.Tng Quan ti.
1.1. ti.
Sau khi hon thnh cc bi lab thc hnh trn Kit DE1 ca Altera, chng em
tip tc pht trin k nng thit k v vn dng vo thc t, l trin khai mt h
thng hon chnh trn Kit DE1 vi ti: Bomberman on FPGA
1.2. Yu cu ca ti.
1.2.1. Yu cu chc nng.
- Thc hin trn KIT DE1 ca ALTERA
- Mn hnh hin th VGA 640x480 pixels
- Bn phm chun PS/2
- Audio codec W871 (trn kit)
- Ngn ng VHDL s dng clock 50Mhz.
1.2.2. Yu cu phi chc nng.
- Yu cu giao din n gin, d chi, di chuyn mt.
- Tit kim c ti nguyn trn kit de1 ti a.
Page 5
Player 2
M t
Di chuyn xung di
Di chuyn ln trn
Space
t bom
1.3.2.Tnh im.
-
20: Ph gch
Page 6
Page 7
: C nhm
: Khnh
: Ngc
: C nhm
Page 8
8Mb SDRAM.
512Kb SRAM.
4Mb Flash.
m thanh.
-
H tr b codec 24 bit.
Cng tc v ch th.
-
4 led 7 thanh.
Cc kt ni
-
Khe cm SD/MMC.
Ngun
-
Hinh 2 Kit DE 1
Page 9
Page 10
3. S khi ca h thng.
CU
FONT
PS2
KEYBOARD
INTERFACE
ROM
VGA
MONITOR
CONTROLER
Page 11
Page 12
Mt cng ps2 c bn chn : chn data ps2d, chn clock ps2c v hai chn ngun l
VCC v ground trong chn ngun VCC c cung cp bi host.
D liu t keyboard ti host c truyn qua chn data mt cch ni tip theo
chun UART.Qu trnh truyn d liu bt u vi 1 bit start ,8 bit d liu ,1 bit
chn l v 1 bit stop
Start Bit
(1 bit)
Data Bits
(8 bits)
Stop Bit
(1 bit)
Page 13
ps2d
ps2c
dout (7 downto 0)
ps2_rx
rx_done_tick
Falling edge
Filter & Falling
Edge ps2c
clk
Page 14
Idle
F
Rx_en=1 and
Fail_edge=1
T
b<=ps2d (b>>1)
n<= 9
dps
F
Fail_edge=1
n=0
n<=n-1
T
Load
rx_done_tick <=1
Hinh 9
Page 15
Trc tin trng thi ch, mch s kim tra sn xung ca tn hiu clock
ca PS2 v nhn l start bit.
Sau khi xc nh c start bit mch s nhn vo 10 bit tip theo bao gm 8
bit d liu, 1 bit chn l v 1 bit stop.
i.
-
Page 16
E0 75 F0 E0 75
Page 17
ps2c
ps2d
ps2c
Key_code
dout
w_data
ps2d
got_tick
done_tick
clk
r_data
wr
rd
got_key
FSM to
get make
code
PS2_rx
Hinh 11
FIFO
Test trn kit De1 vi cc led red v green. Mi led sng (tt) tng ng vi 1
phm c nhn (nh). Phng php: S dng 3 thanh ghi 8 bit .
Page 18
ii hi
Xanh dng B
Xanh dng
Xanh
en
ng
Page 19
1
Hinh 13
1
ng k hp m
ng
i c
b. Cng
- Cng VGA c 5 tn hiu tch cc bao gm cc tn hiu ng b theo phng
ngang v phng d c, h_sync v v_sync v 3 tn hiu hnh nh cho 3 mu , xanh,
xanh dng.
- Hnh nh l mt tn hiu tng t, v b iu khin video s dng mt b
chuyn i DAC chuyn i tn hiu s u ra thnh mc tng t mong mun.
Nu mt tn hiu hnh nh N-bit th tn hiu ny c th c chuyn thnh 2N mc
tng t.
- Trong phn tho lun , chng ta dng tn hiu hnh nh mu 3 bit nn u
ra chng ta s thu c 23=8 mu c bn nh c lit k trong bng trn.
4.2.2.
iu khin video
rgb
Pixel
Pixel generation
generation
circuit
circuit
pixel_x
pixel_y
video_on
VGA
monitor
h_sync
v_sync
clock
VGA_sync
VGA_sync
Hinh 14 S khi c
khi n
S bao gm:
Mch ng b, k hiu l VGA_sync.
Mch to pixel Pixel generation circuit.
- Mch VGA_sync to ra cc tn hiu ng b v tn hiu thi gian. Tn hiu
h_sync v v_sync c ni vi cng VGA iu khin ch qut theo phng
-
Page 20
border
Visible area
y
h_video_on
639 655 751 799
0
h_sync
display
Left
border
Right
border
Hinh 15
S h i gi n q
retrace
Left
border
h o phng ng ng
Page 21
v_video_on
479 489 491 524
0
v_sync
display
Top
border
Top
border
Bottom retrace
border
Hinh 16 S h i gi n c
n hi q
h o phng
Trong :
Vng hin th: l vng m cc pixel c hin th trn mn hnh.
Vng qut ngc: l vng m cc tia in t quay ngc li v pha
cnh bn tri.
Vng bin trn: l vng mu en bn trn, trong vng ny cc tn hnh
nh b v hiu ha khng c hin th.
Vng bin di: l vng mu en bn di v ging nh vng bin
bn trn, trong vng ny th cc tn hiu hnh nh khng c hn th.
-
b.
c pi l
Page 22
n h nh h ng nh p nh th s ph i ln hn ho c ng 2
- Vi mn hnh c phn gii 640x480 v s mn hnh hin th trong 1s l 60
h nh s th p = 800 pixel/line, l=525 line/screen, s=60 screen/second tc pixel
bng 800x525x60 25M pixel/s.
c.
ch o pi l
o j c mapped .
Page 23
rgb
mux
Object
Object 11
Generation
Generation circuit
circuit
Object
Object 22
Generation
Generation circuit
circuit
Object
Object 33
Generation
Generation circuit
circuit
i u tile mapped
S kiu ny c dng to text v s c tho lun trong sau.
Page 24
rgb
ii hi
00000000
00000000
00000000
00000000
00010000
00010000
00111000
00111000
01101100
01101100
11000110
11000110
11000110
11000110
11111110
11111110
11000110
11000110
11000110
11000110
11000110
11000110
11000110
11000110
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
Hinh 18
on c k
Page 25
x00
(blank space)
00000000, -- 0
00000000, -- 1
00000000, -- 2
00000000, -- 3
00000000, -- 4
00000000, -- 5
00000000, -- 6
00000000, -- 7
00000000, -- 8
00000000, -- 9
00000000, -- a
00000000, -- b
00000000, -- c
00000000, -- d
00000000, -- e
00000000, -- f
...
begin
-- addr register to infer block RAM
Page 26
if ;
end
process;
data
end
e.
<=
addr;
<= ROM(to_integer(unsigned(addr_reg))) ;
arch;
ch o
c n
Page 27
Page 28
Page 29
Page 30
Hinh 22
START GAME
Page 31
Page 32
Key = 0
New Game
Key = 1
Over = 0
Play
Key = 1
Over = 1
Game Over
S S
c g m
Page 33
C. KT LUN
1. Kt qu t c.
Game thu c st vi spec ra
Giao din cn n gin, cc chc nng cn s si
Cha c vt phm
2. Kh khn.
V thi gian cn hn ch v li ri vo thi im thi h c k h nn chng
em mi ch hon thin c cc chc nng c bn nht.
K nng c ti liu ting anh cn hn ch nn mt kh nhiu thi gian
Vic chia s dng kit gp kh khn v cc thnh vin kh xa nhau.
3. Xut.
-
Page 34
Ph lc
Hinh 1 Cc phm c s dng chi ..........................................................................6
Hinh 2 Kit DE 1 ..........................................................................................................9
Hinh 3 Design Flow .................................................................................................10
Hinh 4 S TNG QUAN ..................................................................................11
Hinh 5 Cng PS2 .......................................................................................................12
Hinh 6 M t mt khi d liu ..................................................................................13
Hinh 7 V tr cc bit trong qua trnh nhn d liu . ...................................................13
Hinh 8 S khi mch nhn d liu ......................................................................14
Hinh 9
Hinh 15
Page 35
[1] FPGA Prototyping VHDL Examples - Xilinx Spartan-3 version . PONG P.CHU.
[2] Rapid.Prototyping.of.Digital.Systems
[3] MIT Press - Circuit Design with VHDL (2007)
[4] http://esrc618.wordpress.com/
[5] http://vuhuutiep.wordpress.com/
[6] http://www.dientuvietnam.net/forums/gal-pal-cpld-fpga-59/tam-su-ve-fpga33377/
Page 36