Czy ktoś może polecić dobry zasób do nauki VHDL? [zamknięte]

Czy ktoś może polecić dobrą książkę do nauki VHDL? A jeśli nie, jakieś dobre źródło?

Author: irl_irl , 2009-04-02

9 answers

Niefortunny problem z VHDL polega na tym, że istnieje mnóstwo przestarzałych, źle stylizowanych i wręcz niewłaściwych zasobów; zarówno elektronicznych, jak i drukowanych.

Częścią sztuki masteringu VHDL jest wiedza, jak je filtrować. Poniżej znajduje się filtrowanie, które zrobiłem w moim poprzednim życiu jako projektant sprzętu. Mam nadzieję, że to ci pomoże.

To są rzeczy, które chcesz przeczytać, posiadać lub pobrać:

  • Książka:" przewodnik projektanta po VHDL " Piotr J. Ashenden (ISBN 1-55860-270-4). Nie wyjaśnia VHDL zakładając, że jesteś inżynierem oprogramowania, który chce wiedzieć o HDLs; nie wyjaśnia VHDL zakładając, że jesteś inżynierem sprzętowym, który chce wiedzieć o HDLs. Nie opowiada się za dostawcą i jego rozwiązaniami (praca z konkretnym łańcuchem narzędzi Dostawcy jest osobnym problemem i uważam, że pomocne jest ciągłe uczenie się VHDL i specyficznych dla dostawcy osobne). To, co robi, to wprowadzenie VHDL z właściwej perspektywy: jako języka używanego do opisu dyskretnych systemów zdarzeń , z których inteligentne programy mogą wyodrębnić coś, co może skończyć się jako sprzętowe. Opisuje również, czym są standardowe konstrukcje językowe, które standardy języka istnieją i jakie są ich specyficzne właściwości. Nowoczesne narzędzia są coraz bardziej zgodne ze standardami, więc te informacje są o wiele bardziej przydatne niż kilka analogii, które niektóre inne książki (pozostaną bezimienne) zdają się Kup to, jest warte każdego centa.

  • Grupa dyskusyjna comp.lang.vhdl jest zamieszkany przez ludzi, którzy mają dużą wiedzę na temat nowoczesnego VHDL i mogą dać ci rozsądne Rady, jeśli możesz dobrze zadawać pytania. Aby móc to zrobić, przeczytaj książkę wspomnianą powyżej. Brodzenie przez liczne fora VHDL jest ogólnie stratą czasu, ponieważ treści informacyjne są na ogół utopione w hałasie.

  • Poznaj swoje narzędzia. Get sam plik PDF z toolchainem, którego będziesz używać i doskonale go znasz. Im więcej, tym lepiej. Szczególnie znać ich ograniczenia. Narzędzia często mają idiosynkrazje, które musisz obejść lub bawić się, aby wszystko było dobrze. Na przykład prawdopodobnie będziesz chciał napisać przenośny Kod behawioralny; z wyjątkiem części, które są specyficzne dla technologii lub są takie, że narzędzie zdarza się syntetyzować je źle.

  • Dowiedz się, gdzie znaleźć sane VHDL zasoby. Przykładem takiego zasobu jest Hamburskie archiwum VHDL (at: http://tams-www.informatik.uni-hamburg.de/research/vlsi/vhdl / ) Dzięki zastosowaniu metody próbkowania odkryłem, że stosunek sygnału do szumu na tej konkretnej stronie jest dość wysoki. Użyj go.

  • Dość niejasną książką o syntezie sprzętu (dla naprawdę ciekawych; i napisana z akademickiego punktu widzenia) jest "synteza i optymalizacja układów cyfrowych" Giovanniego De Micheli" ( http://si2.epfl.ch / ~demichel/publications/mcgraw/index.html ), które mogą rzucić trochę światła na metody syntezy sprzętu - chociaż od tego czasu wykonano znaczną pracę, aby poprawić wyniki tam podane. Możesz pożyczyć tę z pobliskiej biblioteki i przejrzeć ją.

 13
Author: filmil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-05 09:17:07

Świetnym podręcznikiem na początek jest: Podstawy logiki cyfrowej z VHDL Design

Pamiętam, że zacząłem od tego , aby uzyskać szybki przegląd.

 3
Author: Brian Liang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-08 10:22:15

Znalazłem Low Carb VHDL Tutorial być doskonały, gdy uczyłem się VHDL. Teraz jeszcze bardziej, odkąd autor Low-Carb VHDL Tutorial przekształcił go w książkę open-source zatytułowaną Free Range VHDL .

 3
Author: Fabrizio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-08 16:53:12

Podoba mi się książka "projektowanie obwodów z VHDL", z Volnei A. Pedroni. Skupia się na syntezowalnym VHDL, czyli tym, czego będziesz potrzebował do kodowania prawdziwych układów, nie tylko do symulacji.

 2
Author: jfsantos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-12 23:48:32
 2
Author: Matthias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-08 10:23:01

Podczas nauki jakiegokolwiek rodzaju HDL (Verilog, VHDL...) ważne jest, aby pamiętać o jednej rzeczy. Jest to a nie programowanie i wszystko działa równolegle. Biorąc to pod uwagę, uważam, że najlepszym sposobem na naukę dowolnego HDL jest nauczenie się myślenia w sprzęcie i opisywania sprzętu (dlatego nazywa się to językiem opisu sprzętu).

Do tej pory rzadko widziałem książki, które pokazują, jak Twój HDL przekłada się na sprzęt. Przeczytałem jedną, kiedy byłem na 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 poprzez syntezÄ ™ na 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ązuje go skutecznie, z licznika bramek i punktu postoju czasowego, jeśli zrozumiesz, w jaki sposób zostanie przetłumaczony na podstawowy sprzęt.

Powodzenia!

 1
Author: sybreon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-13 00:49:14

This is the book I used for Systems Architecture class. To Brud prosty.

 1
Author: Jamie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-08 10:22:34

Bądź ostrożny, choć sprawy nie zawsze są równoległe. Zadania sekwencyjne różnią się od zadań kombinacyjnych.

 0
Author: yan bellavance,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-04 06:54:45

Nie jestem pewien, jakie jest twoje pochodzenie lub potrzeby, ale Projektowanie cyfrowe i Architektura komputerów, przez Davida Harrisa i Sarah Harris, było bardzo przydatne wprowadzenie dla mnie. Nie jest specyficzny dla VHDL (przykłady Verilog i VHDL są prezentowane obok siebie), a nawet HDL-heavy – jak sugeruje tytuł, to raczej wprowadzenie do projektowania cyfrowego w ogóle. Ale dla mnie było to świetne podejście, przedstawienie kodu wraz z uziemieniem w jego zastosowaniu i teoretycznym kontekst.

 0
Author: ninly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-04 00:08:59