17-2
MC9328MX1 Reference Manual
MOTOROLA
Multimedia Accelerator (MMA)
Figure 17-1 on page 17-2 shows the data access to the eSRAM by the MMA and the ARM920T processor.
Figure 17-1. MMA Data Access
17.2.2 MAC
The MAC block provides the MC9328MX1 with fast multiply-accumulate capability. It can perform
1-D
×
1-D, 1-D
×
2-D, 2-D
×
1-D and 2-D
×
2-D matrix multiplication to support applications such as
MPEG audio encoder subband filtering, decoder subband synthesis, and MP3 IMDCT.
17.2.2.1 Basic MAC Operation
Two circular data addressing units in the MMA provide the control to fetch data for two operands. All
memory access is in 32–bit words. The MAC can perform 24–bit
×
24–bit signed, unsigned, or alternating
sign multiplication. The 48–bit multiplier output is added to a 56–bit accumulator, allowing for 8–bit
overflow. After a user-defined number of MAC iterations, the accumulator value is stored in a 32
×
32–bit
FIFO and the accumulator is cleared. The user can select which 32–bit subset of the 56–bit accumulator
result is stored in the FIFO.
17.2.2.2 Data Access
The two operands for the multiplier are supplied by the X and Y registers. The data for these two registers
is loaded from memory by the data access controller. The MMA maintains two circular buffers in the
eSRAM, one each for the X and Y operands.
To limit how long the bus is held when the MMA accesses memory, the MMA_MAC_BURST register
sets the number of burst cycles permitted for each access, after which the eSRAM is released. The MMA
resumes operation if there are no other eSRAM access requests pending.
Circular buffer operation for the X registers is shown in Figure 17-2 on page 17-3.
AHB Access
Control
Ctrl Registers
DCT
MAC
Data Access Controller
ARM920T Core
Memory
Controller
Data Port
AHB
eSRAM
External
Memory
Содержание DragonBall MC9328MX1
Страница 68: ...1 12 MC9328MX1 Reference Manual MOTOROLA Introduction ...
Страница 86: ...2 18 MC9328MX1 Reference Manual MOTOROLA Signal Descriptions and Pin Assignments ...
Страница 116: ...3 30 MC9328MX1 Reference Manual MOTOROLA Memory Map ...
Страница 126: ...4 10 MC9328MX1 Reference Manual MOTOROLA ARM920T Processor ...
Страница 160: ...8 8 MC9328MX1 Reference Manual MOTOROLA System Control ...
Страница 272: ...13 32 MC9328MX1 Reference Manual MOTOROLA DMA Controller ...
Страница 281: ...Programming Model MOTOROLA Watchdog Timer Module 14 9 ...
Страница 282: ...14 10 MC9328MX1 Reference Manual MOTOROLA Watchdog Timer Module ...
Страница 300: ...15 18 MC9328MX1 Reference Manual MOTOROLA Analog Signal Processor ASP ...
Страница 438: ...18 16 MC9328MX1 Reference Manual MOTOROLA Serial Peripheral Interface Modules SPI 1 and SPI 2 ...
Страница 478: ...19 40 MC9328MX1 Reference Manual MOTOROLA LCD Controller ...
Страница 542: ...20 64 MC9328MX1 Reference Manual MOTOROLA Multimedia Card Secure Digital Host Controller Module MMC SD ...
Страница 574: ...21 32 MC9328MX1 Reference Manual MOTOROLA Memory Stick Host Controller MSHC Module ...
Страница 598: ...23 16 MC9328MX1 Reference Manual MOTOROLA Real Time Clock RTC ...
Страница 670: ...24 72 MC9328MX1 Reference Manual MOTOROLA SDRAM Memory Controller ...
Страница 726: ...25 56 MC9328MX1 Reference Manual MOTOROLA SmartCard Interface Module SIM ...
Страница 736: ...26 10 MC9328MX1 Reference Manual MOTOROLA General Purpose Timers ...
Страница 854: ...29 18 MC9328MX1 Reference Manual MOTOROLA I2C Module ...
Страница 900: ...30 46 MC9328MX1 Reference Manual MOTOROLA Synchronous Serial Interface SSI ...
Страница 942: ...32 26 MC9328MX1 Reference Manual MOTOROLA GPIO Module and I O Multiplexer IOMUX ...