LvNA-system / EasyDiff-noop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NOOP

NOOP(NJU Out-of-Order Processor) is a processor targeting super-scalar out-of-order execution. Currently it only supports riscv32.

Compile chisel code

Run programs by simulation

  • Set a new environment variable NEMU_HOME to the absolute path of the NEMU project.
  • Set a new environment variable NOOP_HOME to the absolute path of the NOOP project.
  • Clone the AM project.
  • Set a new environment variable AM_HOME to the absolute path of the AM project.
  • Add a new AM riscv32-noop in the AM project if it is not provided.
  • Run the application in the AM project by make ARCH=riscv32-noop run.

Generate Vivado project

cd fpga
make BOARD=zedboard PRJ=myproject

The project can be found at fpga/board/zedboard/build/myproject-zedboard/. Supported boards are listed under fpga/board/.

About


Languages

Language:Tcl 51.4%Language:Scala 28.3%Language:Verilog 11.0%Language:C++ 3.8%Language:Python 1.8%Language:SystemVerilog 1.4%Language:C 0.9%Language:Makefile 0.7%Language:Coq 0.6%