IAR Embedded Workbench for RISC-V

Complete development toolchain providing one toolbox in one view, giving you one uninterrupted workflow. As a well established frontrunner in the embedded industry, you can rely on IAR Embedded Workbench to compile, analyze and debug your code in the most efficient way.

Highly Optimizing Compiler Technology

IAR Embedded Workbench offers excellent optimization technology to ensure developers that the application fits the required needs and optimizes the utilization of on-board memory and necessary speed.

Broad Device Support

Supporting 32-bit RV32E and RV32I cores, as well as 64-bit RV64I cores. RISC-V extensions such as the C extension (compressed instructions), F and D (32- and 64-bit FPU), M (integer multiplication and division), A (Atomic), and the standardized parts of B (bit manipulation) are also supported, together with the Andes DSP and Performance extensions.

Comprehensive Debugger

The C-SPY Debugger provides extensive debugging capabilities, giving full control of the application in real time. Native debug probe support through I-jet enables high-speed in-circuit debugging and SMP multicore debugging. For livestreaming of trace information for code coverage and profiling purposes, the trace probe I-jet Trace is supported. In addition, a plugin SDK is available for easy integration of emulator interfaces, RTOSs, TCP/IP and network stacks, etc.

Technical Support Included

As the leading commercial tools supplier for RISC-V, we are able to provide worldwide technical support with our products. With a Support and Update Agreement, you also get immediate access to the latest updates and features.

Latest Releases

IAR Systems are constantly updating and refining our tools with new features, new device support and extended capabilities.

Latest Version: 3.10

64-bit RISC-V core support

  • Support for RV64 RISC-V cores and the RV64I base instruction set
  • Support for RV64 devices from Andes, Codasip, Microchip, Nuclei and SiFive

Library support for the C++17 language standard

  • The toolset now includes a new C++ library that supports C++17 library features.

Debug enhancements

  • RV64 core debug support
  • SMP multicore debug support for I-jet

Editor enhancements

  • Window color themes – dark mode
  • Gray out inactive code

Latest Version: 2.11

Editor enhancements

  • Editor themes – a new way to set up the colors and fonts in the text editor
  • Syntax feedback – instant syntax suggestions while typing

Device support

Support for the following devices has been added:

  • NSITEXE NS31A
  • Codasip L30, L30F, L50 and L50F

Additional Debug drivers

  • GDB Server
  • Simplified Third Party Driver

Supported Devices

IAR Embedded Workbench for RISC-V supports 32-bit RV32E and RV32I cores, and 64-bit RV64I cores

In addition, the following RISC-V extensions are supported: C extension (compressed instructions), F and D (32- and 64-bit FPU), M (integer multiplication and division), A (Atomic), the standardized parts of B (bit manipulation), as well as Andes DSP and Performance extensions.

Supported Devices RISC-V

IAR Embedded Workbench for RISC-V supports RV32 and RV32E 32-bit RISC-V cores and extensions, including RISC-V P extension for Packed-SIMD instructions and RISC-V B extension. 

DeviceFamilyVendor
A25A25Andes
A25MPA25MPAndes
A27A27Andes
A45A45Andes
A45MPA45MPAndes
AX25MPAX25MPAndes
D25FD25FAndes
D45D45Andes
N22N22Andes
N25N25Andes
N25FN25Andes
N45N45Andes
NX25FNX25FAndes
NX45NX45Andes
H50X5 SeriesCodasip
H50XF5 SeriesCodasip
L303 SeriesCodasip
L30F3 SeriesCodasip
L505 SeriesCodasip
L50F5 SeriesCodasip
ESP32-C3ESP32Espressif
EMSA5EMSA5Fraunhofer
GD32VF103C4T6GD32VF103GigaDevice
GD32VF103C6T6GD32VF103GigaDevice
GD32VF103C8T6GD32VF103GigaDevice
GD32VF103CBT6GD32VF103GigaDevice
GD32VF103R4T6GD32VF103GigaDevice
GD32VF103R6T6GD32VF103GigaDevice
GD32VF103R8T6GD32VF103GigaDevice
GD32VF103RBT6GD32VF103GigaDevice
GD32VF103T4U6GD32VF103GigaDevice
GD32VF103T6U6GD32VF103GigaDevice
GD32VF103T8U6GD32VF103GigaDevice
GD32VF103TBU6GD32VF103GigaDevice
GD32VF103V8T6GD32VF103GigaDevice
GD32VF103VBT6GD32VF103GigaDevice
Hi3861V100Hi3861V100HiSilicon
Polarfire SoC MPFS250TPolarFireMicrochip
RV32IMA AHBMi-VMicrochip
RV32IMA AXIMi-VMicrochip
RV32IMAF AHBMi-VMicrochip
NS31ANS31ANSITEXE
N200200 SeriesNuclei
N300300 SeriesNuclei
N600600 SeriesNuclei
X900900 SeriesNuclei
UX600600 SeriesNuclei
UX900900 SeriesNuclei
E20E2SiFive
E21E2SiFive
E24E2SiFive
E31E3SiFive
E310E3SiFive
E34E3SiFive
E76E7SiFive
S21S2SiFive
S51S5SiFive
S54S5SiFive
S76S7SiFive
E906XuanTieT-Head
E907XuanTieT-Head

Types of License

Single User

Single User - Stand Alone
Single User - Mobile

Multiple User

IAR Embedded Workbench for RISC-V Multiple User - Network
IAR Embedded Workbench for RISC-V Multiple User - Global
IAR Embedded Workbench for RISC-V Multiple User - Volume License Program