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