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)