Przeszukaj forum
Pokazywanie wyników dla tagów 'FPGA VGA'.
Znaleziono 3 wyniki
-
Cześć, właśnie w przedsprzedaży pojawiła się w chińskim sklepie Banggood.com ciekawa płytka FPGA oparta na układzie FPGA Cyclone IV w cenie 115 PLN. Oto link do tego zestawu FPGA: https://www.banggood.com/ALTERA-Cyclone-IV-EP4CE6-FPGA-Development-Board-Kit-Altera-EP4CE-NIOSII-FPGA-Board-and-USB-Downloader-Infrared-Controller-p-1622523.html?rmmds=search&cur_warehouse=CN Co najciekawsze płytka ma bardzo dużo fajnych peryferiów na pokładzie i zawiera kostkę 64Mbit SDRAM co pozwala zaimplementować soft-procesor NIOSII z dużą pamięcią. Poza tym dużo fajnych interfejsów jak : PS2, RS232, VGA, AS-interface. Uważam, że stosunek ceny do wyposażenia zestawu FPGA jest bardzo dobry. Problemem może być dobra dokumentacja, ale z reguły dla chińskich wyrobów w stosunkowo krótkim czasie pojawia się dokumentacja pozwalająca korzystać z tych wyrobów. Pozdrawiam
-
Projekt Odysseus v1.0 © 2020 DDLab Założenia projektu: FPGA Spartan3 XC3S200A-4VQ100; pamięć SPI AT45DB021D; zegar 25MHz. Moduł do podstawki DIP64(900mil) do wykorzystania w standardowej płytce prototypowej(np z Arduino) Wykorzystanie pojedynczego zasilania 5V (na pin 64 lub do złącza mikroUSB). Moduł wyposażony w 2 x LED i 2 x mikro-przełącznik do wykorzystania przez użytkownika. Możliwość wyboru wejścia zegarowego GCLK4 GCLK7 GCLK8 lub GCLK11(fabrycznie 4) Programowanie i debugowanie przez złącze JTAG za pomocą Platform Cable USB for FPGAs / CPLDs Możliwość zaprogramowania i działania jako Gameduino1 z użyciem Mega Shield v5.0g oraz Arduino Materiały załączone: Schemat ideowy Materiały dodatkowe w tym przykłady: https://ddlab.us/fpga/ftpachilles/Odysseus/ Jak zaprogramować moduł Odysseus wkładem Gameduino1: Przykład użycia jako płytki prototypowej z modułem PL2303: sch_odysseus.pdf Sch_MegaShieldv50g.pdf
- 3 odpowiedzi
-
- 3
-
Sterownik VGA - wyświetlanie znaków alfanumerycznych
FlyingDutch opublikował temat w Układy programowalne
Cześć, od jakiegoś czasu studiuję bardzo dobrą książkę doktora Pong P. Chu (Cleveland State University) pt: "FPGA PROTOTYPING BY VHDL EXAMPLES Xilinx SpartanTM-3 Version". jest to chyba najlepsza z książek jakie dotychczas czytałem (dotyczących teorii i praktycznych przykładów implementacji różnych układów z użyciem języka VHDL). Książka jest dostępna do pobrania (format pdf) za darmo z tej strony: https://misp.mui.ac.ir/sites/misp.mui.ac.ir/files/ebooksclub.org__FPGA_Prototyping_by_VHDL_Examples__Xilinx_Spartan_3_Version.pdf A na tej stronie są dostępne przykłady kodu w języku VHDL do wszystkich rozdziałów: https://academic.csuohio.edu/chu_p/rtl/fpga_vhdl.html Wracając do tematu tego postu - w rozdziałach 12 i 13 jest dokładnie opisana teoria budowy sterownika VGA opartego na układzie FPGA. Opisane są także sposoby tworzenia prostych animacji bitmapowych (rozdział 12). W rozdziale 13 opisano dokładnie jak można na takim sterowniku VGA wyświetlać dane alfanumeryczne. Podsumowaniem rozdziału jest kod w języku VHDL z implementacją gry Pong (dla jednego użytkownika). Gra używa zarówno prostych animacji bitmapowych jak i wyświetlania znaków alfanumerycznych (np. wyników) i cały jej kod jest dokładnie wytłumaczony. Postanowiłem zamieścić kod projektu tej gry (z książki) z małymi modyfikacjami umożliwiającymi uruchomienie go na płytce FPGA (z kursu Forbot'a) Elbert V.2. Do kodu został dodany generator zegara (IP core Xilinx) 50 MHz i plik ucf dla Elbert;'a. Tak się prezentuje gra Pong w wersji z książki (przepraszam za słabą jakość zdjęć): A tutaj kod projektu działąjący na płytce Elbert v.2. (Xilinx ISE 14.7): PongText01.zip Kod zamieszczam głównie dla jego walorów edukacyjnych - nie widziałem jeszcze lepiej omówionej implementacji sterownika VGA dla układów FPGA. Projekt zajmuje około 33% procent układu Spartan3 zastosowanego w Elbercie. Bazując na tym kodzie można tworzyć własne wersje sterowników VGA z obsługą grafik bitmapowych (sprite) i wyświetlaniem danych alfanumerycznych. Pozdrawiam