| |
6. Verschiedene Werkzeuge
Für den Entwurf von FPGA's gibt es eine Vielzahl von verschiedenen Entwurfswerkzeugen. Diese
CAE-Werkzeuge (Computer Aided Engineering) entstanden in den 70er Jahren, nachdem die
Komplexität und Größe der Schaltungen ständig zu nahm. Diese wurden jedoch zuerst bei anderen
Bausteinen eingesetzt.
Viele Hersteller von FPGA-Bausteinen bieten hauseigene Entwicklungswerkzeuge an. Diese sind
dann meist kostengünstiger, da sie in Kombination mit den Bausteinen vertrieben werden. Die
bekanntesten Werkzeuge wären hierbei:
ISE 5 von Xilinx
Libero von Actel
ispLEVER Lattice
bei Altera meistens abhängig vom Baustein
...
Neben den herstellereigenen Tools gibt es auch noch herstellerfremde Tools welche speziell zum
Entwurf von el. Bausteinen geeignet sind. Diese zeichnen sich meist durch größere Kompatibilität
mit mehreren Bausteinen aus. Die drei größten Hersteller in dieser Sparte wären:
Cadence (http://www.cadence.com)
Synopsys (http://www.synopsys.com)
Mentor (http://www.mentor.com/)
Viele Hersteller bieten nicht nur komplette Plattformen an, sondern auch einzelne Werkzeuge. Man
kann somit verschiedene Werkzeuge, von verschiedenen Herstellern, miteinander kombinieren, um
eine individuelle Entwicklungsumgebung zu erhalten. Die Unterteilung der Werkzeuge gestaltet sich
meistens wie folgt:
Design
(IP Integration)
Simulation
Debug und Analyse
Synthese
Die meisten Werkzeuge wurden nicht speziell für den FPGA-Entwurf entwickelt, sondern allgemein
für den Entwurf von el. Bausteinen. Es gibt auch Werkzeuge die aus völlig anderen Bereichen
stammen, wie z.B. MATLAB. Dieses stellt vor allem ein Analyse-Tool dar, kann aber in
Kombination mit Simulink auch zum Entwurf verwendet werden. Mit Simulink und MATLAB kann
man dann problemlos die Modellierung, Analyse, Simulation, usw. eines Systems realisieren.
Simulink bietet dem Benutzer z.B. auch Bibliotheken an, die vordefinierte Funktionen /
Anweisungen/Bauteile/etc. Enthalten, genauso wie z.B. das automatische Verdrahten (also die
Leitungsführung). (vgl. auch www.mathworks.com).
Man kann die Hardwarebeschreibungssprachen auch noch zu den Werkzeugen zählen. Ganz vorne
ist hierbei VHDL. Neben VHDL sind auch noch andere Hardewarebeschreibungssprachen erhältlich,
wie VERILOG, SystemC, ... Eine Sprache, die immer mehr im Kommen ist, ist SystemC. Hierbei
handelt es sich um eine freie C/C++-basierte Modellierungsplattform (eigentlich eine
|  |
|
| |
|
|