FPGA Quartus IDE
Quartus II ist seit etwa 2005 der Name der aktuellen FPGA-Entwicklungsumgebung von Intel / Altera. Sie entspricht inzwischen in vielen Punkten der Funktionalität der Xilinx ISE, es gibt aber einige Besonderheiten:
Eigenschaften
Projektverwaltung
Die Projektverwaltung bei Altera erscheint einigen Anwendern simpler und weniger verschachtelt, als bei Xilinx. Dies ermöglicht das einfache Portieren und Kopieren von Projekten, Teilprojekten und files, ohne in Pfadprobleme hineinzulaufen. Zudem läuft die PV sehr stabil und verursacht kaum Abstürze. Lediglich im Zusammenspiel zweier Versionen (win+lin) die beide auf den selben acoount arbeiten, gibt es teilweise Probleme mit Dateinamen.
Quartus ist sehr tolerant gegenüber temporären und händischen Änderungen von Dateinamen und den möglichen Fehlern, die sich hieraus ergeben. Quartus selbst läuft auch äußerst stabil.
Design Flow
Anders, als bei Xilinx ISE, werden die einzelnen zur Synthese notwendigen Schritte nicht aus einem dateibaumähnlichen Gerüst heraus gestartet und in neuen Programmfenstern ausgeführt, sondern sind allesamt integrale Bestandteile des Programmes selbst. Sie werden in MDI-Clients ausgeführt. Damit wird u.a. ein Mehrfachstart deselben Programmes verhindert.
Versionen
Neben der Vollversion existiert eine Web-Edition-Version für die kleineren Altera FPGA-Familien einschließlich Cyclone. Ferner kann seit etwa 10 Jahren eine kostenlose Alteraversion des Simulators ModelSim geladen werden, der in Funktionalität und Einschränkungen in etwa dem entspricht, der anfänglich bei Xilinx verfügbar war. Mit einer geschickten Compilation der Bibliotheken von Xilinx, sind damit sogar Xilinx-spezifische Designs zu simulieren.
Komponenten
Megawizzard
Hierbei handelt es sich um den Altera-spezifischen Core-Generator, mit dem IP-cores und Standardfunktionen wie RAMS, Multiplizierer etc. für die jeweilige FPGA-Familie optimiert erzeugt werden können. Die Zahl der standardmäßig mitgelieferten Cores ist (vor allem bei der Webversion) deutlich kleiner, als bei Xilinx.
Simulator
Quartus besitzt einen durchaus brauchbaren internen Simulator, der i.Ggs. zum Modelsim nicht limitiert ist. Zudem gelingt es mit diesem einfacher- oder überhaupt, Altera-spezifische Cores einzubinden und korrekt zu simulieren. Möglich sind Logik- und auch Timingsimulationen. Der Simulator ist aber insgesamt sehr langsam, da er wahrscheinlich rein interpretierend arbeitet.
Logic Analyzer
Quartus kommt mit einem leistungsfähigen internen Logic Analyzer namens Signal Tap. Anders, als zunächst bei Xilinx ISE war dieser von Anfang an bei allen Quartusversionen standardmäßig inkludiert, sogar in der freien Web Edition!
Programmer
Ebenfalls integriert ist der sog. Programmer, der den Download zum FPGA und config Flashes bewerkstelligt. Dieses Tool ist für die, welche nur files programmieren müssen und nichts selbsr programmieren, als stand alone Version kostenlos ladbar.
SOPC Builder
Dieses Tool gestattet die Zusammenstellung eines kompletten Mikroprozessorsystems auf der Basis vorgefertiger Komponenten.
Bedientipps
Projektverwaltung
Quartus hat eine stabile und einfach zu verwendende Projektverwaltung, die es gestattet, Snapshots zu machen (wovon man Gebrauch machen sollte). So können jederzeit alte Projekte wieder hervorgeholt und wiederverwendet werden - auch in Teilen ist dies möglich. Es lassen sich auch leicht und ohne Probleme neue files händisch einsetzen und überkopieren, ohne dass dies wie bei Xilinx zu Abstürzen führt.
Version Hopping
Abgesehen von einigen COREs sind die unterschiedlichen Versionen voll kompatibel zu einander. So lassen sich die Projekte mit verschiedenen Versionen der IDE öffnen und rückimportieren und leicht weiterverwenden.
Probleme
Installation
Die Installationsroutine hat Probleme mit Ordnernamen die "Space" enthalten. Ab 10.1 wird gewarnt, vorherige Versionen (10.0sp1) verursachten ohne Warnung Fehlinstallationen. Achtung, in Windows 7 ist "Programme" ein Link auf "program files" mit Space.
Synthese
Seit der Version 6.0 wurden häufiger Probleme im Umfeld der Synthese berichtet: Wie man im Floor Plan Editor nachvollziehen kann, werden Schaltungsteile zwar gruppiert aber nicht angeschlossen.
Altera-Editor
In Version 10.0/10.1 fehlt im "Page-Setup" Dialog der Knopf für "Header/Footer" (Win7prof. 32/64bit)
Programmer
JTAG-Kette: Der Programmerteil zum Einladen des FPGA-images verliert häufiger die JTAG-Kette. Dies tritt sporadisch auf und wird teilweise durch übergangsweises Ausschalten des zu programmierenden Boards verursacht. Wenn der Programmer die Kette nicht mehr findet, sollte der Treiber im Setup deinstalliert, Quartus geschlossen und dann der Treiber wieder aktiviert werden. Dies geschieht auf normalem Wege: Öffnen des Setupmenüs innerhalb des Programmers und Anklicken des (z.b. Byteblasters). Dieser erscheint dann oben als "hardware". Bei Druck auf "scan JTAG" sollte das FPGa wieder gefunden werden.
file-Update: Bei einer neuen Compilation und Synthese wird teilweise das file nicht aktualisert und das alte reingeladen. Sicherheitshalber sollte man deshalb mittels "change file" das file nochmals anwählen. Im Extremfall das neue file umbenennen und dann diese neuladen.
Weblinks
Version | Art | Größe | Link | Screenshot |
---|---|---|---|---|
7.1 SP1 | Free | 3,3 GByte | https://storage.googleapis.com/springer-extras/zip/2008/978-0-387-72671-7.zip | - |
9.0 | Web Edition | 5,4 GByte | http://download.terasic.com/downloads/cd-rom/de0 | |
12.0 | Web Edition | 2,7 GByte | https://www.altera.com/download/software/quartus-ii-we | - |
- Programmer stand alone (60 MByte):
https://www.altera.com/support/software/download/programming/quartus2/dnl-quartus2_programmer.jsp