Architecture
MSC8113 Reference Manual, Rev. 0
Freescale Semiconductor
1-19
DMA requests are tied to up to 16 DMA channels that run concurrently. Each channel is
programmed as either flyby or dual-access. The arbitration algorithm can be priority-based using
16 priority levels or round-robin-based. All clients connect to the DMA controller through the
DREQ
and
DACK
signals. A client uses the
DREQ
signal to request a DMA data transfer. This signal
can be either level or edge. The DMA controller asserts the
DACK
signal to perform the data
access. The DMA controller asserts
DRACK
to indicate that it has sampled the peripheral request.
The bidirectional
DONE
signal indicates that the channel must be terminated. The DMA supports
a flexible buffer configuration, including: simple buffers, cyclic buffers, single-address buffers
(I/O device), incremental address buffers, chained buffers, and complex buffers by hardware.
Note:
For details, see Chapter 16, Direct Memory Access (DMA) Controller.
1.2.7 Internal and External Bus Architecture
The SC140 cores and other MSC8113 modules interconnect via a variety of bus and interface
structures that provide great flexibility for transferring and storing data both within the MSC8113
device and with external devices. The internal bus structures include the following:
SC140 core buses. Each SC140 core can access its own M1 memory, ICache, and the
write buffer with zero wait states using its internal 128-bit instruction bus and two 64-bit
data buses. These buses include:
— 32-bit program address bus (PAB) that allows the SC140 core to specify program
addresses in the local unified memory (M1).
— 128-bit program data bus (PDB) that transfers the program data to and from M1 or the
ICache.
— Two 32-bit address buses (XABA and XABB) to specify data locations in M1 for the
two data streams required for DSP operations.
— Two 64-bit data buses (XDBA and XDBB) to transfer data values to and from M1.
QBus. A 128-bit wide, single-master, multi-slave bus within each extended core. The
SC140 core is the master and all other modules on the bus are slaves: LIC, PIC, and QBus
memory controller. The QBus memory controller directs QBus accesses by the slave
devices and interfaces the MQBus and SQBus. It includes a Fetch Unit that moves
program code into the ICache when required and a four-entry write buffer so that the
SC140 core does not have to wait for a write access to finish before continuing instruction
processing. When an SC140 core accesses an address beyond a programmable address
referred to as the QBus base line, this access is forwarded to the QBus. The PIC is a slave
on this bus and needs zero QBus wait states for an access. Accesses to the same bank can
be pipelined.
MQBus. A 128-bit wide bus that connects all the extended cores to the internal shared
memory (M2) and Boot ROM. Each core accesses the MQBus through its own QBus
Bank1. The SC140 core requires low latencies when it access the M2 memory. To
minimize latencies when the M2 is accessed, M2 accesses occur on a dedicated separate
Содержание MSC8113
Страница 1: ...MSC8113 Reference Manual Tri Core 16 Bit Digital Signal Processor MSC8113RM Rev 0 May 2008 ...
Страница 20: ...MSC8113 Reference Manual Rev 0 xx Freescale Semiconductor Contents ...
Страница 28: ...MSC8113 Reference Manual Rev 0 xxviii Freescale Semiconductor ...
Страница 56: ...MSC8113 Reference Manual Rev 0 1 28 Freescale Semiconductor MSC8113 Overview ...
Страница 76: ...MSC8113 Reference Manual Rev 0 2 20 Freescale Semiconductor SC140 Core Overview ...
Страница 134: ...MSC8113 Reference Manual Rev 0 4 30 Freescale Semiconductor System Interface Unit SIU ...
Страница 168: ...MSC8113 Reference Manual Rev 0 6 18 Freescale Semiconductor Boot Program ...
Страница 180: ...MSC8113 Reference Manual Rev 0 7 12 Freescale Semiconductor Clocks ...
Страница 260: ...MSC8113 Reference Manual Rev 0 8 80 Freescale Semiconductor Memory Map ...
Страница 300: ...MSC8113 Reference Manual Rev 0 9 40 Freescale Semiconductor Extended Core ...
Страница 304: ...MSC8113 Reference Manual Rev 0 10 4 Freescale Semiconductor MQBus and M2 Memory ...
Страница 308: ...MSC8113 Reference Manual Rev 0 11 4 Freescale Semiconductor SQBus ...
Страница 544: ...MSC8113 Reference Manual Rev 0 16 46 Freescale Semiconductor Direct Memory Access DMA Controller ...
Страница 590: ...MSC8113 Reference Manual Rev 0 17 46 Freescale Semiconductor Interrupt Processing ...
Страница 614: ...MSC8113 Reference Manual Rev 0 18 24 Freescale Semiconductor Debugging ...
Страница 622: ...MSC8113 Reference Manual Rev 0 19 8 Freescale Semiconductor Internal Peripheral Bus IPBus ...
Страница 724: ...MSC8113 Reference Manual Rev 0 21 32 Freescale Semiconductor UART ...
Страница 920: ...MSC8113 Reference Manual Rev 0 25 150 Freescale Semiconductor Ethernet Controller ...
Страница 1171: ...MSC8113 Reference Manual Rev 0 Freescale Semiconductor C 61 EF wait_rts P 01077FFC 9F rts 71 ...
Страница 1172: ...MSC8113 Reference Manual Rev 0 C 62 Freescale Semiconductor MSC8113 Boot Code ...
Страница 1202: ...MSC8113 Reference Manual Rev 0 Index 30 Freescale Semiconductor Index ...