P3041 QorIQ Communications Processor Product Brief, Rev. 0
P3041 Features
Freescale Semiconductor10
Provides system software with an efficient means to move data and perform cache
operations between two disjoint address spaces
Eliminates the need to copy data from a source context into a kernel context, change to
destination address space, then copy the data to the destination address space or alternatively
to map the user space into the kernel address space
3.6.2 e500mc 128-Kbyte Private Backside Cache
Each e500mc core features a 128-Kbyte private backside cache running at the same frequency of the CPU,
which supports the following:
Write-back, pseudo LRU replacement algorithm
Tag parity and ECC data protection
8-way, with arbitrary partitioning between instruction and data. For example, 3-ways instruction,
5-ways data, and so on
Supports direct stashing of Data Path Acceleration Architecture (DPAA) data into cache
3.6.3 CoreNet Platform Cache (CPC)
The P3041 contains 1-Mbyte of shared CoreNet platform cache (CPC). The key features of the CPC
include the following:
Configurable as write-back or write-through
Pseudo LRU replacement algorithm
ECC protection
64-byte coherency granule
1 cache line read 64 bytes per cycle at 750 MHz, 0.4 terabits/sec read bandwidth
32-way cache array configurable to any of several modes on a per-way basis.
Unified cache, I-only, D-only
I/O stash (configurable portion of each packet copied to CPC on write to main memory)
stashing of all transactions and sizes supported
explicit (CoreNet signalled) and implicit (address range based) stash allocation
Addressable SRAM (32-Kbyte granularity)
3.7 CoreNet Fabric and Address Map
The CoreNet fabric is Freescale’s next generation Front-side Interconnect Standard for multicore products,
and provides the following:
A highly concurrent, fully cache coherent, multi-ported fabric
Point-to-point connectivity with flexible protocol architecture allows for pipelined interconnection
between CPUs, platform caches, memory controllers, and I/O and accelerators at up to 750 MHz
The CoreNet fabric has been designed to overcome bottlenecks associated with shared bus
architectures, particularly address issue and data bandwidth limitations. The P3041’s multiple,
P3041 Features
P3041 QorIQ Communications Processor Product Brief, Rev. 0
Freescale Semiconductor 11
parallel address paths allow for high address bandwidth, which is a key performance indicator for
large coherent multicore processors
Eliminates address retries, triggered by CPUs being unable to snoop within the narrow snooping
window of a shared bus. This results in the P3041 having lower average memory latency
The flexible P3041’s 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 P3041 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.8 Memory Complex
The P3041 memory complex consists of one DDR controller for main memory, and the memory
controllers associated with the Enhanced Local Bus Controller (eLBC).
3.8.1 DDR Memory Controller
The P3041 DDR memory controllers have the following functionalities:
Supports DDR3/3L SDRAM. The P3041 also supports chip-select interleaving within a controller.
The P3041 can be configured to retain the currently active SDRAM page for pipelined burst
accesses. Page mode support of up to 32 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 P3041 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.8.2 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 PBLs 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 1-Mbyte
front-side cache.
P3041 QorIQ Communications Processor Product Brief, Rev. 0
P3041 Features
Freescale Semiconductor12
Releases CPU 0 from reset, allowing the boot processes to begin from fast system memory.
The nonvolatile memory interfaces accessible by the PBL are as follows:
The eLBC may be accessed by software running on the CPUs following boot; it is not dedicated to
the PBL. It also can be used for both volatile (SRAM) and nonvolatile memory as well as a control
and low-performance data port for external memory-mapped devices. See Section 3.8.2.1,
“Enhanced Local Bus Controllers (eLBC).”
The serial memory controllers may be accessed by software running on the CPUs following boot;
they are not dedicated to the PBL. See Section 3.8.2.2, “Serial Memory Controllers.”
3.8.2.1 Enhanced Local Bus Controllers (eLBC)
The enhanced local bus controller (eLBC) port connects to a variety of external memories, DSPs, and
ASICs.
Key features of the eLBC include the following:
Multiplexed 32-bit address and 32-bit data bus operating at up to 93 MHz
Eight chip selects for eight external slaves
Up to eight-beat burst transfers
8-, 16-, or 32-bit port sizes controlled by an internal memory controller
Three protocol engines on a per-chip-select basis
Parity support
Default boot ROM chip select with configurable bus width (8-, 16-, or 32-bit)
Support for parallel NAND and NOR flash
Three separate state machines share the same external pins and can be programmed separately to access
different types of devices. Some examples are as follows:
The general-purpose chip-select machine (GPCM) controls accesses to asynchronous devices
using a simple handshake protocol.
The user-programmable machine (UPM) can be programmed to interface to synchronous devices
or custom ASIC interfaces.
The NAND flash control machine (FCM) further extends interface options.
Each chip select can be configured so that the associated chip interface is controlled by the GPCM,
UPM, or FCM controller.
All controllers can be enabled simultaneously. The eLBC internally arbitrates among the controllers,
allowing each to read or write a limited amount of data before allowing another controller to use the bus.
3.8.2.2 Serial Memory Controllers
In addition to the parallel NAND and NOR flash supported by means of the eLBC, the P3041 supports
serial flash using SPI and SD/MMC card interfaces. The SD/MMC controller includes a DMA engine,
allowing it to move data from serial flash to external or internal memory following straightforward
initiation by software.

P3041NXE7MMC

Mfr. #:
Manufacturer:
NXP / Freescale
Description:
Microprocessors - MPU P3041 -40-105C WE1200 R2
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union