NOOP(NJU Out-of-Order Processor) is a processor targeting super-scalar out-of-order execution. Currently it only supports riscv32.
- Install
mill. Refer to the Manual section in this guide. - Run
maketo generate verilog code. The output file isbuild/TopMain.v.
- Set a new environment variable
NEMU_HOMEto the absolute path of the NEMU project. - Set a new environment variable
NOOP_HOMEto the absolute path of the NOOP project. - Clone the AM project.
- Set a new environment variable
AM_HOMEto the absolute path of the AM project. - Add a new AM
riscv32-noopin the AM project if it is not provided. - Run the application in the AM project by
make ARCH=riscv32-noop run.
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/.