Software Development Tools
Simplifying how you program your RISC-V hardware

SiFive provides everything needed for developing and debugging software for your SiFive RISC-V Core IP or Freedom SoC chips. Best of all, we keep track of all the latest and greatest updates to the ecosystem, so you can develop with the knowledge that you’re using the best open-source tools.

RISC-V software development has never been simpler.

Freedom Studio

Freedom Studio is the fastest way to get started programming your SiFive hardware. Freedom Studio is built on top of the popular Eclipse IDE and packaged with a prebuilt toolchain and example projects from the Freedom E SDK. Freedom Studio is compatible with all SiFive products including the HiFive1, the Freedom E300 Arty FPGA Dev Kit, and more.

Freedom Studio v20180122 (beta3)

Freedom Studio Manual

A project open in the Freedom Studio IDE

Freedom E SDK

We know how much of a pain it is to program and benchmark unfamiliar hardware. That's why we've created the Freedom E SDK, a repository of demo programs, industry standard benchmarks, and board support packages (BSPs) for our hardware platforms. Running benchmark code on our HiFive1 board or our Freedom E300 Arty FPGA Dev Kit is as easy as building a single Makefile target.

And the best part is? It's completely open source and available on GitHub.

Get Freedom E SDK on GitHub

Prebuilt RISC-V GCC Toolchain

Save time by using one of our prebuilt toolchains which contain all the tools necessary to compile and debug programs on SiFive products. Our toolchain distributions have been carefully packaged to support both 32-bit and 64-bit ISAs.

Try it out today:

SiFive GNU Embedded Toolchain v20171231

Source code available on GitHub

SiFive OpenOCD v20171231

Source code available on GitHub

Third Party RISC-V Tools

A strong third party ecosystem is growing around the free and open RISC-V ISA. The following tools are not developed or maintained by SiFive (site terms) but may be worth considering for your next project.

GNU MCU Eclipse

GNU MCU Eclipse is an open source project that includes a family of Eclipse plug-ins and tools for multi-platform embedded development, based on GNU toolchains. The RISC-V architecture is fully supported, with the Eclipse plug-ins allowing to create and build C/C++ projects; the debugging plug-ins support SEGGER J-Link, OpenOCD and QEMU, and include a detailed peripheral register viewer.

Lauterbach

Lauterbach is the leading manufacturer of complete, modular and upgradeable microprocessor development and debugging tools worldwide with embedded design experience since 1979. Its highly specialized Development Tools are utilized all over the world under the brand TRACE32®.

The unified and configurable user interface and architecture-independent base modules support almost all of the available processor architectures in the market today. TRACE32® tools are applied early in the pre-silicon phase for virtual prototyping and provide seamless transition to all follow-up phases throughout the development process until mass production. In October 2017, Lauterbach and SiFive announced TRACE32® support for RISC-V cores.

SEGGER

SEGGER Microcontroller is a full-range supplier of software, hardware, and development tools for embedded systems. SEGGER offers support throughout the whole development process with affordable, high quality, flexible, easy-to-use tools, and middleware components.

  • Embedded Studio - The leading cross platform IDE for embedded C/C++ development. Available for Windows, macOS, and Linux.
  • J-Link - The most widely used debug probes available today as a result of the unparalleled performance and extensive feature set.