1
0
SEm-Labos/Libs/RiscV/NEORV32/setups/vivado/arty-a7-test-setup
github-classroom[bot] d212040c30
Initial commit
2024-02-23 13:01:05 +00:00
..
.gitignore Initial commit 2024-02-23 13:01:05 +00:00
arty_a7_test_setup.xdc Initial commit 2024-02-23 13:01:05 +00:00
create_project.tcl Initial commit 2024-02-23 13:01:05 +00:00
README.md Initial commit 2024-02-23 13:01:05 +00:00

NEORV32 Test Setup for the Digilent Arty A7-35 FPGA Board

This setup provides a very simple script-based "demo setup" that allows to check out the NEORV32 processor on the Digilent Arty A7-35 board. 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 arty_a7_35_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..3 are connected to the green on-board LEDs (LD4 - LD7); LD4 is the bootloader status LED
    • bits 4..7 are (not actually used) connected to PMOD JA connector pins 1-4
  • UART0 signals uart0_txd_o and uart0_rxd_i are connected to the on-board USB-UART chip