Skip to content

U-interrupt/rocket-chip-zcu102

 
 

Repository files navigation

U-interrupt

This is a zcu102 port for the implementation of RISC-V user interrupt extension, based on Rocket.

Introductions

If you clone the repository for the first time, you must update submodules recursively. You may follow the README to install a riscv toolchain.

Run the following scripts in the root directory to generate Rocket Chip verilog outputs.

make build

Table of contents

  • What is user interrupt?
  • System stack of Zynq FPGA, going top-down from RISC-V software to hardware layouts.
  • Modifications to Rocket Chip to support user interrupt.
  • Modifications to rCore to take advantage of new hardware features.
  • Modifications to Linux for further design and evaluation.

Plans

  • Get familiar with the process of hardware development on zcu102.
    • Port Rocket Chip to zcu102.
    • Boot rCore and Linux on Rocket Chip.
  • Apply user-interrupt hardware design to Rocket.

Releases

No releases published

Packages

No packages published

Languages

  • Tcl 56.4%
  • Verilog 30.2%
  • Scala 5.3%
  • C++ 3.2%
  • C 2.5%
  • Makefile 1.6%
  • Assembly 0.8%