Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Primeri VHDL koda
Odsek za elektroniku
Univerzitet u Beogradu - Elektrotehnicki fakultet
poslednja izmena 3. novembar 2017
Odsek za elektroniku Primeri VHDL ETF Beograd 1 / 23
Primeri
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 2 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 3 / 23
RAM memorija
Odsek za elektroniku Primeri VHDL ETF Beograd 4 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 5 / 23
ROM memorija
Odsek za elektroniku Primeri VHDL ETF Beograd 6 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 7 / 23
Shift registar
Odsek za elektroniku Primeri VHDL ETF Beograd 8 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 9 / 23
Materijali
https://eewiki.net/pages/viewpage.action?pageId=15925278
http://ece-research.unm.edu/jimp/vhdl_fpgas/slides/VGA.pdf
Koristimo rezoluciju 1024× 768@60Hz
Za takvo podesavanje potreban je VGA clock od 65MHz koji moramoda generisemo pomocu PLL-a.
Odsek za elektroniku Primeri VHDL ETF Beograd 10 / 23
VGA CLK PLL
Postoji vise nacina da se kreira PLLAltera PLL MegafunctionQSys
Postoji vise nacina da se instancira PLLMapiranje komponente u koduBlock Diagram File (BDF)
Odsek za elektroniku Primeri VHDL ETF Beograd 11 / 23
Organizacija
Odsek za elektroniku Primeri VHDL ETF Beograd 12 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 13 / 23
Test
Omoguciti prikaz na VGA displeju i promenu boje koja se prikazujepomocu prekidaca.
Odsek za elektroniku Primeri VHDL ETF Beograd 14 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 15 / 23
Color square
Omoguciti prikaz kvadrata odredene boje na VGA displeju.
Odsek za elektroniku Primeri VHDL ETF Beograd 16 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 17 / 23
Moving square
Omoguciti prikaz kvadrata odredene boje na VGA displeju. Kvadrat sekrece i brzinu kretanja po x i y osi moguce jeinkrementirati/dekrementirati pomocu odgovarajucih tastera.
Odsek za elektroniku Primeri VHDL ETF Beograd 18 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 19 / 23
Moving circle
Omoguciti prikaz kruga odredene boje na VGA displeju. Krug se krecei brzinu kretanja po x i y osi moguce je inkrementirati/dekrementiratipomocu odgovarajucih tastera.
Krug se ustvari dobija primenom ROM maske na kvadrat
Odsek za elektroniku Primeri VHDL ETF Beograd 20 / 23
Pregled
1 RAM memorija
2 ROM memorija
3 Shift registar
4 VGATestColor squareMoving squareMoving circleBitmap
Odsek za elektroniku Primeri VHDL ETF Beograd 21 / 23
Bitmap
Omoguciti prikaz slike (bitmapa) odredene boje na VGA displeju. Slikase krece i brzinu kretanja po x i y osi moguce jeinkrementirati/dekrementirati pomocu odgovarajucih tastera.
Bitmap je potrebno ucitati u memoriju FPGA preko .mif fajla. Taj fajlse generise pomocu prilozene skripte na osnovu 24-bitne bitmap slike.
Odsek za elektroniku Primeri VHDL ETF Beograd 22 / 23
Kraj . . .
Odsek za elektroniku Primeri VHDL ETF Beograd 23 / 23