1. Introduction

The Chromite M SoC is amongst InCore’s first No-Cost Eval SoC on FPGA based on the Chromite core generator. This SoC is targetted for IoT and Industrial class applications requiring a 64-bit micro controller.

The components of the Chromite M SoC are compliant with available RISC-V standards. The user is advised to refer to the RISC-V unprivileged , privileged and debug spec for further details.

Following is the list of currently supported FPGA boards/targets:

  1. Arty A7 100t Amongst the cheapest development boards with sufficient space to port the current design.

    Options to buy from :

1.1. Overview

Fig. 1.1 shows the overall block diagram of the Chromite M SoC. A quick summary of the components of the SoC is available in Table 1.1

_images/ChromiteM.png

Fig. 1.1 Block diagram of the Chromite M SoC

Table 1.1 Feature Summary of the Chromite M SoC

Feature

Description

RISC-V Core

The SoC uses the a 64 bit version of the Chromite core with Machine and User modes of operation only. It supports RV64IMACU extensions of the RISC-V ISA. It also includes a branch predictor, 16KiB 4 way instruction cache, 16KiB 4 way data cache and physical memory protection. Refer to Core Pipeline for more details

PLIC

A Platform Level Interrupt controller connected to 16 peripheral interrupts with upto 3 levels of priority. Refer to Section 18

UART0

Universal Asynchronous/Synchronous Receiver/Transmitter for serial communication Refer Section 19 for more details on this IP.

CLINT

Core Local Interrupt for generating software and timer interrupts. Refer to Section 17 for more details

GPIO

General Purpose Input/Output controller

ROM

Boot ROM with initial boot-code

OCM

BRAM based On Chip Memory. Refer to ocm for more details.

DDRx

A DDR IP available from the vendor (Xilinx) depending on the target FPGA.

Debugger

A JTAG based debugger compliant with the RISC-V debug spec v0.14. Refer to Section 13 for more details.