300 likes | 413 Views
Libero: Design Creation / Verification. Seminar WS04/05 Andreas Schibilla (ii4900). Inhaltsübersicht. Design Flow in Libero. Text Based Entry. Editor-Auswahl und Optionen Neue HDL-Datei erstellen (öffnen, importieren) Merkmale des integrierten Editors (Tabs, Edit-Fkt., Comment)
E N D
Libero: Design Creation / Verification Seminar WS04/05 Andreas Schibilla (ii4900)
Inhaltsübersicht Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 2
Design Flow in Libero Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 3
Text Based Entry • Editor-Auswahl und Optionen • Neue HDL-Datei erstellen (öffnen, importieren) • Merkmale des integrierten Editors (Tabs, Edit-Fkt., Comment) • Syntax Checker Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 4
Inhaltsübersicht Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 5
ACTGen Core Builder • fertige Makros für komplexe Design-Elemente erzeugen (wie z.B. Zähler, Multiplexer, Puffer, Register...) • individuelle Konfiguration und Verwaltung mit Hilfe einer grafischen Oberfläche • Übernahme der Makros in Text-based oder Schematic-Designs Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 6
Programmoberfläche Variety View Fenster Core Catalog Configured Core View Fenster Log Fenster Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 7
ACTGen Core Builder Beispiel: Einen Zähler einbinden • VHDL-Design anlegen • ACTgen Core Builder starten • Zähler konfigurieren • Zähler generieren • Zähler mittels PortMap einbinden Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 8
Beispiel: Zähler Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 9
Inhaltsübersicht Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 10
Schematic Based Entry Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 11
Ein Beispielentwurf • 3-Bit Zähler mit Logik verknüpfen Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 12
Schematic Beispielablauf • Neue Schematic-Datei erzeugen • Komponenten hinzufügen (kopieren) • Komponenten miteinander verbinden • I/O definieren • Kommentare und Grafikelemente • Zähler erzeugen und einbinden • Objekte manipulieren • BUS einzeichnen • Speichern und Testen Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 13
Besonderheiten in ViewDraw • Multi-Paging • Fubes („Blackbox“) • Eigene Symbole erzeugen und einbinden Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 14
Inhaltsübersicht Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 15
Design Flow in Libero Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 16
Stimulus - WaveFormer Lite Toolbar Diagramm Fenster Report Fenster Parameter Fenster Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 17
Stimulus - WaveFormer Lite • Wichtige Optionen:z.B.: • Display Time Unit • Base Time Unit Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 18
Signale & Clock hinzufügen Frequenz Offset Flanken- verhalten Ausdruck für Verlauf Export Typ und Anzeige Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 19
Signalverlauf zeichnen Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 20
BUS hinzufügen • Virtueller BUS • Group BUS • Simulierte BUSSE Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 21
Testbench erzeugen • Export Timing Diagrams As „VHDL w/ Top Level Test Bench (*.vhd)“ Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 22
Funktionale Simulation • Testbench auswählen • Auswertung in ModelSim Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 23
Simulations Optionen Simulations- dauer Testbench Entity Zeit- intervalle Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 24
Inhaltsübersicht Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 25
Synthese • Synplify von Synplicity • LeonardoSpectrum von Mentor Graphics • Precision RTL von Mentor Graphics Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 26
Design Flow in Libero Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 27
Die Oberfläche von Synplify Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 28
Inhaltsübersicht Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 29
Schlusswort • Mögliche Fehlerquellen:- Fehler in exportierter Testbench- falsche Simulations-Testbench gewählt- ModelSim zeigt keine Output-Signale an- ViewDraw startet nicht aus Libero heraus • Im Vergleich zu Quartus / PeakVHDL:- individuelle Tools einsetzbar- Schematic Eingabe möglich Libero: Design Creation / Verification – Andreas Schibilla (ii4900) – Folie 30