FPGA Quartus IDE

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

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

Altera Quartus II Downloads
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
Q2-v9-web-setup.png
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