Lösungen für technische Grundfragestellungen
Diese Seite stellt eine Auswahl von Lösungen technischer Probleme dar, die wir mittelfristig näher beschreiben werden. Da technische Beschreibungen ziemlich aufwendig sind, ist die Seite für längere Zeit im Wachstum inbegriffen und wird sicher mehrere Restrukturierungen erfahren.
FPGA Entwicklung HW/SW-Schnittstellen - Konsistenzsicherung
Für die Implementierung des CPU-Interfaces ist bei größeren Designs ab ca 100 CPU-ansprechbaren Registern eine automatisierte Generierung von VHDL-Blöcken und SW-Zugriffsfunktionen sinnvoll.
Bei Designs mittlerer Größe ( kleiner 1000 Register) verwenden wir dabei HDL-Generatoren basierend auf einer Komponenten-Bibliothek und Excel-Plugins.
Die Generatoren sind dabei in C# geschrieben.
Durch diesen Ansatz kann die Konsistenz der SW- und HW-Parameter sichergestellt werden und Aktualisierungen lassen sich ohne Einarbeitung in spezielle SW-Werkzeuge durchführen. GUI-Entwicklung und Visualisierung sind für kleinere Abteilungen aufwendige Arbeiten.
FPGA-SoC Systeme
Moderne FPGA-Schaltkreise sind heute leistungsfähig genug, um die Flexibilität einer MCU und die Präzision und Parallelität von Logik-Controllern zu verbinden. Soft-CPU Blöcke wie der NIOS II von Intel mit internem oder externem RAM können dabei für diie Durchführung von Remote System Upgrades, Test- und Health-Monitoring erheblich vereinfachen.
Cylclone-V ARM Soc-Systeme schaffen es dabei mit guter Performance, Linux-Distributionen auszuführen.