P5020 QorIQ Communications Processor Product Brief, Rev. 1
Features
Freescale Semiconductor10
The 36-bit, physical address map consists of local space and external address space. For the local address
map, 32 local access windows (LAWs) define mapping within the local 36-bit (64-Gbyte) address space.
Inbound and outbound translation windows can map the device into a larger system address space such as
the RapidIO or PCIe 64-bit address environment. This functionality is included in the address translation
and mapping units (ATMUs).
3.6.5 Memory Complex
The P5020 memory complex consists of the two DDR controllers for main memory, and the memory
controllers associated with the enhanced local bus controller (eLBC).
3.6.5.1 DDR Memory Controllers
The two DDR memory controllers have the following functionalities:
• Supports DDR3/3L SDRAM. The P5020 also supports chip-select interleaving within a controller.
The memory interface controls main memory accesses and together the two controllers support a
maximum of 64 Gbytes of main memory.
• Supports interleaving across controllers on bank, page, or cache line boundaries.
• The P5020 can be configured to retain the currently active SDRAM page for pipelined burst
accesses. Page mode support of up to 64 simultaneously open pages can dramatically reduce access
latencies for page hits. Depending on the memory system design and timing parameters, page mode
can save up to 10 memory clock cycles for subsequent burst accesses that hit in an active page.
• Using ECC, the P5020 detects and corrects all single-bit errors and detects all double-bit errors and
all errors within a nibble.
• Upon detection of a loss of power signal from external logic, the DDR controllers can put
compliant DDR SDRAM DIMMs into self-refresh mode, allowing systems to implement
battery-backed main memory protection.
• Supports initialization bypass feature for use by system designers to prevent re-initialization of
main memory during system power-on after an abnormal shutdown.
• Supports active zeroization of system memory upon detection of a user-defined security violation.
3.6.6 PreBoot Loader (PBL) and Nonvolatile Memory Interfaces
The PreBoot Loader (PBL) is a new logic module that operates similarly to an I
2
C boot sequencer but on
behalf of a larger number of interfaces.
The PBL’s functions include the following:
• Simplifies boot operations, replacing pin strapping resistors with configuration data loaded from
nonvolatile memory.
• Uses the configuration data to initialize other system logic and to copy data from low speed
memory interfaces (I
2
C, eLBC, SPI, and SD/MMC) into fully initialized DDR or the 2-Mbyte
CPC.
• Releases CPU 0 from reset, allowing the boot processes to begin from fast system memory.