Nuclei have customized different FPGA evaluation boards (called Nuclei FPGA Evaluation Kit),
which can be programmed with Nuclei Demo/Eval SoC FPGA bitstream.
Nuclei FPGA Evaluation Kit, 100T version
This 100T version is a very early version which widely used since 2019, it has a
Xilinx XC7A100T FPGA chip on the board.
This DDR 200T version is a latest version which provided since 2020.09, it has a
Xilinx XC7A200T FPGA chip on the board, and the onboard DDR could be connected to
Nuclei RISC-V Core.
This board is a choice to replace the 100T version, and it could be use to evaluate
any Nuclei RISC-V core.
We also use this version of board to evaluate Nuclei UX class core which can
run Linux on it, it you want to run Linux on this board, please refer to Nuclei Linux SDK.
This MCU 200T version is a latest version which provided since 2020.09, it has a
Xilinx XC7A200T FPGA chip on the board, but there is no DDR chip on the board.
This board is a choice to replace the 100T version, and it could be use to evaluate
any Nuclei RISC-V core with don’t use DDR.
Its openocd configuration file can be found in SoC/evalsoc/Board/nuclei_fpga_eval/openocd_evalsoc.cfg
To run this application in Nuclei FPGA Evaluation board in Nuclei N100 SDK,
you just need to use this SOC and BOARD variables.
### For evalsoc# Clean the application with DOWNLOAD=sram CORE=n100
make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=sram CORE=n100 clean
# Build the application with DOWNLOAD=sram CORE=n100
make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=sram CORE=n100 all
# Upload the application using openocd and gdb with DOWNLOAD=sram CORE=n100
make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=sram CORE=n100 upload
# Debug the application using openocd and gdb with DOWNLOAD=sram CORE=n100
make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=sram CORE=n100 debug
### For evalsoc# Clean the application with DOWNLOAD=sram CORE=n100
make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=sram CORE=n100 clean
# Upload the application using openocd and gdb with DOWNLOAD=sram CORE=n100
make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=sram CORE=n100 upload
If you want to try other toolchain, such as nuclei llvm or terapines zcc, you can pass an extra TOOLCHAIN make variable.
Note
You can change the value passed to CORE according to
the Nuclei Demo SoC Evaluation Core the Nuclei FPGA SoC you have.
You can also change the value passed to DOWNLOAD to run
program in different modes.
The FreeRTOS and UCOSII demos maybe not working in flashxip
download mode in Nuclei FPGA board due to program running in Flash is really too slow.
If you want to try these demos, please use sram download mode.