Buchempfehlungen zu FPGA [geschlossen]


Welche Buchtitel würden Sie für den Einstieg in FPGAs und VHDL empfehlen?

Bearbeiten
Mir ist aufgefallen, dass einige der empfohlenen Bücher aus dem Jahr 1996 stammen. Ich kann mir vorstellen, dass die genannten Geräte stark veraltet sein werden, aber hat sich VHDL seitdem auch stark weiterentwickelt?

Das von mir erwähnte Buch von Hamblen et al. ist sehr aktuell und verwendet die neueste Altera-Software mit einem aktuellen VHDL-Compiler.
1996 wird kein großes Problem sein; VHDL wurde 1993 überarbeitet, und das wird wahrscheinlich abgedeckt werden. Eine neuere Ausgabe mit dem Namen VHDL-200X ist in Arbeit, aber das Erlernen der Updates wird sicherlich nicht so anstrengend sein wie das Erlernen der Technologie und des Designstils.
Ich empfehle , dieses Buch nicht zu verwenden: amazon.com/Digital-Electronics-VHDL-Quartus-Version/dp/…
VHDL ist wie C ziemlich statisch. Logikgatter haben sich nicht wirklich verändert, obwohl neue Chips mehr davon haben. Möglicherweise gibt es chipspezifische Erweiterungen der Gerätehersteller, aber die zugrunde liegende Struktur muss sich nicht ändern.

Antworten (6)

Der Designer's Guide to VHDL, Volume 3, Third Edition von Ashenden ist ziemlich gut. Andere, die ich nützlich fand, sind VHDL for Programmable Logic von Skahill und VHDL Made Easy! von Perrilin.

Akzeptiert als Antwort für die ersten beiden Titel. VHDL made easyscheint nicht so gut anzukommen, sic Amazon.

Um diese Antworten zu vervollständigen – es spricht auch viel dafür, auch etwas echte Zeit mit den Datenblättern und App-Hinweisen des Anbieters für die FPGA-Geräte, -Bibliotheken und -Tools selbst zu verbringen. Andernfalls übersehen Sie möglicherweise eine nützliche Funktion oder gefährliche Fallstricke des jeweiligen Geräts, der Bibliothek oder der Tools, die Sie verwenden werden und die häufig nicht in einem einführenden Lehrbuch behandelt werden. Außerdem entwickeln sich Geräte und Tools in der Regel schneller weiter, als Lehrbücher mithalten können.

Siehe auch mein altes Stück über die Kunst des Hochleistungs-FPGA-Designs http://www.fpgacpu.org/log/aug02.html#art .

  1. Das erste Buch, mit dem ich beginnen würde, ist The Designer's Guide to VHDL von Peter J. Ashenden. Vorausgesetzt, Sie sind bereits mit der Programmierung vertraut, ist dieses Buch eine gute Referenz zur VHDL-Sprache.
  2. Als nächstes würde ich mit Writing Testbenches: Functional Verification of HDL Models von Janick Bergeron fortfahren. Es deckt nicht nur VHDL ab, sondern konzentriert sich auf eine Reihe von Themen, die beim Schreiben von Testbenches und Code zur Verifizierung wichtig sind. Ich denke, es hebt den Unterschied zwischen VDHL für die Simulation und VHDL für die Synthese besser hervor als The Designer's Guide to VHDL .
  3. Danach würde ich empfehlen, die von Ihrem FPGA-Anbieter bereitgestellten HDL-Codierungsrichtlinien zu studieren. Sie bieten viele nützliche Tipps, wie Sie Ihren VHDL-Code so schreiben, dass er effizient den Hardware-Primitiven zugeordnet wird, die in dem bestimmten Gerät, auf das Sie abzielen, gefunden werden.
  4. Und schließlich: Laden Sie Code aus der realen Welt herunter, lesen und verstehen Sie ihn. Ich habe festgestellt, dass die GRLIB IP Library eine nützliche Inspirationsquelle ist. GRLIB ist eine Open-Source-SoC-Bibliothek, die auf dem SPARC-Prozessor von SUN basiert.

Rapid Prototyping of Digital Systems von Hamblen, Hall und Furman. Es bietet eine sehr gute Einführung in FPGAs (basierend auf Altera-Hardware und -Software) und enthält viele interessante Projekte, die auf einem von Altera erhältlichen Low-Cost-Board implementiert werden können. Ich habe ein kleines PCB mit einem Flex 10K10 FPGA entworfen, das für die meisten Beispiele in der ersten Ausgabe geeignet war, einschließlich einer kleinen 8-Bit-CPU.

Ich habe mein Exemplar für ungefähr £ 22, brandneu, über Amazon gekauft. Es ist ein sehr gutes Preis-Leistungs-Verhältnis.

Mit 65 GBP für <300 Seiten nicht gerade günstig :-(, aber danke für den Vorschlag.
Es gibt auch eine Altera-Edition. Nützlich, aber veraltet mit der aktuellen Software, zumindest im NIOS-Bereich.

Beim Erlernen jeglicher Art von HDL (Verilog, VHDL...) ist es wichtig, eines im Auge zu behalten. Es ist keine Softwareprogrammierung und die Dinge laufen parallel. Abgesehen davon finde ich, dass der beste Weg, HDL zu lernen, darin besteht, zu lernen, wie man in Hardware denkt und die Hardware beschreibt (deshalb wird es als Hardwarebeschreibungssprache bezeichnet).

Bisher habe ich selten Bücher gesehen, die Ihnen zeigen, wie Ihr HDL in Hardware übersetzt wird. Ich habe eine gelesen, als ich bei Synopsys war (Seiten gefüllt mit Code und Schaltplänen), aber es war eine interne Veröffentlichung. Aber selbst wenn dieses Buch fehlt, können Sie immer noch sehen, wie Ihr Code in Hardware umgewandelt wird, indem Sie ihn durch Synthese auf freier Software laufen lassen.

Ich möchte dies deshalb betonen, weil es viele Möglichkeiten gibt, ein Problem zu lösen. Sie werden nur dann in der Lage sein, Code zu schreiben, der ihn hinsichtlich der Anzahl der Gates und des Timings effizient löst, wenn Sie verstehen, wie er in die zugrunde liegende Hardware übersetzt wird.

Viel Glück!

Ich empfehle definitiv jedes Buch, das von Prof. Pong Chu geschrieben wurde .

Sie bieten eine sehr umfassende Einführung in das RTL-Design mit Verilog oder VHDL. Sie bieten auch eine Einführung in traditionelle Softcores wie Nios von Altera oder Picoblaze oder Microblaze (Ausgabe 2017) von Xilinx. Der Codierungsstil ist sauber und die Methodik zum Übersetzen des Algorithmus in FSMD (endliche Zustandsmaschinen, die Datenpfade steuern) ist sehr nützlich.

Ich mag alle anderen zuvor zitierten Bücher, aber Pong Chu-Bücher sind eindeutig meine Favoriten. Ashenden Books ist in Bezug auf VHDL weiter fortgeschritten, aber die Grenzen zwischen RTL und Simulation sind nicht so klar wie bei Pong Chu.