MOTOROLA
Multimedia Accelerator (MMA)
17-1
Chapter 17
Multimedia Accelerator (MMA)
17.1 Introduction
Many digital signal processing algorithms require iterative operations that can be closely pipelined,
however they require irregular addressing for data access. These algorithms include FIR filtering,
correlation, and FFT operations. In many system implementations, these operations account for a large
percentage of the total processing cycles.
The multimedia accelerator (MMA) provides the MC9328MX1 with digital signal processing capability
while maintaining efficient utilization of system and bus resources. The MMA in conjunction with the
ARM9 processor core (ARM920T processor), form a hybrid operating environment that combines the
efficiency and simplicity of a RISC processor with the powerful, number crunching, iterative operations of
a digital signal processor. The RISC processor implements the algorithms and processes, assisted by the
MMA in crucial digital signal processing operations. Applications include MPEG or MP3
encoding/decoding and speech compression/decompression such as G.723.1, CELP, or RPE-LTP for
GSM.
17.2 MMA Operation
The MMA module consists of two major blocks—a multiply-accumulate (MAC) block and a discrete
cosine transform (DCT) block. Each of these blocks has its own set of control registers. The control
registers are accessed by the ARM920T processor for configuration as well as data input and result access.
The ARM920T processor enables the signal processing functions in the MMA, which then automatically
issues data access requests to the MC9328MX1’s embedded SRAM (eSRAM) through the memory
controller to perform the required functions. The MMA can read from or write to the eSRAM. Output data
is stored in the internal FIFO of the MMA. If the FIFO is not cleared, MMA processes halt so that no
output data is overwritten or lost.
17.2.1 Memory Access
The MMA supports only 32–bit access to its registers because the bus interface to the system bus, referred
to as the Advanced High-performance Bus (AHB), is 32 bits wide. Because the MMA processes data that
is 24 bits wide, access to memory is always in 32–bit words. The MMA supports both big endian and little
endian access.
The MMA’s access to the eSRAM is shared with the liquid crystal display controller (LCDC) and the
ARM920T processor. LCDC access to the eSRAM has the highest priority, followed by ARM920T
processor access, and finally MMA access. For this reason, data access latency of the MMA to the eSRAM
can be as long as the LCDC data burst access.
Summary of Contents for DragonBall MC9328MX1
Page 68: ...1 12 MC9328MX1 Reference Manual MOTOROLA Introduction ...
Page 86: ...2 18 MC9328MX1 Reference Manual MOTOROLA Signal Descriptions and Pin Assignments ...
Page 116: ...3 30 MC9328MX1 Reference Manual MOTOROLA Memory Map ...
Page 126: ...4 10 MC9328MX1 Reference Manual MOTOROLA ARM920T Processor ...
Page 160: ...8 8 MC9328MX1 Reference Manual MOTOROLA System Control ...
Page 272: ...13 32 MC9328MX1 Reference Manual MOTOROLA DMA Controller ...
Page 281: ...Programming Model MOTOROLA Watchdog Timer Module 14 9 ...
Page 282: ...14 10 MC9328MX1 Reference Manual MOTOROLA Watchdog Timer Module ...
Page 300: ...15 18 MC9328MX1 Reference Manual MOTOROLA Analog Signal Processor ASP ...
Page 438: ...18 16 MC9328MX1 Reference Manual MOTOROLA Serial Peripheral Interface Modules SPI 1 and SPI 2 ...
Page 478: ...19 40 MC9328MX1 Reference Manual MOTOROLA LCD Controller ...
Page 574: ...21 32 MC9328MX1 Reference Manual MOTOROLA Memory Stick Host Controller MSHC Module ...
Page 598: ...23 16 MC9328MX1 Reference Manual MOTOROLA Real Time Clock RTC ...
Page 670: ...24 72 MC9328MX1 Reference Manual MOTOROLA SDRAM Memory Controller ...
Page 726: ...25 56 MC9328MX1 Reference Manual MOTOROLA SmartCard Interface Module SIM ...
Page 736: ...26 10 MC9328MX1 Reference Manual MOTOROLA General Purpose Timers ...
Page 854: ...29 18 MC9328MX1 Reference Manual MOTOROLA I2C Module ...
Page 900: ...30 46 MC9328MX1 Reference Manual MOTOROLA Synchronous Serial Interface SSI ...
Page 942: ...32 26 MC9328MX1 Reference Manual MOTOROLA GPIO Module and I O Multiplexer IOMUX ...