MEMORY_MODULE Module Description

Module TypeMEMORY_MODULE Module
Base Addresses

The register base addresses for compute modules can be found by using the following formula:
   Register Base Address = 0x200_0000_0000 + (<colnum> * 32 + <rownum + m + 1>) * 0x10_0000
   Note 1: The first row of compute tiles is rownum 0.
   Note 2: m is the number of memory tile rows, which is 1 or 2 depending on the device.

For the calculated addresses for each device, see Answer Record 000036946.

DescriptionMemory Module Control and Status Registers

MEMORY_MODULE Module Register Summary

Register NameOffset AddressWidthTypeReset ValueDescription
DataMemory0x0000000000128rwNormal read/write0x00000000DataMemory of 8 banks, 128-bit wide, 64kB
Performance_Control00x000001100032rwNormal read/write0x00000000Performance Counters Start and Stop Event
Performance_Control10x000001100832rwNormal read/write0x00000000Performance Counters Reset Event
Performance_Counter00x000001102032rwNormal read/write0x00000000Performance Counter0
Performance_Counter10x000001102432rwNormal read/write0x00000000Performance Counter1
Performance_Counter0_Event_Value0x000001108032rwNormal read/write0x00000000Performance Counter0 Event Value.
Performance_Counter1_Event_Value0x000001108432rwNormal read/write0x00000000Performance Counter1 Event Value.
Timer_Control0x000001400032mixedMixed types. See bit-field details.0x00000000Control of Internal Timer
Event_Generate0x000001400832woWrite-only0x00000000Generate an internal event
Event_Broadcast00x000001401032rwNormal read/write0x00000000Control of which Internal Event to Broadcast0
Event_Broadcast10x000001401432rwNormal read/write0x00000000Control of which Internal Event to Broadcast1
Event_Broadcast20x000001401832rwNormal read/write0x00000000Control of which Internal Event to Broadcast2
Event_Broadcast30x000001401C32rwNormal read/write0x00000000Control of which Internal Event to Broadcast3
Event_Broadcast40x000001402032rwNormal read/write0x00000000Control of which Internal Event to Broadcast4
Event_Broadcast50x000001402432rwNormal read/write0x00000000Control of which Internal Event to Broadcast5
Event_Broadcast60x000001402832rwNormal read/write0x00000000Control of which Internal Event to Broadcast6
Event_Broadcast70x000001402C32rwNormal read/write0x00000000Control of which Internal Event to Broadcast7
Event_Broadcast80x000001403032rwNormal read/write0x00000000Control of which Internal Event to Broadcast8
Event_Broadcast90x000001403432rwNormal read/write0x00000000Control of which Internal Event to Broadcast9
Event_Broadcast100x000001403832rwNormal read/write0x00000000Control of which Internal Event to Broadcast10
Event_Broadcast110x000001403C32rwNormal read/write0x00000000Control of which Internal Event to Broadcast11
Event_Broadcast120x000001404032rwNormal read/write0x00000000Control of which Internal Event to Broadcast12
Event_Broadcast130x000001404432rwNormal read/write0x00000000Control of which Internal Event to Broadcast13
Event_Broadcast140x000001404832rwNormal read/write0x00000000Control of which Internal Event to Broadcast14
Event_Broadcast150x000001404C32rwNormal read/write0x00000000Control of which Internal Event to Broadcast15
Event_Broadcast_Block_South_Set0x000001405032woWrite-only0x00000000Set block of broadcast signals to South
Event_Broadcast_Block_South_Clr0x000001405432woWrite-only0x00000000Clear block of broadcast signals to South
Event_Broadcast_Block_South_Value0x000001405832roRead-only0x00000000Current value of block for broadcast signals to South
Event_Broadcast_Block_West_Set0x000001406032woWrite-only0x00000000Set block of broadcast signals to West
Event_Broadcast_Block_West_Clr0x000001406432woWrite-only0x00000000Clear block of broadcast signals to West
Event_Broadcast_Block_West_Value0x000001406832roRead-only0x00000000Current value of block for broadcast signals to West
Event_Broadcast_Block_North_Set0x000001407032woWrite-only0x00000000Set block of broadcast signals to North
Event_Broadcast_Block_North_Clr0x000001407432woWrite-only0x00000000Clear block of broadcast signals to North
Event_Broadcast_Block_North_Value0x000001407832roRead-only0x00000000Current value of block for broadcast signals to North
Event_Broadcast_Block_East_Set0x000001408032woWrite-only0x00000000Set block of broadcast signals to East
Event_Broadcast_Block_East_Clr0x000001408432woWrite-only0x00000000Clear block of broadcast signals to East
Event_Broadcast_Block_East_Value0x000001408832roRead-only0x00000000Current value of block for broadcast signals to East
Trace_Control00x00000140D032rwNormal read/write0x00000000Control of Trace
Trace_Control10x00000140D432rwNormal read/write0x00000000Control of Trace: packet configuration
Trace_Status0x00000140D832roRead-only0x00000000Status of trace engine
Trace_Event00x00000140E032rwNormal read/write0x00000000Control of which Internal Event to Trace
Trace_Event10x00000140E432rwNormal read/write0x00000000Control of which Internal Event to Trace
Timer_Trig_Event_Low_Value0x00000140F032rwNormal read/write0xFFFFFFFFInternal Timer Event Value.
Timer_Trig_Event_High_Value0x00000140F432rwNormal read/write0xFFFFFFFFInternal Timer Event Value.
Timer_Low0x00000140F832roRead-only0x00000000Internal Timer Low part Value.
Timer_High0x00000140FC32roRead-only0x00000000Internal Timer High part Value.
WatchPoint00x000001410032rwNormal read/write0x00000000Define Watchpoint0
WatchPoint10x000001410432rwNormal read/write0x00000000Define Watchpoint1
Event_Status00x000001420032wtcReadable, write a 1 to clear0x00000002Internal event status register0
Event_Status10x000001420432wtcReadable, write a 1 to clear0x00000000Internal event status register1
Event_Status20x000001420832wtcReadable, write a 1 to clear0x00000000Internal event status register2
Event_Status30x000001420C32wtcReadable, write a 1 to clear0x00000000Internal event status register3
Combo_event_inputs0x000001440032rwNormal read/write0x00000000Combo events input events
Combo_event_control0x000001440432rwNormal read/write0x00000000Combo events input events
Edge_Detection_event_control0x000001440832rwNormal read/write0x00000000Configuration for edge detection events
Event_Group_0_Enable0x000001450032rwNormal read/write0x000003FFEvent enable for Group 0
Event_Group_Watchpoint_Enable0x000001450432rwNormal read/write0x00000003Event enable for Watchpoint Group
Event_Group_DMA_Enable0x000001450832rwNormal read/write0x00FFFFFFEvent enable for DMA Group
Event_Group_Lock_Enable0x000001450C32rwNormal read/write0xFFFFFFFFEvent enable for Lock Group
Event_Group_Memory_Conflict_Enable0x000001451032rwNormal read/write0x000000FFEvent enable for Memory Conflict Group
Event_Group_Error_Enable0x000001451432rwNormal read/write0x0000FFFFEvent enable for Error Group
Event_Group_Broadcast_Enable0x000001451832rwNormal read/write0x0000FFFFEvent enable for Broadcast Group
Event_Group_User_Event_Enable0x000001451C32rwNormal read/write0x0000000FEvent enable for User Group
Memory_Control0x000001601032rwNormal read/write0x00000000Control for memory (privileged)
DMA_BD0_00x000001D00032rwNormal read/write0x00000000DMA BD0 0
DMA_BD0_10x000001D00432rwNormal read/write0x00000000DMA BD0 1
DMA_BD0_20x000001D00832rwNormal read/write0x00000000DMA BD0 2
DMA_BD0_30x000001D00C32rwNormal read/write0x00000000DMA BD0 3
DMA_BD0_40x000001D01032rwNormal read/write0x00000000DMA BD0 4
DMA_BD0_50x000001D01432rwNormal read/write0x00000000DMA BD0 5
DMA_BD1_00x000001D02032rwNormal read/write0x00000000DMA BD1 0
DMA_BD1_10x000001D02432rwNormal read/write0x00000000DMA BD1 1
DMA_BD1_20x000001D02832rwNormal read/write0x00000000DMA BD1 2
DMA_BD1_30x000001D02C32rwNormal read/write0x00000000DMA BD1 3
DMA_BD1_40x000001D03032rwNormal read/write0x00000000DMA BD1 4
DMA_BD1_50x000001D03432rwNormal read/write0x00000000DMA BD1 5
DMA_BD2_00x000001D04032rwNormal read/write0x00000000DMA BD2 0
DMA_BD2_10x000001D04432rwNormal read/write0x00000000DMA BD2 1
DMA_BD2_20x000001D04832rwNormal read/write0x00000000DMA BD2 2
DMA_BD2_30x000001D04C32rwNormal read/write0x00000000DMA BD2 3
DMA_BD2_40x000001D05032rwNormal read/write0x00000000DMA BD2 4
DMA_BD2_50x000001D05432rwNormal read/write0x00000000DMA BD2 5
DMA_BD3_00x000001D06032rwNormal read/write0x00000000DMA BD3 0
DMA_BD3_10x000001D06432rwNormal read/write0x00000000DMA BD3 1
DMA_BD3_20x000001D06832rwNormal read/write0x00000000DMA BD3 2
DMA_BD3_30x000001D06C32rwNormal read/write0x00000000DMA BD3 3
DMA_BD3_40x000001D07032rwNormal read/write0x00000000DMA BD3 4
DMA_BD3_50x000001D07432rwNormal read/write0x00000000DMA BD3 5
DMA_BD4_00x000001D08032rwNormal read/write0x00000000DMA BD4 0
DMA_BD4_10x000001D08432rwNormal read/write0x00000000DMA BD4 1
DMA_BD4_20x000001D08832rwNormal read/write0x00000000DMA BD4 2
DMA_BD4_30x000001D08C32rwNormal read/write0x00000000DMA BD4 3
DMA_BD4_40x000001D09032rwNormal read/write0x00000000DMA BD4 4
DMA_BD4_50x000001D09432rwNormal read/write0x00000000DMA BD4 5
DMA_BD5_00x000001D0A032rwNormal read/write0x00000000DMA BD5 0
DMA_BD5_10x000001D0A432rwNormal read/write0x00000000DMA BD5 1
DMA_BD5_20x000001D0A832rwNormal read/write0x00000000DMA BD5 2
DMA_BD5_30x000001D0AC32rwNormal read/write0x00000000DMA BD5 3
DMA_BD5_40x000001D0B032rwNormal read/write0x00000000DMA BD5 4
DMA_BD5_50x000001D0B432rwNormal read/write0x00000000DMA BD5 5
DMA_BD6_00x000001D0C032rwNormal read/write0x00000000DMA BD6 0
DMA_BD6_10x000001D0C432rwNormal read/write0x00000000DMA BD6 1
DMA_BD6_20x000001D0C832rwNormal read/write0x00000000DMA BD6 2
DMA_BD6_30x000001D0CC32rwNormal read/write0x00000000DMA BD6 3
DMA_BD6_40x000001D0D032rwNormal read/write0x00000000DMA BD6 4
DMA_BD6_50x000001D0D432rwNormal read/write0x00000000DMA BD6 5
DMA_BD7_00x000001D0E032rwNormal read/write0x00000000DMA BD7 0
DMA_BD7_10x000001D0E432rwNormal read/write0x00000000DMA BD7 1
DMA_BD7_20x000001D0E832rwNormal read/write0x00000000DMA BD7 2
DMA_BD7_30x000001D0EC32rwNormal read/write0x00000000DMA BD7 3
DMA_BD7_40x000001D0F032rwNormal read/write0x00000000DMA BD7 4
DMA_BD7_50x000001D0F432rwNormal read/write0x00000000DMA BD7 5
DMA_BD8_00x000001D10032rwNormal read/write0x00000000DMA BD8 0
DMA_BD8_10x000001D10432rwNormal read/write0x00000000DMA BD8 1
DMA_BD8_20x000001D10832rwNormal read/write0x00000000DMA BD8 2
DMA_BD8_30x000001D10C32rwNormal read/write0x00000000DMA BD8 3
DMA_BD8_40x000001D11032rwNormal read/write0x00000000DMA BD8 4
DMA_BD8_50x000001D11432rwNormal read/write0x00000000DMA BD8 5
DMA_BD9_00x000001D12032rwNormal read/write0x00000000DMA BD9 0
DMA_BD9_10x000001D12432rwNormal read/write0x00000000DMA BD9 1
DMA_BD9_20x000001D12832rwNormal read/write0x00000000DMA BD9 2
DMA_BD9_30x000001D12C32rwNormal read/write0x00000000DMA BD9 3
DMA_BD9_40x000001D13032rwNormal read/write0x00000000DMA BD9 4
DMA_BD9_50x000001D13432rwNormal read/write0x00000000DMA BD9 5
DMA_BD10_00x000001D14032rwNormal read/write0x00000000DMA BD10 0
DMA_BD10_10x000001D14432rwNormal read/write0x00000000DMA BD10 1
DMA_BD10_20x000001D14832rwNormal read/write0x00000000DMA BD10 2
DMA_BD10_30x000001D14C32rwNormal read/write0x00000000DMA BD10 3
DMA_BD10_40x000001D15032rwNormal read/write0x00000000DMA BD10 4
DMA_BD10_50x000001D15432rwNormal read/write0x00000000DMA BD10 5
DMA_BD11_00x000001D16032rwNormal read/write0x00000000DMA BD11 0
DMA_BD11_10x000001D16432rwNormal read/write0x00000000DMA BD11 1
DMA_BD11_20x000001D16832rwNormal read/write0x00000000DMA BD11 2
DMA_BD11_30x000001D16C32rwNormal read/write0x00000000DMA BD11 3
DMA_BD11_40x000001D17032rwNormal read/write0x00000000DMA BD11 4
DMA_BD11_50x000001D17432rwNormal read/write0x00000000DMA BD11 5
DMA_BD12_00x000001D18032rwNormal read/write0x00000000DMA BD12 0
DMA_BD12_10x000001D18432rwNormal read/write0x00000000DMA BD12 1
DMA_BD12_20x000001D18832rwNormal read/write0x00000000DMA BD12 2
DMA_BD12_30x000001D18C32rwNormal read/write0x00000000DMA BD12 3
DMA_BD12_40x000001D19032rwNormal read/write0x00000000DMA BD12 4
DMA_BD12_50x000001D19432rwNormal read/write0x00000000DMA BD12 5
DMA_BD13_00x000001D1A032rwNormal read/write0x00000000DMA BD13 0
DMA_BD13_10x000001D1A432rwNormal read/write0x00000000DMA BD13 1
DMA_BD13_20x000001D1A832rwNormal read/write0x00000000DMA BD13 2
DMA_BD13_30x000001D1AC32rwNormal read/write0x00000000DMA BD13 3
DMA_BD13_40x000001D1B032rwNormal read/write0x00000000DMA BD13 4
DMA_BD13_50x000001D1B432rwNormal read/write0x00000000DMA BD13 5
DMA_BD14_00x000001D1C032rwNormal read/write0x00000000DMA BD14 0
DMA_BD14_10x000001D1C432rwNormal read/write0x00000000DMA BD14 1
DMA_BD14_20x000001D1C832rwNormal read/write0x00000000DMA BD14 2
DMA_BD14_30x000001D1CC32rwNormal read/write0x00000000DMA BD14 3
DMA_BD14_40x000001D1D032rwNormal read/write0x00000000DMA BD14 4
DMA_BD14_50x000001D1D432rwNormal read/write0x00000000DMA BD14 5
DMA_BD15_00x000001D1E032rwNormal read/write0x00000000DMA BD15 01
DMA_BD15_10x000001D1E432rwNormal read/write0x00000000DMA BD15 1
DMA_BD15_20x000001D1E832rwNormal read/write0x00000000DMA BD15 2
DMA_BD15_30x000001D1EC32rwNormal read/write0x00000000DMA BD15 3
DMA_BD15_40x000001D1F032rwNormal read/write0x00000000DMA BD15 4
DMA_BD15_50x000001D1F432rwNormal read/write0x00000000DMA BD15 5
DMA_S2MM_0_Ctrl0x000001DE0032rwNormal read/write0x00000000DMA Control Register S2MM Ch0
DMA_S2MM_0_Start_Queue0x000001DE0432woWrite-only0x00000000DMA Control Register S2MM Ch0
DMA_S2MM_1_Ctrl0x000001DE0832rwNormal read/write0x00000000DMA Control Register S2MM Ch1
DMA_S2MM_1_Start_Queue0x000001DE0C32woWrite-only0x00000000DMA Control Register S2MM Ch1
DMA_MM2S_0_Ctrl0x000001DE1032rwNormal read/write0x00000000DMA Control Register MM2S Ch0
DMA_MM2S_0_Start_Queue0x000001DE1432woWrite-only0x00000000DMA Control Register MM2S Ch0
DMA_MM2S_1_Ctrl0x000001DE1832rwNormal read/write0x00000000DMA Control Register MM2S Ch1
DMA_MM2S_1_Start_Queue0x000001DE1C32woWrite-only0x00000000DMA Control Register MM2S Ch1
DMA_S2MM_Status_00x000001DF0032mixedMixed types. See bit-field details.0x00000000DMA S2MM Status Register Ch0
DMA_S2MM_Status_10x000001DF0432mixedMixed types. See bit-field details.0x00000000DMA S2MM Status Register Ch1
DMA_MM2S_Status_00x000001DF1032mixedMixed types. See bit-field details.0x00000000DMA MM2S Status Register Ch0
DMA_MM2S_Status_10x000001DF1432mixedMixed types. See bit-field details.0x00000000DMA MM2S Status Register Ch1
DMA_S2MM_Current_Write_Count_00x000001DF1832roRead-only0x00000000DMA S2MM Current Write Count Ch0
DMA_S2MM_Current_Write_Count_10x000001DF1C32roRead-only0x00000000DMA S2MM Current Write Count Ch1
DMA_S2MM_FoT_Count_FIFO_Pop_00x000001DF2032roRead-only0x00000000DMA S2MM FoT Count FIFO Pop Ch0
DMA_S2MM_FoT_Count_FIFO_Pop_10x000001DF2432roRead-only0x00000000DMA S2MM FoT Count FIFO Pop Ch1
Lock0_value0x000001F00032rwNormal read/write0x00000000Value of lock 0
Lock1_value0x000001F01032rwNormal read/write0x00000000Value of lock 1
Lock2_value0x000001F02032rwNormal read/write0x00000000Value of lock 2
Lock3_value0x000001F03032rwNormal read/write0x00000000Value of lock 3
Lock4_value0x000001F04032rwNormal read/write0x00000000Value of lock 4
Lock5_value0x000001F05032rwNormal read/write0x00000000Value of lock 5
Lock6_value0x000001F06032rwNormal read/write0x00000000Value of lock 6
Lock7_value0x000001F07032rwNormal read/write0x00000000Value of lock 7
Lock8_value0x000001F08032rwNormal read/write0x00000000Value of lock 8
Lock9_value0x000001F09032rwNormal read/write0x00000000Value of lock 9
Lock10_value0x000001F0A032rwNormal read/write0x00000000Value of lock 10
Lock11_value0x000001F0B032rwNormal read/write0x00000000Value of lock 11
Lock12_value0x000001F0C032rwNormal read/write0x00000000Value of lock 12
Lock13_value0x000001F0D032rwNormal read/write0x00000000Value of lock 13
Lock14_value0x000001F0E032rwNormal read/write0x00000000Value of lock 14
Lock15_value0x000001F0F032rwNormal read/write0x00000000Value of lock 15
Locks_Event_Selection_00x000001F10032rwNormal read/write0x0000003FSelect lock for lock event generation 0
Locks_Event_Selection_10x000001F10432rwNormal read/write0x0000003FSelect lock for lock event generation 1
Locks_Event_Selection_20x000001F10832rwNormal read/write0x0000003FSelect lock for lock event generation 2
Locks_Event_Selection_30x000001F10C32rwNormal read/write0x0000003FSelect lock for lock event generation 3
Locks_Event_Selection_40x000001F11032rwNormal read/write0x0000003FSelect lock for lock event generation 4
Locks_Event_Selection_50x000001F11432rwNormal read/write0x0000003FSelect lock for lock event generation 5
Locks_Event_Selection_60x000001F11832rwNormal read/write0x0000003FSelect lock for lock event generation 6
Locks_Event_Selection_70x000001F11C32rwNormal read/write0x0000003FSelect lock for lock event generation 7
Locks_Overflow0x000001F12032wtcReadable, write a 1 to clear0x00000000Status bits for lock overflow, write to clear
Locks_Underflow0x000001F12832wtcReadable, write a 1 to clear0x00000000Status bits for lock underflow, write to clear
Lock_Request0x000004000032roRead-only0x00000000Lock Request. 16kB address space: 0x40000 - 0x43FFC, Lock_Id [13:10], Acq/nRel (Acq=1, Rel=0) (9), Change_Value [8:2]