Green Hills adds advanced software development tools support for RISC-V

2 mins read

Green Hills Software has announced the availability of its advanced software development tools targeting 32- and 64-bit RISC-V processor architectures.

The MULTI integrated development environment, multicore debugger, optimising C/C++ compilers and hardware JTAG probe are intended for software developers targeting pre-silicon and silicon platforms using RISC-V.

“Green Hills development tools are known in the embedded industry for professional quality and proven performance,” said Rob Oshana, Chairman of the openHW Board of Directors, Board Member of RISC-V International Board of Directors, and VP of Software Engineering R&D at NXP Semiconductors. “A key factor for the sustained success of RISC-V depends on trusted global software industry leaders like Green Hills, and I’m very pleased to see them add RISC-V to their portfolio.”

The Green Hills software development tools support both 32-bit and 64-bit RISC-V architectures and provide for the Integer, Multiply/Divide, Atomic, Compressed, and Single- and Double-Precision Floating Point modules. Importantly, users are able to add their own custom RISC-V instructions and easily use them in the Green Hills compiler, assembler, MULTI debugger, and instruction set simulator. RISC-V’s separate privileged instruction set specification is also supported.

Green Hills Compilers support ISO/IEC 14882:2011 (C++11), ISO/IEC 14882:2014 (C++14) and ISO/IEC 14882:2017 (C++17) which offers a number of new language features and standard libraries. In addition to this support, the Green Hills Compilers also support Embedded C++ and GNU C/C++ extensions.

The MULTI toolchain was first in the industry to be certified to meet the highest levels of tools qualification and C/C++ runtime certification for automotive, industrial and railway applications (ISO 26262, IEC 61508, EN 50128). Certification support and evidence for MULTI and the C/C++ run-time libraries for RISC-V will be available in CY2021 to enable customers’ FuSa production program requirements.

To help prevent new software bugs in RISC-V applications, an integrated MISRA C/C++ Adherence Checker for MISRA 2004 and MISRA 2012 is integrated in the MULTI development tools, while the DoubleCheck static source analyser identifies programming errors. Unlike traditional static analysis tools that run separately from the compiler, DoubleCheck automatically runs during compilation. The Run-Time Error Checking tool complements DoubleCheck by finding bugs at run-time that cannot be identified by static analysis alone.

The MULTI development tools are able to quickly identify and solve other difficult problems during software development on RISC-V and other 32- and 64-bit processor architectures. Some popular features include:

  • The MULTI debugger and JTAG Probe bring single-window debugging and control on complex heterogenous system-on-chips (SoC) comprised of one or more RISC-V cores with other cores such as Arm.
  • The powerful Profiler pinpoints performance bottlenecks by clearly displaying processor times consumed by each task, function, source line, and assembly language instruction.

The MULTI development tools, optimizing C/C++ compilers and Green Hills Probe for RISC-V are now available