-
-
Kursy
»
-
Kurs FPGA Lattice (30). Zakończenie
Kurs FPGA Lattice (30). Zakończenie
Wtorek, 01 Kwiecień 2025
Jest to ostatni odcinek kursu FPGA Lattice. Dokończymy terminal VGA i zastanowimy się… co dalej? Jest to drugi najdłuższy kurs w 32-letniej historii „Elektroniki Praktycznej”. Pomimo to niniejszy materiał należy traktować jako wstęp do tematyki układów FPGA oraz języka Verilog, pozostaje bowiem wiele tematów, o których nawet nie wspomniałem. W ostatnim odcinku kursu postaram się chociaż skrótowo opowiedzieć o funkcjonalnościach, których na łamach EP nie prezentujemy.
Moduł Memory
Moduł Memory jest najdłuższym i najbardziej zawiłym modułem w tym projekcie. Długo zastanawiałem się, czy nie byłoby lepiej podzielić go na pamięć czcionki i pamięć danych do wyświetlenia, lecz ostatecznie stwierdziłem, że te wszystkie obszary danych będą w jednym miejscu.
Moduł składa się z dwóch funkcjonalnych części, tworzących jedną logiczną całość. Pierwszą z nich jest odbieranie bajtów, pochodzących z interfejsu UART. Bajty te mogą być znakami sterującymi kursorem – enter, backspace i escape (który umieszcza kursor na pozycji (0,0), czyli w lewym górnym rogu). Mogą być też kodem ASCII znaku lub informacjami o kolorach. Druga część to obsługiwanie zapytań z VGA, co wiąże się z odczytywaniem danych z pamięci obrazu i czcionki.
W tym momencie musimy przyjrzeć się dokładniej pamięci RAM, w której zapisywany jest tekst oraz kolory. Musimy w niej przechowywać 2400 bajtów tekstu i 2400 bajtów informacji o kolorach, czyli razem 4800 bajtów. Wygodnie byłoby mieć osobne pamięci na tekst i kolory. Wtedy bajt tekstu i bajt koloru w obu...
Aby kontynuować czytanie wykup
Prenumeratę