
Zephyr RTOS now officially supports AMD MicroBlaze V, bringing a Linux Foundation backed RISC-V real-time operating system to FPGA-based designs. AMD is transitioning away from FreeRTOS for MicroBlaze V and adopting Zephyr as its long-term scalable RTOS platform.
This guide covers:
· What Zephyr RTOS is
· Why AMD is adopting Zephyr
· Zephyr RTOS vs FreeRTOS
· MicroBlaze™ V RISC-V ISA support
· AMD’s Zephyr roadmap (EA and PROD phases)
· AXI driver availability
· FPGA integration details
Zephyr RTOS is an open-source real-time operating system hosted by the Linux Foundation. It is positioned as a modern RTOS implementation that has gained significant industry momentum.
Zephyr provides:
· A modern open-source RTOS implementation
· Strong community support and extensive documentation
· Significant industry adoption and growth
Zephyr is designed with modularity and configurability at its core.
Key architectural characteristics:
Devicetree-based architecture: Makes supporting new boards quick and straightforward
Rich built-in networking support including:
· IPv6
· IPv4
· UDP
· TCP
· ICMPv4
· ICMPv6
Zephyr includes:
· Support for multiple scheduling algorithms
· Native memory protection
· Fault handling mechanisms
This makes Zephyr suitable for embedded systems requiring both flexibility and robustness.
Zephyr has evolved through multiple stages:
1991 – Launched as Virtuoso RTOS
2001 – Acquired by Wind River Systems
2015 – Renamed to Rocket and open sourced
2016 – Becomes Zephyr under the Linux Foundation
The transition to the Linux Foundation marked its formal establishment as a large-scale open-source RTOS project.
Zephyr projects follow a structured workflow consisting of cloning, configuration, and target setup.
Zephyr uses West for repository management.
West Features:
· Clones and manages repositories (modules) “under the hood” of a Zephyr project
· Builds Zephyr applications
· Flashes boards
· Helps debug Zephyr applications
· Can be extended with custom Python-based commands
Internal project structure includes:
· west.yml
· Modules
· Zephyr code base
· Applications integrating via Kconfig and prj.conf
· <board>.dts device tree files
Cloning and version flow:
west.yml → Modules → Zephyr code base → Applications
Kconfig allows developers to:
· Turn features on or off
· Configure networking
· Configure debugging
· Select scheduler algorithms
· Enable other Zephyr kernel capabilities
Configuration is typically defined in:
· Kconfig
· prj.conf
Devicetree:
· Describes target board or device hardware
· Uses <board>.dts files
Example targets:
· R52 on a VCK190
· AMD MicroBlaze™ V on a KCU105
· Other boards/devices
AMD has extended West with its own command: lopper-command
Preprocessing flow: XSA File → SDTGen → west lopper-command → Zephyr
The XSA file goes through SDTGen, then through the west lopper-command, and then integrates with Zephyr. This preprocessing step enables hardware description integration into the Zephyr build process.
AMD is moving away from FreeRTOS and transitioning to Zephyr RTOS.
Zephyr can be thought of as a “Linux-like” RTOS.
Zephyr offers:
· A rich ecosystem of devices and features
· Strong community support backed by the Linux Foundation
· Devicetree architecture
· Hardware Abstraction Layer (HAL)
· Built-in POSIX compliance
· Additional features beyond those listed
FreeRTOS: A small, widely used real-time kernel (task scheduling + basic RTOS primitives). Think “RTOS core you add to your project.”
Zephyr: A full open-source RTOS project (kernel plus drivers, device model, networking stacks, filesystems, BLE, build system, testing tools, etc.). Think “RTOS + integrated platform.”
FreeRTOS: Tpically smaller and simpler to drop into bare-metal MCU projects.
Zephyr: Can be small, but it’s usually heavier because it’s an OS platform with integrated subsystems.
FreeRTOS:
· Integrated into your build system
· Configured via FreeRTOSConfig.h
Zephyr:
· west (meta-tool)
· CMake + Ninja
· Kconfig for feature configuration
· Devicetree for hardware description
FreeRTOS:
· No enforced driver model
· Vendor SDKs provide drivers
Zephyr:
· Consistent driver/device model
· Improved portability across boards
FreeRTOS:
· Networking optional (FreeRTOS+TCP or vendor stacks)
Zephyr:
· IP networking
· BLE
· Mesh
· Sockets APIs
· TLS options
· Integrated workflow
· FreeRTOS: MIT license
· Zephyr: Apache 2.0 (includes explicit patent grant)
Both are commercially friendly.
Choose FreeRTOS:
· Tiny MCU app
· Minimal overhead
· Vendor SDK environment
· Simple scheduler needs
Choose Zephyr:
· Connected device (BLE/Wi-Fi/IP)
· Multiple boards/products
· Long-lived codebase
· Upstream driver support
· Standardized configuration
Zephyr support at AMD is categorized into EA (Early Access) and PROD (Production).
Focus areas:
· Booting initial shell/application
· Interrupt handling
· Exceptions
· Memory management
· Bus interfaces
· Single/double precision floating point
Includes:
· Extensive testing
· Regression testing and validation
After initial PROD release:
· Additional features are added
· Kernel updates are performed
Roadmaps subject to change
Important Notes:
· FreeRTOS not available on MicroBlaze V
· FreeRTOS maintenance continues for all Arm processors
MicroBlaze Classic
· FreeRTOS maintenance
AMD MicroBlaze V
· Zephyr PROD (2025.1)
Cortex-A9
· FreeRTOS Maintenance
Cortex-A53
· Zephyr EA (2026.2)
Cortex-A72
· Zephyr EA (2026.1)
· Zephyr PROD (2026.2)
Cortex-A78
· Zephyr EA (2025.2)
· Zephyr PROD (2026.1)
· Zephyr SMP Support (2026.1)
Cortex-R5
· Zephyr EA (2026.1)
· Zephyr PROD (2026.2)
Cortex-R52
· Zephyr EA (2025.1)
· Zephyr MPU Support (2025.2)
· Zephyr PROD (2025.2)
RISC-V International manages the RISC-V Instruction Set Architecture (ISA).
· AMD is a strategic member
· 4500 members across 70 countries
The ISA describes:
· Registers
· Instruction set
· Programmer’s model
The ISA consists of:
· Base instruction sets (rv32i, rv64i)
· Extensions (m, a, f, c, etc.)
The ISA specification is open source, but implementations are not required to be open source.
AMD MicroBlaze V Overview:
· Fast soft-processor performance
· Highest flexibility
System Integration
· Works with AMD FPGAs
· Works with AMD Zynq™ families
· Works with AMD Versal™ adaptive SoCs
· Supported in Vivado™ ML Design Suite
· Highly configurable footprint
Performance
· Up to 3.52 CoreMark/MHz
BOM Cost Reduction
· Wide range of optimized Ips
· Deployable in programmable logic (PL)
Power Optimization
· WFI instructions for low power
Design Productivity
· Plug-and-Play
· Compatible with classic MicroBlaze
· Three preset configurations
· Highly scalable
Supported instruction sets and extensions:
· rv32i
· rv64i
· m (integer multiply/divide)
· a (atomic instructions)
· f (single-precision floating point, rv32i only, requires m)
· fd (double-precision floating point, rv64i only, requires m)
· c (compressed instructions)
· b, Zb[abcs] (bit manipulation extensions)
· Zicsr (CSR extension)
· Zifencei (instruction-fetch fence)
· Zicbom (cache block management)
Designers can:
· Implement operations in hardware (speed)
· Emulate in software (resource savings)
Customer feedback is requested regarding:
· Floating point usage
· Double precision on 32-bit
Compressed instructions:
· Add 16-bit instruction encodings
· Reduce code size
Statistics:
· 50 - 60% of instructions typically replaced
· 25 - 30% total code-size reduction
Benefits:
· Memory savings
· Improved cache performance
Tradeoff:
· May reduce maximum clock rate
Future Plan:
· 2026.1+: Support further optional –Zc compression
Reference:
· RISC-V Instruction Set Manual Volume I: User-Level ISA v1.7
Current Status: 32-bit CPU support available now
Released in 2025.1
· Timer
· Uartlite
· Interrupt controller
Released in 2025.2
· GPIO
· SPI
· I2C
· 16550 UART
Additional Notes
· AXI stream works well; no driver required
· Ethernet support coming soon
· Zephyr CONFIG_XIP allows code/data split
· Many applications fit easily in BRAM
Zephyr RTOS on AMD MicroBlaze™ V represents:
· A shift toward a scalable RTOS platform
· Strong RISC-V ecosystem alignment
· Production-ready AXI drivers
· Clear EA → PROD roadmap
· FPGA-native embedded integration
As AMD transitions from FreeRTOS to Zephyr, especially for MicroBlaze V developers gain a powerful, future-ready, Linux Foundation–backed RTOS designed for connected, scalable embedded systems. Whether you're developing on AMD FPGAs, evaluating MicroBlaze V for a new design, or planning a long-term embedded product roadmap, Zephyr provides the flexibility and ecosystem support to scale with you.
If you're developing a Zephyr-based MicroBlaze V design and need AMD FPGAs, AXI peripherals, or RISC-V–compatible components, we can help secure production-ready inventory.
Microchip USA specializes in supplying hard-to-find, allocated, obsolete, and production-volume electronic components. Our team helps you secure the AMD devices and supporting parts you need. Contact us today to discuss your project requirements.
How customizable is the AMD MicroBlaze V processor? Is it possible to add multiple hardware cores or threads to a single instantiation of the IP? If multi-core configurations are supported, how does Zephyr RTOS detect this hardware configuration?
The AMD MicroBlaze V processor is highly configurable, consistent with its RISC-V-based architecture and soft-processor implementation within AMD FPGAs. Designers can select supported ISA extensions (e.g., M, A, F, D, C, bit manipulation extensions, CSR, etc.) and determine whether certain operations are implemented in hardware (for performance) or emulated in software (to reduce resource utilization).
Because MicroBlaze V is implemented as a soft processor in programmable logic, system architects can instantiate multiple independent processor cores within the FPGA fabric if required by the application.
Zephyr RTOS uses Devicetree to describe hardware configuration. During the build process, Zephyr reads the hardware description (generated via XSA → SDTGen → west lopper-command) and integrates it into the system’s Devicetree configuration. If a multi-core configuration is instantiated and properly described in the hardware design, Zephyr detects the hardware layout through this Devicetree-based configuration mechanism.
Is it necessary to use one of the preset MicroBlaze V configurations?
No. While AMD provides preset configurations to accelerate development and improve design productivity, MicroBlaze V is highly configurable and can be tailored to meet specific application requirements.
Preset configurations are provided for convenience and faster time-to-design, but custom configurations are fully supported.
What devices is Zephyr RTOS compatible with?
Zephyr RTOS is supported on devices that are supported by AMD Vivado ML Design Suite and can accommodate a MicroBlaze V processor instance.
Because MicroBlaze V is implemented in programmable logic, Zephyr can run on any AMD FPGA device (including AMD FPGAs, Zynq families, and Versal adaptive SoCs) that:
· Is supported by Vivado
· Has sufficient programmable logic and memory resources to instantiate the MicroBlaze™ V processor and required peripherals
Are most Zephyr drivers still in Early Access?
No. The majority of drivers required for MicroBlaze V support have reached production quality status.
Production-quality drivers include:
· Timer
· Uartlite
· Interrupt controller
· GPIO
· SPI
· I2C
· 16550 UART
A small number of features are still being finalized and refined toward full production quality. AXI Stream functionality works without requiring a dedicated driver, and Ethernet support is forthcoming.
What is the smallest MicroBlaze V configuration that supports Zephyr?
Any MicroBlaze V configuration can support Zephyr RTOS, provided that a timer peripheral is available.
A timer is required to support the RTOS scheduling and timekeeping functionality. As long as the processor configuration includes a timer and sufficient system resources, Zephyr can be deployed.
What version of Vivado is required to use MicroBlaze V with Zephyr?
It is recommended to use the latest version of Vivado ML Design Suite.
For best compatibility, the Vivado version should align with the Zephyr version being used in the project. Matching toolchain and RTOS versions ensures consistent hardware description generation and integration.
Is Zephyr included in the Vivado installation?
No. Zephyr RTOS is not included in the Vivado installation.
Zephyr is an open-source RTOS hosted by the Linux Foundation and must be installed separately. Integration with Vivado-based hardware designs is performed using the Zephyr build system, West meta-tool, and the AMD-specific lopper-command flow.
What are the limitations of FreeRTOS that are motivating the transition to Zephyr?
The transition from FreeRTOS to Zephyr is driven by several strategic and technical considerations:
· Strong and growing community momentum behind Zephyr
· Backing by the Linux Foundation
· Rich ecosystem of devices and features
· Devicetree-based hardware abstraction
· Built-in POSIX compliance
· Improved portability across architectures
· Reduced long-term maintenance burden
Zephyr’s broader ecosystem support and long-term sustainability make it a more scalable and future-ready platform for AMD processor roadmaps.