Ich kann Dir zwei Bücher empfehlen:
1. Peter J. Ashenden: The Designer's Guide to VHDL
Damit lernt man recht gut die Syntax von VHDL. Ist auch ein gutes Nachschlagewerk.
2. Pong P. Chu: RTL Hardware Design Using VHDL
Damit Du Dich nicht täglich wunderst warum Deine schönen "VHDL" "Programme" nicht laufen ![]()
Die Syntax hat man als Programmierer schnell begriffen. Schwieriger ist zu verstehen, dass nicht alles was man in VHDL völlig legal und ohne "Compilerfehler" hinschreiben kann auch zu einer funktionierenden Hardware führt. Es ist im Gegenteil eigentlich so, dass man sich zuerst völlig von dem Glauben an eine Programmiersprache lösen muss.
Der Teil von VHDL der in Hardware übersetzt werden kann, besteht zu größten Teil aus vorgegebenen Templates, von denen man wissen muss zu welcher Hardware sie führen und von denen man besser nicht abweicht, weil sonst eher ungewiss ist, was für Hardware dabei rauskommt.
Also statt dass Du in einem Schematic Entry Editor ein Gatter aufmalst, gibst Du in einen Text-Editor ein Template für diese Gatter ein. (Geht natürlich auch für kompliziertere Dinge wie Zähler etc...)
Dann kommt noch dazu dass man begreift worum es sich bei Dingen wie "Gated Clock" handelt und
warum man sie nicht verwenden kann. Das steht alles in dem Buch von Pong P. Chu.
Viel Spaß ! ![]()