Anbieter zum Thema
Eine typische Nutzung mehrerer Implementierungen innerhalb eines Projekts könnte darin bestehen, unterschiedliche Architekturen auszuprobieren, um so zu entscheiden, welche die besten Ergebnisse lieferte.
In einem Beispiel könnte bei einer Implementierung eines Designs der Speicher des Synthese-Tools eingebunden werden (Inferred-Memory) und bei einer anderen der Speicher durch direkt eingesetzte Speicherblöcke (Instantiated-Memory) realisiert werden.
Der Entwickler kann eine bestehende Implementierung kopieren, indem er eine neue Implementierung schafft und dann die Quelle einer bereits existierenden Implementierung als Quelle der neuen Implementierung verwendet. Bild 1 zeigt die File-Listenansicht von Diamond mit der Repräsentation der aktiven Implementierungen "mixedcounter".
Strategien und ihre Bedeutung in der Toolkette
Strategien sind all die von der Implementierung abhängigen Tool-Einstellungen, die an einem bequemen Ort gesammelt werden. Eine Strategie ist ein Satz von Befehlen, der beschreibt, wie die verfügbaren Rohmaterialien in der Implementierung genutzt werden sollen, um das Design zu realisieren. Die Strategien innerhalb eines Projekts werden automatisch unter allen Strategien per Sharing geteilt; sie lassen sich abspeichern und in mehreren Projekten verwenden.
- Strategien sind im wesentlichen Implementierungs-„Befehle“ oder –„Rezepte“.
- Es gibt vier vordefinierte Strategien innerhalb von Lattice Diamond, und die Anwender können für ihre eigenen Designs kundenspezifische Strategien erzeugen.
- Vordefinierte Strategien können nicht verändert werden, aber sie lassen sich klonen, anschließend modifizieren und dann als kundenspezifische Anwenderstrategie abspeichern.
- Kundenspezifische Anwenderstrategien lassen sich editieren, klonen, als die aktive Strategie festlegen und entfernen.
- Es gibt viele Strategien innerhalb eines Projektes, aber nur eine davon kann in jeder Implementierung zu einem bestimmten Zeitpunkt aktiv sein, während gleichzeitig jede Implementierung eine aktive Strategie haben muss.
Bild 2 zeigt den Strategiedialog. Jeder einzelne Punkt in der Liste im linken Bildteil lässt sich auswählen, um dann all die verfügbaren Optionen für diesen Punkt anzuzeigen und bei Bedarf zu modifizieren.
Die Struktur in Diamond vereinfacht Projekte, weil ein einzelnes Projekt eine Vielzahl von Eingangs-Quelltypen handhaben kann und mehrere Constraint-, Debugging- und Analysedateien verwaltet. Ein einziges Projekt kann nun durch Implementierungen und Strategien viel leistungsfähiger sein und das erreichen, wofür früher mehrere Projekte notwendig waren.
Während FPGAs sich in neue Märkte und Applikationen ausbreiten, kann es vorkommen, dass Entwickler nicht mit dem FPGA-Design vertraut sind. Die Anwenderschnittstelle von Diamond kombiniert neue Funktionen und kundenspezifische Anpassungen.
Artikelfiles und Artikellinks
(ID:25190440)