Skip to content

Latest commit

 

History

History

nexys-a7-test-setup

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

NEORV32 Test Setup for the Digilent Nexys A7 and Nexys 4 DDR FPGA Boards

This setup provides a very simple script-based "demo setup" that allows to check out the NEORV32 processor on the Digilent Nexys A7 and Nexys 4 DDR boards. It uses the simplified neorv32_test_setup_bootloader.vhd top entity, which is a wrapper for the actual processor top entity that provides a minimalistic interface (clock, reset, UART and 4 LEDs).

NEORV32 Configuration

ℹ️ See the top entity rtl/test_setups/neorv32_test_setup_bootloader.vhd for configuration and entity details and nexys_a7_test_setup.xdc for the according FPGA pin mapping.

  • CPU: rv32imcu_Zicsr + 4 HPM (hardware performance monitors)
  • Memory: 16kB instruction memory (internal IMEM), 8kB data memory (internal DMEM), bootloader ROM
  • Peripherals: GPIO, MTIME, UART0, WDT
  • Tested with version 1.5.3.3
  • Clock: 100MHz from on-board oscillator
  • Reset: Via dedicated on-board "RESET" button
  • GPIO output port gpio_o bits 0..7 are connected to the green on-board LEDs (LD0 - LD7); LD0 is the bootloader status LED
  • UART0 signals uart0_txd_o and uart0_rxd_i are connected to the on-board USB-UART chip