XPC823ZT81B2T

MOTOROLA
MPC823 Mobile Computing Microprocessor
7
Architecture
The MPC823 microprocessor uses a dual-processor architecture design approach with data and
instruction caches to provide high-performance using a general-purpose RISC integer processor
and a special-purpose 32-bit scalar RISC communication processor module. The peripherals are
uniquely designed for communication requirements and can provide embedded signal processing
functions for communication and user interface enhancements and the I/O support needed for
high-speed digital communication.
The MPC823 is comprised of four main modules that interface with the 32-bit internal bus:
The embedded PowerPC core
The system interface unit
The communication processor module
LCD controller
32-BIT RISC MICROCONTROLLER
AND PROGRAM ROM
INSTRUCTION
BUS
MMU
INSTRUCTION
2K
INSTRUCTION
MMU
DATA
1K
DATA CACHE
LOAD / STORE
BUS
GENERAL
INTERRUPT
CONTROLLER
FOUR
TIMERS
TIMER
DUAL-PORT
RAM
MAC
GENERATORS
BAUD RATE
VIRTUAL SERIAL
AND
INDEPENDENT
DMA CHANNELS
LCD AND VIDEO
CONTROLLERS
PCMCIA INTERFACE
REAL-TIME CLOCK
SYSTEM FUNCTIONS
MEMORY CONTROLLER
INTERNAL
BIU
EXTERNAL
BIU
SYSTEM INTERFACE UNIT
USB SCC2 SPI I
2
C SMC1 SMC2
SERIAL INTERFACE
TIME SLOT ASSIGNERS
8K
CACHE
POWERPC
CORE
PURPOSE I/O
SCC3
Frees
cale Semiconductor,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
8
MPC823 Mobile Computing Microprocessor
MOTOROLA
Embedded PowerPC Core
The PowerPC core complies with standard PowerPC architecture. It has a fully static design that
consists of an integer block, hardware multiplier/divider block and load/store block. The core
supports integer operations on a 32-bit internal data path and 32-bit arithmetic hardware. Its
interface to the internal and external buses is 32 bits. The core uses a two-instruction load/store
queue, four-instruction prefetch queue, and a six-instruction history buffer. It performs branch
folding and branch prediction with conditional prefetch, but without conditional execution. With
single bus cycles, the core can operate on 32-bit external operands and with critical-word-first in
multiple bus cycles. The PowerPC integer block supports 32 x 32-bit fixed-point general-purpose
registers and can execute one integer instruction per clock cycle.
The PowerPC core is integrated with the memory management units, an instruction cache, and a
data cache. The memory management units provide 8-entry, fully associative instruction and data
TLBs, with multiple page sizes of 4K (1K protection), 16K, 512K, and 8M. They support 16 virtual
address spaces and 16 protection groups. Special registers are available to support software
tablewalk and update.
The instruction cache is 2K, two-way, set-associative with physical addressing. It allows
single-cycle accesses on hit with no added latency for miss. It is four words per line and supports
burst line fill using an LRU replacement algorithm. The cache can be locked on a line basis for
application critical routines. The data cache is 1K, two-way, set-associative with physical
addressing. It allows single-cycle accesses on hit with one added clock latency for miss. It has four
words per line and supports burst line fill using an LRU replacement algorithm. The cache can be
locked on a line basis for application critical data and can be programmed to support copyback or
writethrough mode via the memory management unit. The cache-inhibit mode can be programmed
per MMU page. The PowerPC core, with its instruction and data caches, can deliver approximately
99MIPS at 75MHz (using Dhrystone 2.1) or 172K Dhrystones, based on the assumption that it is
issuing one instruction per cycle with a cache hit rate of 94%.
Communication Processor Module
The communication processor module contains features that allow the MPC823 microprocessor to
excel in imaging, personal communication, and low-power applications. These features are divided
into three categories:
DSP processing
Communication processing
Twelve serial DMA channels and two independent DMA channels
The MPC823 embedded DSP function allows the communication processor module to execute
imaging algorithms in parallel with the PowerPC core to achieve maximum performance with very
little power. The DSP can execute one 16x16 MAC on every clock cycle. It has preprogrammed
filtering functions like FIR, MOD, DEMOD, IIR, and downloadable imaging functions for JPEG
image compression and decompression. These functions are also used by modem and speech
recognition programs.
The robust communication features of the MPC823 are provided by the communication processor
module. These features include a RISC microcontroller with multiply accumulate hardware, two
serial communication controllers, two serial management controllers, one dedicated serial channel
for the universal serial bus, one inter-integrated circuit port, one serial peripheral interface, an 8K
dual-port RAM, interrupt controller, two time-slot assigners, and four independent baud rate
generators.
Frees
cale Semiconductor,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
MOTOROLA
MPC823 Mobile Computing Microprocessor
9
Twelve serial DMA channels support the SCCs, SMCs, USB channel, SPI, and I
2
C controllers. The
independent DMAs give you two channels for general-purpose DMA usage. They offer high-speed
transfers, 32-bit data movement, buffer chaining, and independent request and acknowledge logic.
The RISC microcontroller is the only block that can access the IDMA registers directly. The CPU
can only access them indirectly via a buffer descriptor.
System Interface Unit
The system interface unit supports traditional 68K big-endian memory systems, traditional x86
little-endian memory systems, and PowerPC little-endian memory systems. It also provides power
management functions, reset control, a PowerPC decrementer, timebase, and real-time clock.
Although the PowerPC core is a 32-bit device internally, it can be configured to operate with an 8-,
16-, or 32-bit data bus. Regardless of the system bus size, dynamic bus sizing is supported, which
allows 8-, 16-, and 32-bit peripherals and memory to coexist on a 32-bit system bus.
The memory controller supports as many as eight memory banks with glueless interfaces to
DRAM, SRAM, EPROM, Flash EPROM, SDRAM, EDO and other peripherals with two-clock
initial access to external SRAM and bursting support. It provides variable block sizes between 32K
and 256M. The memory controller has 0 to 20 wait states for each bank of memory and can use
address-type matching to qualify each memory bank access. It provides four byte-enable signals
for varying width devices, one output-enable signal, and one boot chip-select that is available at
reset.
The DRAM interface supports 8-, 16-, and 32-bit ports and uses a programmable state machine to
support almost any memory interface. Memory banks can be defined in depths of 256K, 512K, 1M,
2M, 4M, 8M, 16M, 32M, or 64M for all port sizes. In addition, the memory depth can be defined
as 64K and 128K for 8-bit memory or 128M and 256M for 32-bit memory. The DRAM controller
supports page mode access for successive transfers within bursts. The MPC823 supports a glueless
interface to one bank of DRAM, while external buffers are required for additional memory banks.
The refresh unit provides CAS
before RAS, a programmable refresh timer, refresh active during
external reset, disable refresh modes, and stacking for a maximum of seven refresh cycles.
Video/LCD Controller
The MPC823 has a dual-purpose video/LCD controller that shares common dual-port memory.
However, only one of the controllers can be run at a time.
The video controller can be used to drive a digital NTSC/PAL encoder or a wide variety of digital
LCD panels. The frame buffer is stored in system memory in the form of an orthogonal matrix—
rows and columns. The 24-bit color data is organized as pixel components whether it is sequential
RGB or YC
r
C
b
. The video controller uses a dedicated DMA channel to read the display data from
the frame buffer and drive it to the video interface. It also generates the required timing signals,
such as horizontal sync, vertical sync, field, and blanking.
The LCD controller provides extremely versatile LCD support for 8-bit color, monochrome or
4/16-level grayscale, color TFT (12 bits, 4x3 RGB), and passive color (xSTN) 4/8 bit data. The
controller supports 4- or 8-bit single-scan, 2+2 bit dual-scan, or 4+4 bit dual-scan. It is
programmable for frame rate, number of pixels per line, and number of lines per frame. The panel
voltage is programmable through the duty cycle for contrast adjustments implemented in the
communication processor RISC timer PWM mode. Display data is stored in memory space and is
transferred into the controller using the DMA channel.
Frees
cale Semiconductor,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...

XPC823ZT81B2T

Mfr. #:
Manufacturer:
NXP Semiconductors
Description:
IC MPU MPC8XX 81MHZ 256BGA MPC8xx
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union