RISC-V is an open Instruction Set Architecture (ISA) released by Berkeley Architecture Group from the University of California, at Berkeley (UCB) in 2010. This paper presents the architecture, design and complete implementation of a 32-bit customisable processor system containing a mix of features as listed below. The 32-bit processor based on RISC-V ISA, is capable of handling atomic operations in addition to all integer operations supported by the ISA. The design has a priority-based nested interrupt controller, giving the user an added flexibility to program the priority levels of interrupts. In addition, there is a debug unit which provides internal visibility during program execution. An error detection and correction interface to memories, makes the design resilient to radiation induced bit-flips. The on-chip communication interface follows the standard Wishbone specification. The design has been implemented on Xilinx Virtex-7 XC7VX48T FPGA and achieves a peak frequency of 80 MHz, with the processor stand-alone operating at 190 MHz. On a 65 nm technology node, the design operates at a frequency of 170 MHz, while the processor stand-alone, a maximum frequency of 220 MHz. The design occupies a footprint of 1.027 mm\(^2\) with 32-KB on-chip memory.
[1]
David A. Patterson,et al.
Computer Architecture: A Quantitative Approach
,
1969
.
[2]
Krste Asanovic,et al.
The RISC-V Instruction Set Manual Volume 2: Privileged Architecture Version 1.7
,
2015
.
[3]
Luis Rueda,et al.
A 32-bit RISC-V AXI4-lite bus-based microcontroller with 10-bit SAR ADC
,
2016,
2016 IEEE 7th Latin American Symposium on Circuits & Systems (LASCAS).
[4]
V. Kamakoti,et al.
SHAKTI-F: A Fault Tolerant Microprocessor Architecture
,
2015,
2015 IEEE 24th Asian Test Symposium (ATS).