P3041 Features
P3041 QorIQ Communications Processor Product Brief, Rev. 0
Freescale Semiconductor 25
3.12.4 Secure Boot and Sensitive Data Protection
The e500mc MMUs and PAMU allow the P3041 to enforce a consistent set of memory access permissions
on a per-partition basis. When combined with embedded Hypervisor for safe sharing of resources, the
P3041 becomes highly resilient when poorly tested or malicious code is run. For system developers
building high reliability/high security platforms, rigorous testing of code of known origin is the norm.
3.12.4.1 Secure Boot Option
The system developer digitally signs the code to be executed by the CPU coming out of reset, and the
P3041 ensures that only an unaltered version of that code runs on the platform. The P3041 offers both boot
time and run time code authenticity checking and configurable consequences when the authenticity check
fails.
3.12.4.2 Sensitive Data Protection Option
The P3041 supports protected internal and external storage of developer-provisioned sensitive instructions
and data.
For example, a system developer may provision each system with a number of RSA private keys to be used
in mutual authentication and key exchange. These values would initially be stored in external non-volatile
memory, but following secure boot, these values can be decrypted into on-chip protected memory (portion
of platform cache dedicated as SRAM). Session keys, which may number in the thousands to tens of
thousands, are not good candidates for on-chip storage, so the P3041 offers session key encryption.
Session keys are stored in main memory, and are decrypted (transparently to software and without
impacting SEC throughput) as they are brought into the SEC 4.2 for decryption of session traffic.
3.13 Advanced Power Management
The P3041’s advanced power management capabilities are based around fine-grained static clock control
and software-controlled dynamic frequency management.
3.13.1 Saving Power by Managing Internal Clocks
Dynamic voltage and frequency scaling (DVFS) are useful techniques for reducing typical/average power
and maximizing battery life in laptop environments, but embedded applications must be designed for rapid
response to bursts of traffic and max power under worst-case environmental conditions. While the P3041
does not implement DVFS in the PC sense, it does actively manage internal clocks to avoid wasting
energy. Clock signals are disabled to idle components, reducing dynamic power. These blocks can return
to full operating frequency on the clock cycle after work is dispatched to them.
The P3041 also supports (under software control) dynamic changes to CPU operating frequencies and
voltages. Each CPU sources its input clock from one of two independent PLLs inside the P3041. Each CPU
can also source its input clock from an integer frequency divider from two of the three independent PLLs.
CPUs can switch their source PLL, and their frequency divider glitchlessly and nearly instantaneously.
This allows each core to operate at the minimum frequency required to perform its assigned function,
saving power.
P3041 QorIQ Communications Processor Product Brief, Rev. 0
P3041 Features
Freescale Semiconductor26
3.13.2 Turning Off Unneeded Clocks
Fine-grained static control allows developers to turn off the clocks to individual logic blocks within the
SoC that the system has no need for. Based on a finite number of SerDes, it is expected that any given
application will have some Ethernet MACs, PCIe, or Serial RapidIO controllers inactive. These blocks can
be disabled by means of the DEVDIS register. Re-enabling clocks to a logic block requires an SoC reset,
which makes this type of power management operation infrequent (effectively static).
3.13.3 Avoiding Full System Failure Due to Thermal Overload
Changing PLL frequency dividers (/2, /4) can be used to achieve large and rapid reductions in dynamic
power consumptions, and with the help of external temperature detection circuitry, can serve as a thermal
overload protection scheme. If the junction temperature or system ambient temperature of the P3041
achieves some critical level, external temperature detection circuitry can drive a high-priority interrupt into
the P3041, causing it to reduce selected CPU frequencies by half or more. This allows the system to
continue to function in a degraded mode, rather than failing entirely. This technique is much simpler than
turning off selected CPUs, which can involve complex task migration in an AMP system. When system
temperatures have been restored to safe ranges, all CPUs can be returned to normal frequency within a few
clock cycles.
When less drastic frequency changes are desired, software can switch the CPU to a slower speed PLL, such
as 1 G Hz versus 1.5 GHz. Many cores could be switched to a slower PLL during periods of light traffic,
with the ability to immediately return those cores to the full rate PLL should traffic suddenly increase. The
more traditional Power Architecture single-core power management modes (such as Core Doze, Core Nap,
and Core Sleep) are also available in the e500mc.
3.14 Debug Support
The reduced number of external buses enabled by the move to multicore SoCs greatly simplifies board
level lay-out and eliminates many concerns over signal integrity. While the board designer may embrace
multicore CPUs, software engineers have real concerns over the potential to lose debug visibility. Despite
the problems external buses can cause for the hardware engineer, they provide software developers with
the ultimate confirmation that the proper instructions and data are passing between processing elements.
Processing on a multicore SoC with shared caches and peripherals also leads to greater concurrency and
an increased potential for unintended CPU interactions. To ensure that software developers have the same
or better visibility into the P3041 as they would with multiple discrete devices, the P3041 implements the
debug architecture shown in Figure 9.
P3041 Features
P3041 QorIQ Communications Processor Product Brief, Rev. 0
Freescale Semiconductor 27
Figure 9. P3041 Debug Architecture Block Diagram
Debug features include the following:
Debug and performance monitoring registers in both the e500mc and platform
Accessible by target resident debug software and non-resident debug tools
Capable of generating debug interrupts and trace event messages
Run control with enhancements
Classic
Cross-core and SoC watchpoint triggering
High speed trace port (Aurora-based)
Supports Nexus class 2 instruction trace including timestamps
Process ID trace, watchpoint trace
Supports “light” subset of Nexus class 3 data trace
Enabled by cores, by event triggers, by Instruction Address Compare/Data Address
Compare events
Data Acquisition Trace
Compatible with Nexus class 3
Instrumented code can generate data trace messages for values of interest
Performed by writing values to control registers within each e500mc core
Watchpoint Trace
Can generate cross-core correlated breakpoints
Breakpoint on any core can halt execution of selected additional cores with minimal skid
CoreNet transaction analyzer
Provides visibility to transactions across CoreNet (CoreNet fabric is otherwise transparent to
software)
e500mc
G
n
l
e
Events
Events
Events
Trac e
Scan
Tra ce
SerDes
to Trace Probe
Trac e
Trac e
Transactions
Trac e
Transactions
TLM TAP/SAP
SoC
Peripherals
e500mc
Performance
Monitor
TA P N ex u s
Event
Processing
Unit
Performance
Nexus Port
Controller
Trace Buffers
CoreNet
Trac e
Analyzer
PCIe/sRIO
Memory
Controller
Aurora
Trac e
Watchpoints
Monitor
CoreNet
Fabric

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