This project implements a single-core 32-bit small RISC-V processor core (tinyriscv), written in verilog language. The design goal is to benchmark ARM Cortex-M3 series processors. tinyriscv has the following features:
- Support RV32IM instruction set, passed RISC-V instruction compatibility test;
- Three-stage pipeline is adopted, that is, instruction fetching, decoding, and execution;
- Can run C language programs;
- Support JTAG, you can read and write memory through openocd (online update program);
- support interrupts;
- Support bus;
- Support FreeRTOS;
- Support program update via serial port;
- Easy portability to any FPGA platform (if resources are sufficient);
You can check out the TinyRiscV core here
Leave A Comment
You must be logged in to post a comment.