Für Software ist das Buch Design Patterns eine Reihe von Mustern, um gängige Dinge in Software zu tun, und gibt Softwarepraktikern eine gemeinsame Terminologie, um einige der Komponenten zu beschreiben, die sie erstellen müssen.
Gibt es ein solches Buch oder eine solche Ressource für synthetisierbares RTL oder RTL im Allgemeinen? Dinge wie häufige Fallstricke, Kompromisse beim Design, Deadlock-Überlegungen und Schnittstellendesign.
Meine Erfahrung ist, dass Sie die Dokumentation zu einem oder mehreren der gängigen Synthesewerkzeuge lesen müssen, um zu sehen, welche Designmuster sie akzeptieren und was sie übersetzen.
Meistens müssen Sie wissen: - wie man Flops macht - wie man Drähte macht (und keine Latches) - wie man mit Reset umgeht (sync und/oder async)
Ihre beste Wahl ist wahrscheinlich das Reuse Methodology Manual for System-on-a-Chip Designs von Michael Keating und Pierre Bricaud.
Ich fand eine strukturierte VHDL-Entwurfsmethode (pdf) interessant und nützlich, aber sie deckt nur ein einziges Entwurfsmuster ab.
Ross Rogers
ajs410