Mam dwa tygodnie do ukończenia mojego pierwszego kursu college'u z projektowania cyfrowego i najwyraźniej nie będzie ostatecznego projektu - tylko żmudny egzamin końcowy.
Tak jak zrobiłby to każdy ciekawy uczeń, przyjrzałem się, czym właściwie są FPGA i czym karmiłem łyżką podczas zajęć. Zdecydowałem się ukończyć prosty projekt FPGA. Korzystam z Basys2 Spartan-3E FPGA i znam cyfrową logikę i używam ISE do przesuwania bramek logicznych, ale nie znam VHDL / Verilog (jestem pewien, że mógłbym to łatwo odebrać).
Czy ktoś ma jakieś pomysły na projekt dla początkującego? Przeprowadziłem wiele pokazów laboratoryjnych, ale nic nadzwyczajnego.
Odpowiedzi:
Uważam, że „Prototypowanie FPGA przez Verilog Przykłady Ponga Chu: wersja Xilinx Spartan-3” jest bardzo pomocną książką. Jest przeznaczony do innej planszy Spartan-3 niż ta, o której wspomniałeś, ale nadal powinien być pomocny.
Istnieje również edycja VHDL, jeśli wolisz pójść tą drogą
źródło
Wygląda na to VGA. Wideo zawsze wzbudza zainteresowanie moim doświadczeniem :)
Oto plan, który możesz wypróbować (nie wymaga bufora ramki):
Myślę, że wszystko powinno pasować do 250E. (Zegar VGA jest wolny pod względem FPGA, więc możesz pomnożyć go 4-8x za pomocą DCM, co pozwoli multipleksować jeden silnik sprite na więcej niż jednej instancji sprite)
źródło
Ten darmowy kurs online napisany przez Chomika jest niesamowity i napisany z myślą o Basys 2 i Nexys 2 .
Osobiście korzystałem z Basys 2 i nauczyłem się wielu z tego kursu. Omówiono wszystkie aspekty płyty Basys i wiele koncepcji pozwalających uzyskać większość projektów poza ukończonym kursem.
źródło
Podobnie jak w przypadku wszystkich innych elementów, zacznij od projektu hello world , w tym przypadku - mrugnij diodą LED - i dostosuj jego okres dla zabawy.
Aby to zrobić, musisz nauczyć się budować licznik w Verilog / VHDL. To dobry początek do poznania zawiłości HDL, ponieważ nauczysz się:
Gdy to zrobisz, przejdź do OpenCore i zacznij hakować większe projekty. Znajdziesz tutaj wiele innych ciekawych projektów, w tym również Twój. :)
źródło
Martin sugeruje, że masz możliwość VGA.
Co powiesz na przyzwoitą „ramkę”, która umożliwia lepszą kontrolę nad zdjęciami niż jakakolwiek zwykle dostępna.
Większość źle obsługuje podkatalogi.
Prawie żaden nie pozwala na losowe porządkowanie wyświetlania - co jest bardzo dużą zaletą, gdy masz dużą liczbę zdjęć.
Możliwość wykonania pokazu slajdów na podstawie wybranych zdjęć jako bonus. (Zobacz przykłady Irfanview).
Dodatkowe punkty - dodaj możliwość odtwarzania plików MP3. Przeplataj muzykę ze zdjęciami.
Magazyn danych SD Flash.
USB?
802.11? (zbyt wiele, by się spodziewać).
źródło
Pracowałem trochę z płytą NEXYS2 i powiązanym tekstem z Digilent. Jest drogo, ale było to dobre doświadczenie.
źródło
Książka Hamblena i in. Jest pełna interesujących projektów dla płyt Altera Cyclone DE1 i DE2; Kod VHDL jest dostarczany. Zaimplementuj niektóre z nich na swojej płycie Spartan-3E.
źródło
Jedną z pierwszych rzeczy do zrobienia jest po prostu pobranie (od strony dostawcy lub strony entuzjastów) i zbudowanie szkieletowego projektu, który podpina dane wejściowe do wyjść - może to być bardzo frustrujące, dopóki nie zaczniesz działać.
Następnie możesz zacząć umieszczać logikę między stanowymi maszynami dla wymyślonych przykładów, jak w klasie, lub bardziej skomplikowanych, takich jak generatory wideo, które inni polecają. Bardziej skomplikowane bloki, takie jak proste procesory DIY itp.
źródło
Kiedy wziąłem kurs VHDL, zrobiłem mikroprocesor z ALU z kilkoma instrukcjami, komunikacją pamięci i sekwenserem mikroinstrukcji. Zajmuje to więcej czasu, niż myślisz, że to zajmie, szczególnie jeśli chcesz uczynić go solidnym.
źródło