Assembler IDE
Softcore-Prozessoren sind Prozessoren, die innerhalb eines FPGA implementiert werden. Sie existieren nicht als dedizierte Hardware, sondern werden mithilfe der FPGA-Logik „verdrahtet“. Dadurch lassen sie sich nahtlos in das übrige FPGA-Design integrieren.
Wir haben eine Assembler-IDE für die folgenden Softcore-Prozessoren entwickelt:
- Xilinx PicoBlaze™-Serie und ihre Klone
- Lattice Mico8™-Serie
Die PicoBlaze-Prozessoren von Xilinx werden häufig als fest programmierte Zustandsmaschinen eingesetzt. In kritischen Anwendungen werden sie daher eher als Hardware innerhalb eines umfassenderen FPGA-Designs als als klassische Software betrachtet.
Der Footprint eines PicoBlaze umfasst nur wenige Dutzend Logikzellen, wodurch er relativ unempfindlich gegenüber kosmischer Strahlung ist – ein entscheidender Vorteil bei Zertifizierungen.
Unsere Leistungen
Wir haben die konzeptionelle Gestaltung und die Entwicklung der kompletten IDE übernommen. Die Entwicklungsumgebung basiert auf Qt und bietet eine moderne, plattformübergreifende Benutzeroberfläche.
Technologien
Processors
- Xilinx PicoBlaze
- Lattice Mico8
Software
- Qt4
- Qt5
- Qt6
Programming Languages
- C++
- Perl - Erzeugung der Onlinehilfe (Qt Compressed Help) aus einer Verzeichnisstruktur
- HTML - Onlinehilfe
- Assembler - selbst entwickelte Assembler-Instruktionen, um die Softcore-Prozessoren mehrerer Hersteller unterstützen zu können
Tools
Softwareentwicklung
- KDevelop – C/C++ Entwicklungsumgebung
- GCC compiler - C/C++-Compiler für Linux, Mac und Windows
- GDB - Debugger
- MS Visual Studio - C/C++ Entwicklungsumgebung
- CMake – Erstellen von Projekten auf verschiedenen Plattforme
Documentation
- Doxygen – source code documentation (software, embedded)