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 Level 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.