Multiprocessor RTOS for Altera FPGAs
Nios V supported in Altera’s Platform Designer, Nios II as a legacy route.

What is GeMRTOS
GeMRTOS is a native multiprocessor RTOS for Altera FPGAs, targeting Nios V in Platform Designer, with Nios II supported as a legacy route. Download it and run the examples on your own PC.
Why GeMRTOS
Multiprocessor from the start
GeMRTOS is designed for multiprocessor operation from the start, not adapted to it. Scheduling, event handling and inter-processor mutual exclusion are part of the kernel and its FPGA controller, so multiprocessor behaviour is something you configure, rather than something you build.
Hybrid scheduling
GeMRTOS supports both preemptive and non-preemptive scheduling, giving precise control over task execution and prioritization, and can dedicate processors to external events to minimize interrupt latency.
Eleven ready-to-run examples
Task models, semaphores, message queues, hardware triggers, multiprocessor scheduling, fault handling and networking, each with an automated check on its own output. They run on development boards and in a Windows simulation layer that needs no FPGA.
See GeMRTOS in action
First GeMRTOS project
Hybrid partition scheduling
GeMRTOS generic structure
GeMRTOS system architecture
Documentation and tutorials
Getting started with GeMRTOS on Altera FPGA
Build your first multiprocessor application, step by step.
Hybrid partition scheduling
How GeMRTOS schedules real-time tasks across several processors.
Platform Designer flow for Nios V
Add GeMRTOS to a Nios V system in Platform Designer.
Browse all documentation · Manuals
Download GeMRTOS
GeMRTOS is free to download. Get the package, and start from the multiprocessor reference design.
Need help designing with GeMRTOS?
We can design your multiprocessor FPGA system with GeMRTOS.



