jakie tytuły książek poleciłbyś zacząć na FPGA i VHDL?
edytuj
Zauważyłem, że kilka zalecanych książek pochodzi z 1996 roku. Mogę sobie wyobrazić, że wspomniane urządzenia będą poważnie przestarzałe, ale czy VHDL również znacznie się zmieniło?
Wspomniana książka Hamblen i wsp. Jest bardzo aktualna i wykorzystuje najnowsze oprogramowanie Altera z bieżącym kompilatorem VHDL.
Leon Heller
3
1996 nie będzie dużym problemem; VHDL został poprawiony w 1993 r. I prawdopodobnie zostanie on objęty. W pracach pojawiła się nowsza edycja o nazwie VHDL-200X, ale nauczenie się aktualizacji z pewnością nie będzie tak dużym wysiłkiem, jak nauka technologii i stylu projektowania.
VHDL, podobnie jak C, jest prawie statyczny. Bramki logiczne tak naprawdę się nie zmieniły, choć nowe układy mają ich więcej. Mogą istnieć rozszerzenia specyficzne dla układów od producentów urządzeń, ale podstawowa struktura nie musi się zmieniać.
Zaakceptowano jako odpowiedź na pierwsze dwa tytuły. VHDL made easywydaje się, że nie jest tak dobrze odbierany, sic Amazon.
stevenvh
5
Aby uzupełnić te odpowiedzi - wiele mówi się również o spędzaniu czasu w rzeczywistej jakości z arkuszami danych dostawcy i notatkami aplikacji dla urządzeń FPGA, bibliotek i samych narzędzi. W przeciwnym razie możesz przegapić korzystną funkcję lub niebezpieczną pułapkę konkretnego urządzenia, biblioteki lub narzędzi, których będziesz używać, które często nie są omówione w podręczniku wprowadzającym. Również urządzenia i narzędzia ewoluują szybciej, niż podręczniki mogą nadążyć.
Pierwszą książką, którą chciałbym zacząć, jest Przewodnik projektanta po VHDL autorstwa Petera J. Ashendena. Zakładając, że znasz już programowanie, ta książka jest dobrym odniesieniem do języka VHDL.
Następnie kontynuowałbym pisanie Testbenches: weryfikacja funkcjonalna modeli HDL przez Janicka Bergerona. Obejmuje nie tylko VHDL, ale koncentruje się na wielu tematach, które są ważne przy pisaniu stanowisk testowych i kodu do weryfikacji. Myślę, że lepiej jest podkreślić różnicę między VDHL do symulacji i VHDL do syntezy niż Przewodnik projektanta po VHDL .
Następnie poleciłbym przestudiować wytyczne dotyczące kodowania HDL dostarczone przez twojego sprzedawcę FPGA. Zawiera wiele przydatnych wskazówek, jak napisać kod VHDL, aby efektywnie odwzorować na prymitywy sprzętowe znalezione w konkretnym urządzeniu, na które celujesz.
I na koniec: pobierz, przeczytaj i zrozum kod z prawdziwego świata. Uważam, że biblioteka IP GRLIB jest przydatnym źródłem inspiracji. GRLIB to biblioteka SoC typu open source oparta na procesorze SPARC firmy SUN.
Szybkie prototypowanie systemów cyfrowych przez Hamblen, Hall i Furman. To bardzo dobre wprowadzenie do układów FPGA (opartych na sprzęcie i oprogramowaniu Altera) i zawiera wiele interesujących projektów, które można wdrożyć na taniej płycie dostępnej w Altera. Zaprojektowałem małą płytkę drukowaną za pomocą układu FPGA Flex 10K10, który był odpowiedni dla większości przykładów w pierwszej edycji, w tym małego 8-bitowego procesora.
Kupiłem swój egzemplarz za około 22 £, zupełnie nowy, przez Amazon. To bardzo dobra wartość.
Przy 65 GBP za <300 stron niezbyt tanio :-(, ale dziękuję za sugestię.
stevenvh
Istnieje również edycja Altera. Przydatne, ale nieaktualne w obecnym oprogramowaniu, przynajmniej w sekcji NIOS.
Brian Carlton,
2
Podczas nauki dowolnego rodzaju HDL (Verilog, VHDL ...) ważne jest, aby pamiętać o jednej rzeczy. To nie jest programowanie i rzeczy działają równolegle. Biorąc to pod uwagę, uważam, że najlepszym sposobem na nauczenie się HDL jest nauczenie się, jak myśleć w sprzęcie i opisywać sprzęt (dlatego nazywa się to językiem opisu sprzętu).
Do tej pory rzadko widywałem książki, które pokazują, jak Twój HDL jest tłumaczony na sprzęt. Przeczytałem jedną, gdy byłem w Synopsys (strony wypełnione kodem i schematami), ale była to publikacja wewnętrzna. Jednak nawet bez tej książki nadal możesz zobaczyć, jak Twój kod zmienia się w sprzęt, uruchamiając go przez syntezę w wolnym oprogramowaniu.
Powodem, dla którego chcę to podkreślić, jest to, że istnieje wiele sposobów rozwiązania problemu. Będziesz w stanie napisać kod, który rozwiąże go skutecznie, z punktu widzenia liczby bramek i punktu czasowego, jeśli zrozumiesz, jak przekształca się w podstawowy sprzęt.
Oferują bardzo kompleksowe wprowadzenie do projektowania RTL przy użyciu Verilog lub VHDL. Zapewniają również wprowadzenie do tradycyjnych miękkich rdzeni, takich jak Nios od Altera lub Picoblaze lub Microblaze (edycja 2017) od Xilinx. Styl kodowania jest czysty, a metodyka tłumaczenia algorytmu na FSMD (maszyny stanów skończonych, które kontrolują ścieżki danych) jest bardzo przydatna.
Lubię wszystkie inne cytowane wcześniej książki, ale książki Pong Chu są zdecydowanie moją ulubioną. Książki Ashenden są bardziej zaawansowane w zakresie VHDL, ale granice RTL vs symulacja nie są tak jasne, jak granice Pong Chu.
Odpowiedzi:
Przewodnik projektanta po VHDL, Tom 3, wydanie trzecie autorstwa Ashenden jest całkiem dobry. Inne, które uznałem za przydatne, to VHDL dla programowalnej logiki Skahill i VHDL Made Easy! autor: Perrilin.
źródło
VHDL made easy
wydaje się, że nie jest tak dobrze odbierany, sic Amazon.Aby uzupełnić te odpowiedzi - wiele mówi się również o spędzaniu czasu w rzeczywistej jakości z arkuszami danych dostawcy i notatkami aplikacji dla urządzeń FPGA, bibliotek i samych narzędzi. W przeciwnym razie możesz przegapić korzystną funkcję lub niebezpieczną pułapkę konkretnego urządzenia, biblioteki lub narzędzi, których będziesz używać, które często nie są omówione w podręczniku wprowadzającym. Również urządzenia i narzędzia ewoluują szybciej, niż podręczniki mogą nadążyć.
Zobacz także moją starą wersję Art of High Performance FPGA Design http://www.fpgacpu.org/log/aug02.html#art .
źródło
źródło
Szybkie prototypowanie systemów cyfrowych przez Hamblen, Hall i Furman. To bardzo dobre wprowadzenie do układów FPGA (opartych na sprzęcie i oprogramowaniu Altera) i zawiera wiele interesujących projektów, które można wdrożyć na taniej płycie dostępnej w Altera. Zaprojektowałem małą płytkę drukowaną za pomocą układu FPGA Flex 10K10, który był odpowiedni dla większości przykładów w pierwszej edycji, w tym małego 8-bitowego procesora.
Kupiłem swój egzemplarz za około 22 £, zupełnie nowy, przez Amazon. To bardzo dobra wartość.
źródło
Podczas nauki dowolnego rodzaju HDL (Verilog, VHDL ...) ważne jest, aby pamiętać o jednej rzeczy. To nie jest programowanie i rzeczy działają równolegle. Biorąc to pod uwagę, uważam, że najlepszym sposobem na nauczenie się HDL jest nauczenie się, jak myśleć w sprzęcie i opisywać sprzęt (dlatego nazywa się to językiem opisu sprzętu).
Do tej pory rzadko widywałem książki, które pokazują, jak Twój HDL jest tłumaczony na sprzęt. Przeczytałem jedną, gdy byłem w Synopsys (strony wypełnione kodem i schematami), ale była to publikacja wewnętrzna. Jednak nawet bez tej książki nadal możesz zobaczyć, jak Twój kod zmienia się w sprzęt, uruchamiając go przez syntezę w wolnym oprogramowaniu.
Powodem, dla którego chcę to podkreślić, jest to, że istnieje wiele sposobów rozwiązania problemu. Będziesz w stanie napisać kod, który rozwiąże go skutecznie, z punktu widzenia liczby bramek i punktu czasowego, jeśli zrozumiesz, jak przekształca się w podstawowy sprzęt.
Powodzenia!
źródło
Zdecydowanie polecam każdą książkę napisaną przez prof. Pong Chu .
Oferują bardzo kompleksowe wprowadzenie do projektowania RTL przy użyciu Verilog lub VHDL. Zapewniają również wprowadzenie do tradycyjnych miękkich rdzeni, takich jak Nios od Altera lub Picoblaze lub Microblaze (edycja 2017) od Xilinx. Styl kodowania jest czysty, a metodyka tłumaczenia algorytmu na FSMD (maszyny stanów skończonych, które kontrolują ścieżki danych) jest bardzo przydatna.
Lubię wszystkie inne cytowane wcześniej książki, ale książki Pong Chu są zdecydowanie moją ulubioną. Książki Ashenden są bardziej zaawansowane w zakresie VHDL, ale granice RTL vs symulacja nie są tak jasne, jak granice Pong Chu.
źródło