QUICC Engine Subsystem
MSC8144E Reference Manual, Rev. 3
Freescale Semiconductor
1-21
at twice the rate, so their buffer size is twice that of the transparent channels. For receive, the
buffers of specific TDM interface fill at the same rate and therefore share the same write pointer
relative to the beginning of the buffer. When the write pointer reaches a predetermined threshold,
an interrupt to the SC3400 core is generated. The SC3400 core empties the buffers while the
TDM continues to fill the buffers until a second threshold line is reached and then an additional
interrupt is generated to the SC3400 core. The SC3400 core empties the data between the first
and the second threshold lines. Both the first and the second threshold lines are programmable.
Using these threshold lines, the SC3400 core and the TDM can perform a double-buffer
handshake. For transmit, the SC3400 core fills all the buffers of a TDM interface, and the TDM
empties them. A similar method employing two threshold line interrupts is used for a
double-buffer handshake between the SC3400 core and the TDM. You can program the interrupt
as either shared for receive and transmit or separated.
1.11
QUICC Engine Subsystem
The MSC8144E QUICC Engine module is a versatile communications engine based on a subset
of the Freescale QUICC Engine technology that integrates several communications peripheral
controllers.
Note:
See the QUICC Engine Block Reference Manual with Protocol Interworking
(QEIWRM) for functional, register, and programming details.
The QUICC Engine module combines interface hardware and RISC firmware to support
multimedia packet operations. The QUICC Engine module includes control registers and an
interrupt controller to allow the DSP cores to control and monitor operations. These registers
configure certain global options and create specific commands related to the communication
protocols. The cores issue commands by writing to the QUICC Engine module Command
Register (QECMDR). These commands are used to initialize the RISC processors and each
specific communications controller while the RISC engines are running. The QUICC Engine
module includes various blocks to provide the system with an efficient way to handle data
communication tasks, including:
Two RISC processors, each of which provide:
— One instruction per clock
— Code execution from internal ROM or multi-port RAM
— 32-bit RISC architecture
— Up to sixteen internal software timers maintained in the multi-port RAM
— Interface with the core processors through a 48-KB dual-port RAM and virtual DMA
channels for each interface controller
— Ability to handle serial protocols and virtual DMA
Multi-initiator 48-KB multi-port RAM
Summary of Contents for MSC8144E
Page 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Page 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Page 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Page 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Page 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Page 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Page 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Page 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Page 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Page 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...