User`s manual
Chip Errata
DSP56305 Digital Signal Processor
Mask: 0F13S
DSP56305 Errata 1996 - 2002 Motorola pg. 21 /ng/12/20/02
ES90
Description (added 6/25/98)/Modified 4/19/99:
A deadlock occurs during DMA transfers if all the following conditions
exist:
1. DMA transfers data between internal memory and external memory
through port A.
2. DMA and the core access the same internal 0.25K memory module.
3. One of the following occurs:
a. The bus arbitration system is active, i.e., BG is changing, not tied to
ground.
b. Packing mode (bit 7 in the AAR[3 - 0] registers) is active for DMA
transfers on Port A.
Workaround:
One of the following, but workarounds 2, and 3 are valid ONLY to
section 3 a of the errata - i.e. not valid if packing mode is used, and
workaround 4 is valid only to section 3 b of the errata - i.e., not valid if
bus arbitration is active.
1. Use intermediate internal memory on which there is no contention
with the core.
2. Tie BG to ground, or have an external arbiter that asserts BG even if BR
is not asserted.
3. Set the BCR[BRH] bit, whenever BR must be active.
4. Avoid using packing mode.
0F13S
Errata
Number
Errata Description
Applies
to Mask