RISC-V VHDL: System-on-Chip  2.0

Constants

CFG_NASTI_SLAVE_BOOTROM  integer := 0
 Configuration index of the Boot ROM module visible by the firmware.
CFG_NASTI_SLAVE_ROMIMAGE  integer := CFG_NASTI_SLAVE_BOOTROM + 1
 Configuration index of the Firmware ROM Image module.
CFG_NASTI_SLAVE_SRAM  integer := CFG_NASTI_SLAVE_ROMIMAGE + 1
 Configuration index of the SRAM module visible by the firmware.
CFG_NASTI_SLAVE_UART1  integer := CFG_NASTI_SLAVE_SRAM + 1
 Configuration index of the UART module.
CFG_NASTI_SLAVE_GPIO  integer := CFG_NASTI_SLAVE_UART1 + 1
 Configuration index of the GPIO (General Purpose In/Out) module.
CFG_NASTI_SLAVE_IRQCTRL  integer := CFG_NASTI_SLAVE_GPIO + 1
 Configuration index of the Interrupt Controller module.
CFG_NASTI_SLAVE_ENGINE  integer := CFG_NASTI_SLAVE_IRQCTRL + 1
 Configuration index of the Satellite Navigation Engine.
CFG_NASTI_SLAVE_RFCTRL  integer := CFG_NASTI_SLAVE_ENGINE + 1
 Configuration index of the RF front-end controller.
CFG_NASTI_SLAVE_FSE_GPS  integer := CFG_NASTI_SLAVE_RFCTRL + 1
 Configuration index of the GPS-CA Fast Search Engine module.
CFG_NASTI_SLAVE_ETHMAC  integer := CFG_NASTI_SLAVE_FSE_GPS + 1
 Configuration index of the Ethernet MAC module.
CFG_NASTI_SLAVE_DSU  integer := CFG_NASTI_SLAVE_ETHMAC + 1
 Configuration index of the Debug Support Unit module.
CFG_NASTI_SLAVE_GPTIMERS  integer := CFG_NASTI_SLAVE_DSU + 1
 Configuration index of the Debug Support Unit module.
CFG_NASTI_SLAVE_PNP  integer := CFG_NASTI_SLAVE_GPTIMERS + 1
 Configuration index of the Plug-n-Play module.
CFG_NASTI_SLAVES_TOTAL  integer := CFG_NASTI_SLAVE_PNP + 1
 Total number of the slaves devices.

Detailed Description

Each module in a SoC has to be indexed by unique identificator. In current implementation it is used sequential indexing for it. Indexes are used to specify a device bus item in a vectors.