GR712RC-UM, Jun 2017, Version 2.9 81 www.cobham.com/gaisler
GR712RC
9.5 DSU memory map
The DSU memory map can be seen in table 44 below. In a multiprocessor systems, the register map is
duplicated and address bits 27 - 24 are used to index the processor.
The addresses of the IU registers are formed as follows:
•%on : 0x300000 + (((psr.cwp * 64) + 32 + n*4) mod (NWINDOWS*64))
•%ln : 0x300000 + (((psr.cwp * 64) + 64 + n*4) mod (NWINDOWS*64))
•%in : 0x300000 + (((psr.cwp * 64) + 96 + n*4) mod (NWINDOWS*64))
•%gn : 0x300000 + (NWINDOWS*64)
•%fn : 0x301000 + n*4
Table 44. DSU memory map
Address offset Register
0x90000000 DSU control register
0x90000008 Time tag counter
0x90000020 Break and Single Step register
0x90000024 Debug Mode Mask register
0x90000040 AHB trace buffer control register
0x90000044 AHB trace buffer index register
0x90000050 AHB breakpoint address 1
0x90000054 AHB mask register 1
0x90000058 AHB breakpoint address 2
0x9000005c AHB mask register 2
0x90100000 - 0x9010FFFF Instruction trace buffer (..0: Trace bits 127 - 96, ..4: Trace bits 95 - 64,
..8: Trace bits 63 - 32, ..C : Trace bits 31 - 0)
0x90110000 Instruction Trace buffer control register
0x90200000 - 0x90210000 AHB trace buffer (..0: Trace bits 127 - 96, ..4: Trace bits 95 - 64,
..8: Trace bits 63 - 32, ..C : Trace bits 31 - 0)
0x90300000 - 0x903007FC IU register file
0x90300800 - 0x90300FFC IU register file check bits (LEON3FT only)
0x90301000 - 0x9030107C FPU register file
0x90400000 - 0x904FFFFC IU special purpose registers
0x90400000 Y register
0x90400004 PSR register
0x90400008 WIM register
0x9040000C TBR register
0x90400010 PC register
0x90400014 NPC register
0x90400018 FSR register
0x9040001C CPSR register
0x90400020 DSU trap register
0x90400024 DSU ASI register
0x90400040 - 0x9040007C ASR16 - ASR31 (when implemented)
0x90700000 - 0x907FFFFC ASI diagnostic access (ASI = value in DSU ASI register, address = address[19:0])
ASI = 0x9 : Local instruction RAM
ASI = 0xB : Local data RAM
ASI = 0xC : Instruction cache tags
ASI = 0xD : Instruction cache data
ASI = 0xE : Data cache tags
ASI = 0xF : Data cache data
ASI = 0x1E : Separate snoop tags