Chip Errata
DSP56301 Digital Signal Processor
Mask: 2K30A
Motorola S em iconduct or Products Sector 301CE 2K 30A _0_8 ng 12/19/02 pg. 1
6501 William Cannon Drive West , Austin, Texas 78735-8598 1996-2002 Motorol a
General remark: In order to prevent the use of instr uctions or sequences of instructions that
do not operate correctly, we encourage you to use the “lint563” program to identify such
cases and use alternative sequences of instructions. This program i s available as part of the
Motorola DS P Tool s CLAS package.
Silicon Errata
Errata
Number Errata Description Applies
to Mas k
ES133
Description (added 8/ 16/2001):
Some K30A devices shipped under an XC part number are subject t o a problem
if operated in DMA mode 5. The problem occurs if two consecutive host
commands are sent to the DSP. The second host command is received, the
corresponding ans wer message is composed, and the DMA channel is set up
correctly to transmit the message to the host. However, the message is never sent.
The hos t port status register shows a host tra ns mit data request (bit HTRQ in
HSTR is set.) DTDn is never set, indicating there has been no terminated
transfer. Seque nces of: 1. data, 2. host command to terminate the transfer, and
3. acknowledgement from the host wor k properly and can be r epeated as of ten
as needed. If a s econd host command is sent to the DS P, without first sending
data, the DMA channel locks up. This problem has proven to be low level t o
date, occurring at a rate of about 350 ppm. The product’s performance regarding
this issue does not drift over time; that is, it is not a reliability risk.
The p roblem can also be manifested in other modes when more than one DMA
channel is operating, with two or more channels moving data while one i s
servicing the PCI FIFO. In this case, the channel servicing the PCI FIFO stalls
and the PCI bus enters an endless state of retrie s.
2K30A
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 2
1996-2002, Motorola
Documentation Errata
Errata
Number Document Update Applies
to Mask
ED1
Description (revised 11/9/ 98) :
XY memory data move does not work properly if the X-memory
move destinat ion i s internal I/ O and the Y-memory m ove source is
a regis ter u sed as des tina t io n in the p re v ious ad ja c e n t mov e fro m
non Y-memory OR the Y- memory move destinati on is a register
used as source in the next adjacent move to non Y-memor y.
Here are examples of the two cases (where x:(r1) is a peripheral):
Example 1:
move #$12,y0
move x0,x:(r7) y0,y:(r3) (while x:(r7) is a peripheral).
Example 2:
mac x1,y0,a x1,x:(r1)+ y:(r6)+,y0
move y0,y1
This is not a bug, but a documentation update. Any of the following
alternatives can be used:
a. Separat e th ese two cons e cuti ve moves by an y oth er
instruction.
b. Split XY Data Move to two moves.
2K30A
ED2
Description (added 10/09/ 1997):
BL pin timings T 198 and T199 in the Data Sheet are changed ,
improving the arbitration latency:
T198 is 5 ns (max), T199 is 0 ns (min).
This is not a bug, but a documentation update.
2K30A
ED3
Description (added 10/09/ 1997):
A one -word cond ition a l bran ch in s t ru ctio n at LA-1 is no t al lo we d.
This is not a bug, but a documentation update.
2K30A
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 3
1996-2002, Motorola
ED4
Description (added 10/09/ 1997):
The fo llowing instructi ons should not start at address LA:
MOVE to/from Progr a m space {MOVEM, MOVEP (only the P
space opti ons)}
Th is is not a bug but a doc u ment a tion upd a te (Appe n dix B,
DSP56300 Family Manual).
2K30A
ED6
Description (added 4/13/ 98):
When the HIRQ pin is use d in puls e mo de (H IRH= 0 in DCTR ), th e
LT[7 :0] v a lu e (in CL AT) sho u ld no t be ze ro. Th is is n o t a bu g but a
documentati on update.
2K30A
ED7
Description (added 1/27/ 98):
When activity passes from o ne DMA channel to another and the
DMA interface accesses external memory (which requires one or
more wait stat es), the DAC T and DCH stat us bits in t he DMA
Status Register (DSTR) may indicate improper activity status for
DMA Channel 0 (DACT = 1 and DCH[2:0] = 000) .
Workaround:
None.
Pertains to: DSP56300 Family Manual, Sections 8.1.6.3 and 8.1.6.4
2K30A
ED8
Description (added 10/09/ 1997):
The t imi ng fo r HSAK is no long er qua lifi ed b y the d at a strobe . Th e
new ti ming numbers are:
a. T318HSAK assertion from HA0HA10 and HAEN valid is
30.0 ns maximum.
b. T319H SAK assertion hold from HA0-HA10 and NAEN not
valid is 2.0 ns mini mum.
This is not a bug, but a documentation update of a specification
change.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 4
1996-2002, Motorola
ED9
Description (added 1/27/98):
When the SCI is configured in Synchronous mode, int ernal clock, and all
the SCI pins are enabled simultaneously, an extra pulse of 1 DSP clock
length is provided on the SCLK pin.
Workaround:
a. Enable an SC I pin other than SCLK.
b. In the next instruction, enable the re maining SCI pins, including the
SCLK pin.
Pertains to: UM, SCI Chapter (Use the 302 UM as your reference,
Section 8.4.2, SCI Initialization)
2K30A
ED10
Description (added 5/13/ 98):
The HI32 may operate improperly in PCI mode when the TWSD bit
is s e t in th e HCTR r egiste r .
Workaround:
Do not set the TWSD bi t in the HCTR r egi ste r ; this bit is res erved.
This is a documentat ion change.
2K30A
ED12
Description (added 5/13/ 98):
When the HI32 is in PCI mode, the HTF cont rol bits affect the
address insertion (the IAE bit is set in the DPCR register ) in the
same way they affect the transferre d data .
Address as appears on the PCI bus: $12345678
HTF[1:0] Inserted Address
00 $005678, $001234
01 $345678
10 $345678
11 $123456
Workaround:
Th is is a docu m e nt a tion update.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 5
1996-2002, Motorola
ED13
Description (added 5/15/ 98):
When the HI32 is in PCI mode, the Insert Address Enable control
bit (IAE= 1) can be se t on ly with the Recei v e Bu ffe r Lock En able
control bit set (RBLE=1 in the DPCR register.)
2K30A
ED15
Description (added 7/21/ 98):
The DRAM Cont ro l Regis t e r (DCR) sho u ld not be cha nge d wh ile
refresh is enabled. If refresh is enabled only a write operation that
disables refresh is allo wed.
Workaround:
First disable refresh by clearing the BREN bit, than change other
bits in the DC R register, and finally enabl e refresh by setting the
BREN bit.
2K30A
ED17
Description (added 9/28/ 98):
In all DSP56 3 x x tec hnical datash e et s, a note is to be add e d und e r
"AC Electrical Character is tics" that althoug h the minimum value
for "F requency of Extal" is 0MH z, the d evice AC te st cond itions are
15MHz and rated speed .
Workaround:
N/A
2K30A
ED18
Description (added 11/2/ 98):
The PCI host must not change the values of the HBE[ 3:0] bits
during PCI read transactions from the HI32 as a PCI target.
2K30A
ED19
Description (added 11/9/ 98):
To guarantee the proper HI32 operation, the DMA should service
the HI32 under the following restrictions:
Two DMA channels should not service the DRXR FIFO if
master and slave data is mixed there.
The DMA data transfers should not be concurrent with the
56300 Core data transfers to/from the same HI32 data
FIFO.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 6
1996-2002, Motorola
ED20
Description (added 11/24/ 98):
In the Technical Datasheet Voh-T TL should be listed at 2.4 Volts,
not as:
TTL = Vcc-0.4
Workaround:
Th is is a docu m e nt a tion update.
2K30A
ED21
Description (added 11/24/ 98):
In the Technical Datasheet Iol should be listed as 1.6 mA, not as 3.0
mA.
Workaround:
Th is is a docu m e nt a tion update.
2K30A
ED24
Description (added 11/24/ 98):
The techni cal datashee t supplies a maximum value for internal
supply current in Normal, Wait, and Stop modes. These values will
be removed because we will specify only a "Typical" current.
Workaround:
Th is is a docu m e nt a tion update.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 7
1996-2002, Motorola
ED25
Description (added 12/16/ 98):
Cu rre n t definiti on:
HDTC i s set if SRRQ and MRRQ are cleared (i.e. the host-to-DSP
data path is emptied by DSP56300 core reads) under one of the
following conditions:
a non-exclusive PCI write transaction to the HTXR termi-
nates or completes
HLOCK is negated after the completion of an exclusive
write access to the HTXR
the H I32 in iti ates a r ead t rans act ion. Th e HI32 dis conn ec ts
(retry or disconnect-C) forthcoming write accesses to the
HTXR as long as HDTC is set.
Ne w def ini ti on:
HDTC i s set if SRRQ and MRRQ are cleared (i.e. the host-to-DSP
data path is emptied by DSP56300 Cor e reads) under o ne of the
following conditions:
a non-exclusive PCI write transaction to the HTXR termi-
nates or completes
HLOCK is negated after the completion of an exclusive
write access to the HTXR. The HI32 disc onnects (retry or
disconnect-C) forthcoming write accesses to the HTXR as
long as HDTC is set.
Note: The HDTC bit is not set after a read transaction initiated by
the HI32 as a PCI master.
Workaround:
NTR
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 8
1996-2002, Motorola
ED26
Description (added 1/6/ 99):
The specification DMA Chapter is wrong.
Due to the DSP56300 Core pipeline, after DE bit in DCRx is set, the
cor r e s p o nd in g DTDx bit in DSTR w ill be cl e are d only a ft e r two
instr uct ion cycl es.
Sh ou ld be re pla ced with:
Due to the DSP56300 Core pipeline, after DE bit in DCRx is set, the
cor r espo nd in g DTDx bit in DS TR will be cl e a red only a ft e r th ree
instr uct ion cycl es.
2K30A
ED27
Description (added 1/12/99):
The PBGA mechanical package drawing in the 56301 and 56305 data
sheet s is incorrect. The figur e numbers of the incorrect drawings are
Figure 3-6 for the 56301 and Figure 3-3 for the 56305. The only incorrect
part is the bottom view above the label "VI EW M-M." This view
erroneously shows the number of pins on the package to be 256, but the
actual number of pins is 252. In the drawing, the f our balls in the cor ners
should not appear.
Pertains to: Data sheet. To g et the ar t, call Gordon Fowkes and ask.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 9
1996-2002, Motorola
ED28
Description (ad ded 1/7/1997; identified as Documentation Err ata
2/1/99):
When two consecutive LAs have a conditional branch instruction
at LA-1 of the internal loop, the part does not operate properly. For
example, the foll o wing sequence may generate i ncorrect results:
DO #5, LABEL1
NOP
DO #4, LABEL2
NOP
MOVE (R0) +
BSCC _DEST ; conditional branch at LA-1 of
internal loop
NOP ; internal LA
LABEL2
NOP ; external LA
LABEL1
NOP
NOP
_DEST NOP
NOP
RTS
Workaround: Put an additional NOP between LABEL2 and
LABEL1.
2K30A
ED29
Description (ad ded 9/12/1997; identified as a Documentation
errata 2/1/99):
Wh e n t h e ESS I transmits da ta w ith the CRA W ord Le n gth Co ntrol
bits
(WL[2:0]) = 100, the E SSI is d esigned t o dupl icate the last bit of the
24-bit transmission eight times to fill the 32-bit shifter. Instead, after
shif ting the 24-bit word correctl y , eight 0s are being shifted.
Workaround:
None at this time.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 10
1996-2002, Motorola
ED30
Description (ad ded 9/12/1997; identified as a Documentation
errata 2/1/99):
When the ESSI transmits data in the On-Demand mode (i.e., MOD
= 1 in CRB and DC[4:0] = $00000 in CRA) with WL[2: 0] = 100, the
transmission does not work properly .
Workaround:
To ensure correct operation, do not use the On-Demand mode with
the
WL[2:0] = 100 32-bit Word-Length mode.
2K30A
ED31
Description (added 9/12/ 1997; modified 9/15/1997; identi fi ed as
a Documentation errata 2/1/99):
Programming the ESSI to use an internal frame sync (i.e., SCD2 = 1
in CRB) causes the SC2 and SC1 signals to be programmed as
outputs. If how ever, the cor responding multiplexed pins are
programmed by the Port Control Register (PCR) to be GPIOs, then
the GPIO Port Direction Register (PRR) chooses their direction, but
this causes the ESSI to use an external frame sync i f GPI is selected.
Note: This errata and workaround apply to both ESSI0 and ESSI1.
Workaround:
To assure cor rect operation, either program the GPIO pins as
outputs or configure the pins in the PCR as ESSI sig nals.
Note: The def ault selecti on for these signals after reset is GPI.
2K30A
ED32
Description (added 11/9/98; identified as a Documentation errata
2/1/99):
When returning from a long interrupt (by RTI instruction), and the
first instruction after the RTI is a move to a DALU register (A, B, X,
Y), the move may not be correct, if the 16-bit arit hme tic mo de bit
(bi t 17 of SR) is cha ng e d due to the restoring of SR after RTI.
Workaround:
Repla ce the RTI wi th the following se q uen ce:
movec ssl,sr
nop
rti
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 11
1996-2002, Motorola
ED33
Description (added 12/16/98; identified as a Documentat ion errata
2/1/99):
When Stack Extension mode is enabl ed, a use of the instructions BR Kcc
or ENDDO insi de do loops might cause an improper operation.
If the loop is non nested and has no nested loop inside it, the erratais
relevant only if LA or LC values are being used outside the loop.
Workaround:
If Stack Extension is used, emulate the BRKcc or ENDDO as in the
following examples. We split between two cases, finite loops and do
forever loops.
1) Finite DO loops (i.e. not DO FOREVER loops)
==============================================
BRKcc
Original code:
do #N,label1
.....
.....
do #M,label2
.....
.....
BRKcc
.....
.....
label2
.....
.....
label1
Will be replaced by:
do #N, label1
.....
.....
do #M, label2
.....
.....
Jcc fix_brk_routine
.....
.....
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 12
1996-2002, Motorola
ED33 cont.
nop_before_label2
nop ; This instruction must be NOP.
label2
.....
.....
label1
....
....
fix_brk_routine
move #1,lc
jmp nop_before_label2
ENDDO
------
Original code:
do #M,label1
.....
.....
do #N,label2
.....
.....
ENDDO
.....
.....
label2
.....
.....
label1
Will be replaced by:
do #M, label1
.....
.....
do #N, label2
.....
.....
JMP fix_enddo_routine
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 13
1996-2002, Motorola
ED33 cont.
nop_after_jmp
NOP ; This instruction must be NOP.
.....
.....
label2
.....
.....
label1
....
....
fix_enddo_routine
move #1,lc
move #nop_after_jmp,la
jmp nop_after_jmp
2) DO FOREVER loops
===================
BRKcc
-----
Original code:
do #M,label1
.....
.....
do forever,label2
.....
.....
BRKcc
.....
.....
label2
.....
.....
label1
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 14
1996-2002, Motorola
ED33 cont.
Will be replaced by:
do #M,label1
.....
.....
do forever,label2
.....
.....
JScc fix_brk_forever_routine ; <---
note: JScc and not Jcc
.....
.....
nop_before_label2
nop ; This instruction must be NOP.
label2
.....
.....
label1
....
....
fix_brk_forever_routine
move ssh,x:<..> ; <..> is some reserved not used
address (for temporary data)
move #nop_before_label2,ssh
bclr #16,ssl ;
move #1,lc
rti ; <---- note: "rti" and not "rts" !
ENDDO
------
Original code:
do #M,label1
.....
.....
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 15
1996-2002, Motorola
ED33 cont.
do forever,label2
.....
.....
ENDDO
.....
.....
label2
.....
.....
label1
Will be replaced by:
do #M,label1
.....
.....
do forever,label2
.....
.....
JSR fix_enddo_routine ; <--- note:
JSR and not JMP
nop_after_jmp
NOP ; This instruction should be NOP
.....
.....
label2
.....
.....
label1
....
....
fix_enddo_routine
nop
move #1,lc
bclr #16,ssl
move #nop_after_jmp,la
rti ; <--- note: "rti" and not "rts"
Pertains to: DSP56300 Family Manual, Section B-4.2, General Do
Restrictions.
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 16
1996-2002, Motorola
ED34
Description (added 1/5/99; identified as a Documentation err a ta 2/1/99):
When stack extansion is enabled, the read result from stack may be
improper if two previous executed ins tructions cause sequential read and
write operations with SSH. Two cases are possible:
Case 1:
For the first executed instruction: move from S SH or bit manipulation on
SSH (i.e. jclr, brclr, jset, brset, btst, bsset, jsset, bsclr, js clr).
For the second executed instruction: move to SSH or bit manipulation on
SSH (i.e. jsr, bsr, jscc, bscc).
For the third executed instruction: an SSL or SSH read from the stac k
result may be improper - move from SSH or SSL or bit manipulation on
SSH or SS L (i.e., bset, bclr, bchg, jclr, brclr, jset, brset, btst, bsse t, jsset,
bsclr, jsclr).
Workaround:
Add two NOP instructions before the thir d executed ins truction.
Case 2:
For the first executed instruction: bit manipulation on SSH (i.e. bset, bclr,
bchg).
For the second executed instruction: an SSL or SSH read from the stack
result may be improper - move from SSH or SSL or bit manipulation on
SSH or SS L (i.e., bset, bclr, bchg, jclr, brclr, jset, brset, btst, bsse t, jsset,
bsclr, jsclr).
Workaround:
Add two NOP instructions before the s econd executed instr uction.
Pertains to: DSP56300 Family Manual, Appendix B, add a new section
called Stack Extension Enable Restrictions. Cover all cases. Also, in
Section 6.3.11.15, add a cross reference to this new section.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 17
1996-2002, Motorola
ED37
Description (added 4/19/99):
In paragraph 6.1.1.11 on page 6-12 of the 301 Users Manual, there is an
error, as follows:
"HIRQ_ is asserted by the HI32 when a hos t interrupt request (r ecieve
and/or trans mit) is genera ted in the HI32"
Workaround/correction:
Should be:
"HIRQ_ is asserted by the HI32 when a hos t interrupt request (receive
and/or transmit) is generated in the HI32 (as described in paragraphs
6.2.1.1, 6.2.1.1 and 6.2.1. 4)."
2K30A
ED38
Description (added 7/14/ 99):
If Port A is used fo r external accesses, the BAT bit s in the AAR 3-0
registers must be initialized to the SRAM access type (i.e. BAT = 01)
or to the DRAM access ty pe (i .e. BAT = 10) . To ensure proper
op erat ion of P ort A, thi s in itial iza tio n must occu r even fo r an A AR
register that is not used during any Port A access. Note that at reset,
the BA T bits are initia lized to 0 0.
Pertains to: DSP56300 Family Manual, Port A Chapt er (Chapter
9 in Revision 2), description of the BAT[1 0] bits in the AAR3 -
AAR0 registers. Also pertains to the core chapter in d evi ce-specif ic
users manual s that includ e a description o f the AAR3 - AAR0
reg isters with bit def initions (usua l ly Cha pte r 4 ).
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 18
1996-2002, Motorola
ED40
Description (added 11/11/ 99):
Whe n a n in st r uc tion with all the fol lowin g co ndition s follows a
repeat instruc tion, then the last move will be corrupted.:
1. The repeated instruction is from external memor y.
2. The repeated instruction is a D ALU instruction that includes 2
DAL registers, one as a source, and one as destination (e.g. tfr, add).
3. The re p e a te d in st r u ction ha s a dou b le m ov e in p a r a llel to the
DA LU instruc t ion: one m o ve s so u rce is the de s tina tion of the
DAL U in s truct io n (c a u si ng a DA LU in terlo c k); th e othe r m o ve s
des t in a ti on is the so u r c e of the DA LU in s truc tion.
Example:
rep #num ber
tfr x0,a x(r0)+,x0 a,y0 ; This instruction is from external memory
|__|___ ______|------| ----------> This i s conditi on 3 second part.
|____ _________| ----------> This is condition 3, firs t part - DALU inter lock
In this example, th e second it eration bef ore t he l ast, the "x(r0)+,x0"
doesnt happen. On the first iteration before the last, the X0 register
is fixed with the "x(r0)+,x0", but the "tfr x0,a" gets the wrong value
from the previous iter ations X0 . Thus, a t th e la st iteration th e A
register is f ixe d w ith "tfr x0,a" , b ut t he "a,y 0 " tran sf e r s th e wrong
value from the pr ev ious iterations A regist er to Y0.
Workaround:
1. Use the DO instructi on instead; mask any necessary interrupts
before the DO.
2. Run the REP instru cti ons from int ern al memor y.
3. Dont make DALU inte rlocks in the re p ea ted ins t ru c tion. Aft er
the repeat make t he move. In th e example above, all the " mo ve
a,y 0 " a re redundant so it can be done in th e next in stru c tion:
rep #number
tfr x0,a x(r0)+,x0
move a,y0
If no interrupts befor e the move is a must, mas k the interrupt s
before the REP.
Pertains to: DSP56300 Family Manual, R ev. 2, Section A.3,
Instructi on Sequence Restrictions.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 19
1996-2002, Motorola
ED42
Description (added on 3/22/2000)
The DMA End-of- Block-Transfer interrupt cannot be used if DMA is
operating in the mode in which DE is not cleared at the end of the block
transfer (DT M = 100 or 101).
Pertains to:
DSP56300 Family Manual, Rev. 2, Section 10.4. 1.2, End-of-Block-
T ra n sfe r In te rrup t . Also, Section 10.5.3.5, DMA Contr ol Registers
(DCR[50], discussion of bits 21 19 (DT M bits).
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 20
1996-2002, Motorola
ED46
Description (added 12/10/ 2001):
The foll owing sequence gives erroneous results:
1) A different slave on the bus terminates a transaction (for
example, assertion of "stop" ).
2) Immediately afterwards (no more than one PCI clock), the chips
memory space control/status register at PCI address ADDR is read
in a single-word transaction. In this transaction, the chip drives to
the bus the data corresponding to the register at PCI address
ADDR+4, instead of th e requested ADDR.
NOTE: ADDR is the PCI address of one of the following registe rs:
HCTR (ADDR=$10) , HSTR (ADDR=$14), or HCVR (ADDR=$18),
and n ot th e da t a re gister.
Workaround:
The user should find a way to set/clear at least one bit in the control/status
registers to clearly differentiate bet ween them. For example, you can set
HNMI in the HCVR, as this bit will always be 0 in the HSTR. If NMI
cannot be used, then HC VR{HV4,HV3,HV2} and
HSTR{HF5,HF4, HF3} can be set in any com binations that distinguish
between HCVR and HSTR data reads.
Pertains to:
DSP56301 User ’s M anual: Put this errata text as a note in the des cripti on
of the HCTR (p.
6-48), the HST R (p. 6-57), and the HCVR (p. 6-59). These page numbers
are f or Revision 3 of the manual.
DSP56305 User ’s M anual: Put this errata text as a note in the des cripti on
of the HCTR (p. 6-54), the HSTR (p. 6-68), and the HCVR ( p. 6-72).
These page numbers are for Revision 1of the manual.
2K30A
ED49
Description: (adde d 6/14/2002)
The 5V tolera nt pins of the PCI bus do not meet the leakage requirement
of the 5V PCI specification when configured as inputs. When connected
with pull-up resistors to the 5V supply, the pin voltage value will not reach
the supply value, but will reach the Vih value define d by the spec. This
does not h ave an impact on 3V PCI compliance.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...
Chip Errata
DSP56301 Digital Signal Processor
Mask:2K30A
DSP56301 Errat a 301CE2K30A _0 _8 ng 12/19/02 pg. 21
1996-2002, Motorola
Motorola and are regi stered trademarks of Motorola, Inc.
On CE is a tra demark of Mo tor ola, Inc.
NOTES
1. An over-bar (i.e., xxxx) ind icates an acti ve-low signal.
2. The letters seen to the right of the errata tell which DSP56301 mask numbers apply.
3. The Motorola DSP website has additional documentation updates that can b e accessed at the
follow in g U RL:
http://www.motorola-dsp.com/
4. Information contained in the addendum to the DSP56301 data sheet applies t o all members
of the D SP56300 core family, as appr opriat e (i.e, references to the HI32 port do not apply to
the DSP56302 and DSP56303).
-end-
ED51
Description (added 12/19/2002):
The BSDL file does not correctly reflect the 24-bit por t A portion of the
BSR. According to the BSDL file, the directional control of these bits is
split into two even groups of 12, each group controlled by a single contr ol
cell. However , in order to work correctly, these two control bits should
always be programmed with the same value in order to control all 24 bit s
of port A as a unique grouping.
2K30A
Errata
Number Document Update Applies
to Mask
Freescale Semiconductor, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...