User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 740
UG585 (v1.11) September 27, 2016
Chapter 29: On-Chip Memory (OCM)
All other masters that do not pass through the SCU are always unable to access the lower
512 KB of DDR in the OCM's low address range (0x0000_0000 to 0x0007_FFFF).
Accesses to addresses which the RAM array is not currently mapped to are given an error
response.
Initial View
Upon entering user mode, the BootROM is no longer accessible, and the RAM space is split. Note
that one 64 KB range resides at the high OCM address, and the other 192 KB resides at the lower
address range. Table 29-1 and Table 29-2 identify the initial OCM/DDR address map and register
settings, respectively.
Attempted accesses to reserved areas return all zeroes along with a SLVERR bus response.
Table 29-1: Initial OCM/DDR Address Map
Address Range (Hex) Size CPUs/ACP Other Masters
0000_0000 - 0000_FFFF 64 KB OCM OCM
0001_0000 - 0001_FFFF 64 KB OCM OCM
0002_0000 - 0002_FFFF 64 KB OCM OCM
0003_0000 - 0003_FFFF 64 KB Reserved Reserved
0004_0000 - 0007_FFFF 256 KB Reserved Reserved
0008_0000 - 000B_FFFF 256 KB Reserved DDR
000C_0000 - 000C_FFFF 64 KB Reserved DDR
000D_0000 - 000D_FFFF 64 KB Reserved DDR
000E_0000 - 000E_FFFF 64 KB Reserved DDR
000F_0000 - 000F_FFFF 64 KB OCM3 (alias) DDR
0010_0000 - 3FFF_FFFF 1,023 MB DDR DDR
FFFC_0000 - FFFC_FFFF 64 KB Reserved Reserved
FFFD_0000 - FFFD_FFFF 64 KB Reserved Reserved
FFFE_0000 - FFFE_FFFF 64 KB Reserved Reserved
FFFF_0000 - FFFF_FFFF 64 KB OCM3 OCM3
Table 29-2: Initial Register Settings
Register Value
slcr.OCM_CFG[RAM_HI] 1000
mpcore.SCU_CONTROL_REGISTER[Address_filtering_enable] 1
mpcore.Filtering_Start_Address_Register 0x0010_0000
mpcore.Filtering_End_Address_Register 0xFFE0_0000