SW Tools

The RISC-V SW ecosystem is diverse and rapidly growing, with stable OS, emulators, compilers, binutils, number of RTOS/kernel ports and other SW packages available.

Syntacore Development Toolkit

Syntacore Development Toolkit for RISC-V (SC-DT) is designed to create applications for SCRx cores.

It contains the latest releases of pre-built and pre-configured tools optimized for Syntacore SCRx cores.
The toolkit include the following basic packages:

  • LLVM/clang — supports advanced optimization out of the box, micro-architecture aware optimizations and -mtune=scr1..scr9, includes RVV autovectorization, CRC recognition and other features,
  • RISCV GCC with Assembler, Linker, Binutils, and Standard C/C++ libraries for Linux and bare-metal environments (Newlib and Glibc),
  • GNU GDB — supports single and multicore configurations and Python scripts,
  • OpenOCD — fine-tuned version with set of scripts for supported probes setup,
  • QEMU:
    • System level with SCR1-SCR9 platforms,
    • User level for Linux applications,
  • BSP — example boards support package for different platforms: variety set of FPGA boards and simulators,
  • IDE*:
    • Eclipse IDE — mature IDE with all targets support (QEMU, OpenOCD, GDB, and remote debugging) and embedded examples,
    • VSCode integration data**,
  • Sample applications and benchmarks for FPGA-based SDKs, FreeRTOS, and bare-metal environments.

*Syntacore RISC-V development tools can also be used from the command-line interface.
**The VSCode IDE is not included in the toolkit and should be downloaded and installed separately.

We recommend to have a look at the Installation Guide before downloading and installing the toolkit.
This guide has important preliminaries for your host system.

Information on current release features and improvements can be found in Release Notes.

Toolkit is available for Windows and Linux OS. Download links and SHA-1 checksum info are presented below.

Windows

sc-dt-2024.02-win.zip (1.2 Gb)

7254b152be2bea4d2b62af4c29665cc0b44b60a6 (SHA-1)

Linux (Ubuntu20 based)

sc-dt-2024.02.tar.gz (939.8 Mb)

1a40e16c8bd5c7e746fc14e1e90fbfe0fb6497af (SHA-1)

RISCV64

sc-dt-Linux-riscv64-2024.02.tar .gz (351.1 Mb)

c1a74b6e55534358090e1be659e50a46c55d8708 (SHA-1)

 

Installation Guide

Syntacore_Development_Toolkit_Installation_Guide.pdf (701 Kb)
(SHA-1: c675eabba0c289565117074b4eef53e11d3a3c18)

Release Notes

Syntacore_Development_Toolkit_Release_Notes .pdf (197 Kb)
(SHA-1: 8aa75b4a49c95b7c125a492f3afa1366c2d45bef)

User Guide

Syntacore_Development_Toolkit_Guide.pdf (3.01 Mb)
(SHA-1: 809e45e398d2bdf95a17ea8a8677058ed0a34c22)

 

Open-source SW for RISC-V

Some details on other SW supporting RISC-V and not included into the SC-DT can be found below.

Simulators:

  • Spike, the RISC-V ISA Simulator, implements a functional model of one or more RISC-V harts.
  • gem5 is a modular platform for computer-system architecture research, encompassing system-level architecture as well as processor microarchitecture.

OS:

Runtimes:

Languages:

Libraries: