Assembler IDE

Softcore processors are processors implemented within an FPGA. They do not exist as dedicated hardware but are instead “wired” using the FPGA logic, allowing them to be seamlessly integrated into the rest of the FPGA design.

We have developed an assembler IDE for the following softcore processors:

  • Xilinx PicoBlaze™ series and its clones
  • Lattice Mico8™ series

The PicoBlaze processors from Xilinx are often used as fixed-program state machines. In critical applications, they are therefore considered more as hardware within a comprehensive FPGA design than as conventional software.

The footprint of a PicoBlaze comprises only a few dozen logic cells, making it relatively resistant to cosmic radiation – a significant advantage for certifications.

Our services

We handled the conceptual design and the complete development of the IDE. The development environment is based on Qt and provides a modern, cross-platform user interface.

Technologies

Processors

  • Xilinx PicoBlaze
  • Lattice Mico8

Software

  • Qt4
  • Qt5
  • Qt6

Programming Languages

  • C++
  • Perl – generating the online help (Qt Compressed Help) from a directory structure
  • HTML – online help
  • Assembler – custom assembler instructions to support softcore processors from multiple manufacturers

Ttools

Software Development

  • KDevelop – C/C++ development environment
  • GCC compiler – C/C++ compiler for Linux, macOS, and Windows
  • GDB – debugger
  • MS Visual Studio – C/C++ development environment
  • CMake – building projects across multiple platforms

Documentation

  • Doxygen – source code documentation