Sapphire RISC-V SoC
Efinix has created RISC-V SoCs based on the VexRiscv core created by Charles Papon. The VexRiscv core is a 32-bit CPU using the ISA RISCV32I with M, A, F, D, and C extensions, that has six pipeline stages (fetch, injector, decode, execute, memory, and writeback), and a configurable feature set. The Sapphire SoC allows the VexRiscv core to be user configurable with the ability to support AXI4 and APB3 bus interfaces. It also comes with configurable multi-way instructions and data caches. You can easily create entire systems that include embedded compute and user-defined accelerators all in the same Titanium or Trion® FPGA.
The VexRiscv core, which won first place in the RISC-V SoftCPU contest in 2018.
The Sapphire SoC is a user-configurable, high-performance SoC with an optional memory controller. You can choose which peripherals you want by configuring the SoC in the Efinity IP Manager. This flexibility makes the Sapphire SoC ideal for a wide range of embedded applications. The Sapphire SoC is included with the Efinity IP Manager v2021.1 and higher.
- 1 - 4 (user selectable) VexRiscv processor(s) with 6 pipeline stages (fetch, injector, decode, execute, memory, and write back), interrupts and exception handling with machine mode
- 20 – 400 MHz system clock frequency
- 1 - 512 KB on-chip RAM with boot loader for SPI flash
- Memory controller for DDR3, LPDDR4x or HyperRAM memories
- Supports memory module sizes from 4 MB to 3.5 GB
- User-configurable external memory bus frequency
- 1 half- duplex AXI3 interface (up to 512-bits) or 1 full-duplex AXI4 (up to 512-bits) to communicate with the external memory
- 400 MHz DDR3 clock frequency, 800 Mbps
- 1089 MHz LPDDR4x clock frequency, 2178 Mbps
- 250 MHz HyperRAM clock frequency, 500 Mbps
- Up to 2 AXI master channels for user logic, data widths from 32 to 512
- 1 AXI slave channel to user logic
- Includes an optional multi-way Instruction and Data Cache
- Includes an optional Floating Point Unit (FPU)
Included with the Efinity IP Manager v2021.1 and higher
- Includes an optional Linux Memory Management Unit (MMU)
- Includes an optional custom instruction interface with 1,024 IDs to perform various functions
- Supports optional RISC-V extensions such as atomic and compressed
- APB3 peripherals:
- Up to 32 GPIOs
- Up to 3 I2C masters
- Clint timer
- Platform-Level Interrupt Controller (PLIC)
- Up to 3 SPI masters
- Up to 3 user timers
- Up to 3 UARTs with 115,200 baud rate
- Up to 5 slave user peripherals
- Up to 8 user interrupts