Tutorial als PDF - CES
Tutorial als PDF - CES
Tutorial als PDF - CES
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
1.1.1 Schaltplan<br />
Für den grafischen Entwurf wird der Schematic Editor von Xilinx benutzt.<br />
Dieser Editor erlaubt es hierachisch strukturierte, vernetzte Schaltungen zu<br />
entwerfen und daraus VHDL-Beschreibungen zu generieren.<br />
1.1.2 Simulation<br />
Zur Simulation von VHDL und anderen Beschreibungssparchen wird der<br />
ISE-Simulator verwendet. Zusätzlich zur Verhaltens- oder Sturkturbeschreibung<br />
können Dateien im ”Standard-Delay-Format” hinzugezogen werden, die Informationen<br />
über die Verzögerungszeiten der Gatter beinhalten.<br />
1.1.3 Synthese<br />
Eine der Hauptaufgaben des Xilinx ISE ist die Erzeugung einer FPGA-<br />
Implementierung aus einer VHDL-Beschreibung. Die Transformation besteht<br />
aus mehreren Schritten, die innerhalb des Xilinx-Werkzeuges ausgeführt<br />
werden:<br />
Analyse Syntaktische und semantische Analyse des VHDL-Quelltextes.<br />
Synthese Übersetzung der (algorithmischen) Verhaltensbeschreibung auf<br />
Register-Transfer-Ebene.<br />
Abbildung (Mapping) Auflösen der Schaltungshierarchie und Aufteilung<br />
der Schaltungslogik auf spezifische Komponenten des FPGA-Bausteins<br />
(CLB, IOB, etc.).<br />
Platzierung (Place and Route) Platzieren der durch das Abbilden bestimmten<br />
Komponenten auf bestimmte Positionen auf dem Chip (Placement)<br />
und Verdrahtung der FPGA-Komponenten wie gefordert (Routing).<br />
Post-Synthese-Simulation Erzeugung einer VHDL-Gatterebenenbeschreibung<br />
mit Verzögerungszeiten, um eine zeitbehaftete Simulation<br />
zu ermöglichen.<br />
Konfiguration Erzeugen einer FPGA-Konfiguration, mit der ein<br />
Xilinx FPGA geladen, d.h. konfiguriert werden kann.<br />
1.2 FPGA-Entwurfsumgebung<br />
Für das Praktikum Entwurf eingebetter Systeme wird die FPGA-Lösung<br />
X2SUSB der Firma Cesys verwendet. Dabei handelt es sich um eine Platine,<br />
die mit einem Xilinx Spartan II FPGA bestückt ist. Zur Kommunikation mit<br />
dem Rechner steht eine USB 1.1 Schnittstelle zur Verfügung. Es gibt zur<br />
Erzeugung von Taktsignalen einen Taktgenerator und zur Kommunikation<br />
4