
PowerQUICC III MPC8555E and MPC8541E Bring-Up Guidelines, Rev. 5
Freescale Semiconductor
17
Functional Blocks
6.2
Core
Multiprocessor functionality is not implemented in the PowerQUICC III e500 core:
•
There are no shared (S) states in the L1 or L2 cache.
•
The memory coherence bit, M, controlled through MAS2[M] / MAS4[MD] and MAS2[SHAREN]
/MAS4[SHAREND], has no effect.
•
HID1[MSHARS] and HID1[SSHAR] are not implemented.
•
HID1[ABE] is only used to ensure (when set) that cache and TLB management instructions operate
properly with respect to the L2 cache.
•
There is no dynamic bus snooping. If the PowerQUICC III is in a nap or sleep state, then the core
is not wakened to snoop global transactions.
The PowerQUICC III does not implement a double-precision floating point. If this is needed, it can be
emulated through software. The PowerQUICC III supports single-precision scalar and single-precision
vector floating point only through various APUs on-chip. In addition, 64-bit operands are not supported
because the e500 is a 32-bit implementation of Book-E.
The SPE, and SPFP APUs functionality will not be implemented in the next generation of PowerQUICC
devices. Freescale strongly recommends that use of these instructions be confined to libraries and device
drivers. Customer software that uses SPE or SPFP APU instructions at the assembly level or that uses SPE
intrinsics will require rewriting for upward compatibility with next generation PowerQUICC devices.
Freescale offers a lib_moto_e500 library that uses SPE and SPFP APU instructions. Freescale will also
provide future libraries to support next generation PowerQUICC devices.
6.3
DDR SDRAM
Please refer to the following application notes for detailed information on layout consideration and DDR
programming guidelines:
•
AN2582
: Hardware and Layout Design Considerations for DDR Memory Interfaces
for details on
signal integrity and layout considerations.
•
AN2583
: Programming the PowerQUICC III™ DDR SDRAM Controller
on DDR programming
guidelines.
The DDR bus should not be configured during use. Rather, it should be configured by executing code from
another interface (i.e., Local Bus).
NOTE
•
In the DDR controller of the MPC8555E and MPC8541, only the source
synchronous mode is supported. For proper operation, the external
signals MSYNC_IN and MSYNC_OUT should be connected to each
other.
•
The source synchronous mode bit field must be set during initilization:
DDR_SDRAM_CLK_CNTL[SS_EN] = 1