TRANSPORTATION SYSTEMS GROUP
CUSTOMER ERRATA AND INFORMATION SHEET
Part: MPC555.K3 Mask Set: 01K83H
General Business Use
Report Generated: Thu Mar 30, 2000, 13:51:40
Page 14
___________________________________________________________________________________
CDR_AR_627 Customer Information TPU3.CDR1IMB3_02_2
TPU: (Microcode) Add neg_mrl with write_mer and end_of_phase
DESCRIPTION:
Wrong generation of 50% d.c. caused when we have the command combination
"write_mer, end." If the write_mer is the last instruction together with the end,
this may create an additional match using the old content of the match register
(which is in the past now and therefore handled as an immediate match)
WORKAROUND:
Add neg_mrl together with the last write_mer and with end-of-phase. The negation of
the flag overrides the false match which is enabled by write_mer and postpones the
match effect by only u-instruction. In the following u-instruction the NEW MER
value is already compared to the selected TCR and no false match is generated. The
neg_mrl command has priority over the match event recognition. - Separating the
write_mer and the end command. This gives enough time for the new MER to update
before the channel transition re-enables match events.
___________________________________________________________________________________
CDR_AR_577 Customer Information TPU3.CDR1IMB3_02_2
TPU3 - TCR2PSCK2 bit does not give TCR2 divide ratios specified.
DESCRIPTION:
The TCR2PSCK2 bit was originally specified to cause the TCR2 timebase to be divided
by 2. Actually, it causes the TCR2 timebase to be divided as follows: The /16 of
external clock and /128 of internal clock are eliminated and /3, /7, /15 of the
external clock and /24, /56, /120 of the internal clock are added.
WORKAROUND:
When the TCR2PSCK2 is set, instead of the specified divides of /16, /32, /64, /128,
expect the internal clock source to be /8, /24, /56 and /120 for TCR2 Prescaler
values of 00, 01, 10 and 11, respectively. Likewise, for the external clock source
expect /1, /3, /7, /15 instead of /2, /4, /8, /16.
___________________________________________________________________________________
CDR_AR_498 Customer Erratum UIMB.CDR1UBUSIMB3_02_0
UIMB: Read failures occur for IMB accesses when IMB clock is half speed
DESCRIPTION:
When the imb clock is at half speed, a speed path occurs which prevents the proper
data in the uimb internal data latches from being observed by the user. Data is
transferred from the latches before the latches are updated with data for the
current cycle. This failure occurs when the part is heated (80-100C) and the
frequency is at 40Mhz.
WORKAROUND:
There are 3 possible workarounds: (1). Since the internal latches are late in being
updated with imb data, it takes 2 consecutive reads from the same imb location to
observe the proper data from that location. The data from the first access should
be disregarded when in half speed mode. (2). When running half speed on the imb,
keep the part as close to room temp. (25C) as possible. or (3). Only use full speed
imb mode. This workaround only applies to RevC or later.