23
Primeri VHDL koda Odsek za elektroniku Univerzitet u Beogradu - Elektrotehniˇ cki fakultet poslednja izmena 3. novembar 2017 Odsek za elektroniku Primeri VHDL ETF Beograd 1 / 23

Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali Koristimorezoluciju1024 768@60Hz Moving

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

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

Page 2: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Primeri

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 2 / 23

Page 3: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 3 / 23

Page 4: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

RAM memorija

Odsek za elektroniku Primeri VHDL ETF Beograd 4 / 23

Page 5: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 5 / 23

Page 6: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

ROM memorija

Odsek za elektroniku Primeri VHDL ETF Beograd 6 / 23

Page 7: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 7 / 23

Page 8: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Shift registar

Odsek za elektroniku Primeri VHDL ETF Beograd 8 / 23

Page 9: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 9 / 23

Page 10: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

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

Page 11: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

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

Page 12: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Organizacija

Odsek za elektroniku Primeri VHDL ETF Beograd 12 / 23

Page 13: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 13 / 23

Page 14: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Test

Omoguciti prikaz na VGA displeju i promenu boje koja se prikazujepomocu prekidaca.

Odsek za elektroniku Primeri VHDL ETF Beograd 14 / 23

Page 15: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 15 / 23

Page 16: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Color square

Omoguciti prikaz kvadrata odredene boje na VGA displeju.

Odsek za elektroniku Primeri VHDL ETF Beograd 16 / 23

Page 17: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 17 / 23

Page 18: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

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

Page 19: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 19 / 23

Page 20: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

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

Page 21: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Pregled

1 RAM memorija

2 ROM memorija

3 Shift registar

4 VGATestColor squareMoving squareMoving circleBitmap

Odsek za elektroniku Primeri VHDL ETF Beograd 21 / 23

Page 22: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

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

Page 23: Primeri VHDL kodatnt.etf.bg.ac.rs/.../casovi/prezentacija_t3_primeri.pdfMaterijali   Koristimorezoluciju1024 768@60Hz Moving

Kraj . . .

Odsek za elektroniku Primeri VHDL ETF Beograd 23 / 23