Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali ...

Preview:

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