Virtex memory map – Sundance SMT395E User Manual
Page 29
Version 2.1
Page 29 of 30
SMT395Q User Manual
Virtex Memory Map
The memory mapping is as follows:
#define CP0
(volatile unsigned int *)0xB0000000
#define CP1
(volatile unsigned int *)0xB0008000
#define CP3
(volatile unsigned int *)0xB0018000
#define CP4
(volatile unsigned int *)0xB0020000
#define CP0_STAT
(volatile unsigned int *)0xB0004000
#define CP1_STAT
(volatile unsigned int *)0xB000C000
#define CP3_STAT
(volatile unsigned int *)0xB001C000
#define CP4_STAT
(volatile unsigned int *)0xB0024000
#define GB_STAT
(volatile unsigned int *)0xB0034000
#define SDB_STAT
(volatile unsigned int *)0xB0038000
#define STAT
(volatile unsigned int *)0xB003C000
#define SDBA
(volatile unsigned int *)0xB0040000
#define SDBB
(volatile unsigned int *)0xB0050000
#define SDBC
(volatile unsigned int *)0xB0060000
#define SDBD
(volatile unsigned int *)0xB0070000
#define SDBA_STAT
(volatile unsigned int *)0xB0048000
#define SDBB_STAT
(volatile unsigned int *)0xB0058000
#define SDBA_INPUTFLAG
(volatile unsigned int *)0xB0044000
#define SDBB_INPUTFLAG
(volatile unsigned int *)0xB0054000
#define SDBA_OUTPUTFLAG
(volatile unsigned int *)0xB004C000
#define SDBB_OUTPUTFLAG
(volatile unsigned int *)0xB005C000
#define GLOBAL_BUS
(volatile unsigned int *)0xB00A0000
#define GLOBAL_BUS_CTRL
(volatile unsigned int *)0xB0080000
#define GLOBAL_BUS_START
(volatile unsigned int *)0xB0088000
#define GLOBAL_BUS_LENGTH
(volatile unsigned int *)0xB0090000
#define TCLK
(volatile unsigned int *)0xB00C0000
#define TIMCONFIG
(volatile unsigned int *)0xB00C8000
#define LED
(volatile unsigned int *)0xB00D0000
#define INTCTRL4
(volatile unsigned int *)0xB00E0000
#define INTCTRL4_EXT
(volatile unsigned int *)0xB00E4000
#define INTCTRL5
(volatile unsigned int *)0xB00E8000
#define INTCTRL5_EXT
(volatile unsigned int *)0xB00EC000
#define INTCTRL6
(volatile unsigned int *)0xB00F0000
#define INTCTRL6_EXT
(volatile unsigned int *)0xB00F4000
#define INTCTRL7
(volatile unsigned int *)0xB00F8000
#define INTCTRL7_EXT
(volatile unsigned int *)0xB00FC000
#define BOARD_PARAMS
(volatile unsigned int *)0xB0??????
#define BOARD_PARAM_UPDATE
(volatile unsigned int *)0xB0??????