Home
MPC850CE: MPC850 Device Errata Reference
Contents
1. Note A SYNC interrupt is issued in the case of loss of the lock state see the description of the SYNC interrupt in the User s Manual 38 MPC850 Device Errata Reference MOTOROLA Cl 100 External Interrupt Handling Part 9 General Customer Information Although not generally considered to be errata the following items are guidelines for using the device appropriately 9 1 Cl 100 External Interrupt Handling For external interrupt pins if a request signal is a pulse the interrupt request pin should be configured to edge detect mode This ensures that the interrupt will be recognized even if interrupts are temporarily blocked or disabled by the software The interrupt service routine ISR should clear the edge status flag after the ISR is entered and prior to setting the MSR s EE bit if it waits until after the EE bit is set a second interrupt may be taken If a request signal is a standard handshake the assertion is asynchronous but the negation occurs upon request from the ISR This ensures that the interrupt is taken and the source of the interrupt is known The timing with respect to the EE bit is the same To avoid spurious interrupts interrupt masks should not be set while interrupts might be sent to the core Likewise no interrupts should be disabled while the interrupt might be pending at the core That way when the core responds to the interrupt request the request will still be pending and the core can de
2. condition as generated by itself and will therefore drive the I2C bus concurrently with the other master Workaround Avoid performing back to back START conditions on the I2C bus MOTOROLA MPC850 Device Errata Reference 25 CPM Errata CPM7 126 Short Aborted Transmission After NACK The following situation will cause the I2C controller of the MPC850 to send a short aborted transmission 1 The MPC850 s I2C controller performs a transaction transmitting a buffer which has no STOP condition at the end The next buffer not yet transmitted will issue a START condition producing back to back transactions without an intervening STOP also known as double start 2 The MPC850 s 126 controller receives a NACK on the last or next to last byte of the buffer If this case occurs then the MPC850 s I2C controller will assert a STOP condition as expected by the I2C protocol However when software subsequently issues a new start command I2COM 0x81 the I2C master will begin its next transaction erratically It will issue a START condition and drive one bit of the message then drive a new START condition and restart the transmission including the first bit Workaround Do not set up the MPC850 s I2C controller to perform double start CPMG I2C Split Receive Buffer Between Loopback and Read IF the MPC850 s I2C master performs a loopback transaction i e a master write to its own I2C address or a mas
3. CPM1 I2C Receive Problem in Arbitration Lost State CPM2 I2C Error in FLT Bit CPM3 I2C Master Fails to Receive After Executing Read or Write CPM4 I2C Receives Single Byte Buffers After Failed Transaction CPMS I2C Receiver Locks Holding SDA Low CPM6 I2C Master Collision After Double Start CPM7 I2C Short Aborted Transmission After NACK CPM8 I2C Split Receiver Buffer Between Loopback and Read CPMO I2C Spurious BUSY Errors After Reception in I2C Master Mode CPM10 I2C USB Microcode May Duplicate First Byte For IN Token Transfer CPM11 I2C Port A Pin PA13 May Consume Excess Current in Deep Sleep Mode CPM12 I2C Improper USB Initialization May Cause Excess Current in Deep Sleep Mode CPM14 The ERAMAK Bit in the RISC Microcode Development Support Control Register RMDS is Erroneously Cleared CPM15 USB underrun when ATM or Ethernet function is used in conjunction with USB CPM16 USB endpoint lock up CPM 17 USB occasionally ignores tokens violates USB protocol by providing incorrect responses etc MOTOROLA MPC850 Device Errata Reference 9 GENERAL ERRATA 5 4 GENERAL ERRATA G1 Core Operation is Limited to a 3 0V Minimum G3 EXTCLK and CLKOUT Clocks May Not Be in Phase in Half Speed Bus Mode G4 Potential Problems Caused by Skew Between EXTCLK and CLKOUT G5 ESD Breakdown Voltage for XFC Pin Less Than Motorola Imposed Requirements G6 Active Pullup Drivers Switch to High
4. XXXXXX xx00 0 XXXXXXX xxx0 X xx00 0 x000 0 xxx0 X 00xx X xx001000 xx001000 0 0200 x 0 x x 00 000x 000x x x O x x x 0 000 2000 0220 0000 0 0100 000 O X x x x x x x x x x x x o Affected by HRESET YES YES YES YES YES YES YES YES YES YES YES YES NO YES YES YES YES YES NO YES NO NO YES NO NO NO YES NO N A YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES MPC850 Device Errata Reference Affected by SRESET NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES YES YES NO NO NO N A NO YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES MOTOROLA Global ErratUM Table 1 Power On Reset of Registers REGISTER Value at Power On RESET Affected by Affected by HRESET SRESET I2ADD x NO NO I2BRG FFFF YES NO I2COM 0 YES YES I2CER 0 YES YES I2CMR 0 YES YES SDAR x NO NO SDSR 0 YES YES SDMR 0 YES YES IDSR1 0 YES YES IDMR1 0 YES YES IDSR2 0 YES YES IDMR2 0 YES YES CIVR 0 YES YES CICR 0 YES NO CIPR 0 YES YES CIMR 0 YES YES CISR 0 YES YES PADIR 0 YES NO PAPAR 0 YES NO PAODR 0 YES NO PADAT x NO NO PCDIR 0 YES NO PCPAR 0 YES NO PCSO 0 YES NO PCDAT x NO NO PCINT 0 YES NO PDDIR 0 YES NO PDPAR 0 YES NO PDDAT x NO NO TGCR 0 YES YES TMR1 0 YES YES TMR2 0 YES YES TRR1 FFFF YES YES TRR2 FFFF YES YES TCR1 0 YES YES TCR2 0 YES YES TCN1 0 YES YES TCN2 0
5. 10 uA Workaround Provide adequate current source for KAPWR pin in Power Down Mode 28 MPC850 Device Errata Reference MOTOROLA General Errata G3 EXTCLK and CLKOUT Clocks May Not Be in Phase in Half speed Bus Mode When the MPC850 uses EXTCLK as an input clock source and MF 001 in PLPRCR i e the frequency of EXTCLK is 1 2 of the internal clock and the half speed bus mode is used EBDF 01 in SCCR the output clock from CLKOUT could be 90 degrees or 180 degrees out of phase from the input clock This will affect synchronous designs where the same clock source is used as an input to EXTCLK as well as to an external synchronous device e g a peripheral or ASIC Workaround Case 1 Where multiple external devices need to operate synchronously with the MPC850 Use the CLKOUT pin of the MPC850 as the source of clock for all external synchronous devices i e CLKOUT is the affective system master clock to be used for distribution Case 2 Where it is necessary to synchronize an external master clock e g from a backbone an MPC850 and external peripherals to allow data transfers in all three directions There is no known workaround for this case Use full speed bus operation G4 Potential Problems Caused by Skew Between EXTCLK and CLKOUT In correct operation the PLL of the MPC850 will lock on the rising edge of the input clock However on these revisions of the MPC850 the PLL may lock on the falling edge of the inpu
6. 7 8 9 oris 7 7 0x0100 stw 7 SCCR OFFSET 20 4 RTC SYSCLK 512 xor 9 0 0 addis 9 9 0x2f stw 9 PITC_OFFSET 20 Int every 24000 system clocks xor 10 0 0 addis 10 10 0x85 stw 10 PISCR_OFFSET 20 PIT enable INTO Ihz 9 PISCR OFFSET 20 sth 9 PISCR OFFSET 20 CLEAR PIT INT bit andi 9 9 0x80 bc Ox4 2 INTO L 22 MPC850 Device Errata Reference MOTOROLA SIU Errata xor 8 8 8 ori 8 8 0x0030 oris 8 8 0x8080 Refresh CS 0 by MCR command stw 8 MCR OFFSET 20 MCR UPMB 0x30 stw 8 MCR OFFSET 20 MCR UPMB 0x30 stw 8 MCR OFFSET 20 MCR UPMB 0x30 stw 8 MCR OFFSET 20 MCR UPMB 0x30 ori 8 8 0x2000 Refresh CS 1 by MCR command stw 8 MCR OFFSET 20 MCR UPMB 0x30 stw 8 MCR OFFSET 20 MCR UPMB 0x30 stw 8 MCR OFFSET 20 MCR UPMB 0x30 stw 8 MCR OFFSET 20 MCR UPMB 0x30 INTO L ASIU10 RTC PIT doesn t count properly SIU3 Lock Unlock Function of RSR Also Locks Unlocks SCCR When the RSR is locked or unlocked via the RSRK register the same function is also performed on the SCCR Workaround This erratum should not affect user software as long as one is aware of it In order to avoid possible software errors due to this if for example the associated code statements were reordered by the user in a code revision as a code convention one should always perform the unlock modify lock operations in immediate succession on individual registers That is unlock the register mo
7. E 0 3 and A 0 4 In this example set the refresh rate to 1 75 times the intended rate Note however that this workaround becomes impractical as A approaches zero 3 Implement a software controlled refresh initiated by a periodic timer request The user should program the PIT timer or a CPM timer to provide a periodic interrupt The interrupt service routine should incorporate a software routine to refresh a memory block This software refresh routine can consist of either reads from the appropriate DRAM page or more simply execution of the UPM s refresh routine via a RUN command to the MCR The second method is recommended as it is simpler and uses the DRAM s internal counter to keep track of the row to be refreshed The user should choose the size of memory block to be refreshed per interrupt in order to minimize the impact of the interrupt overhead Let s look at an example at one extreme Assume a system with two 4Mx32 DRAM banks controlled by CS2 and CS3 Each bank has 2048 pages rows and each page must be refreshed every 15 6 ms If the UPM refresh pattern called by the software refresh routine is set up to loop 16 times and therefore can refresh 16 rows per call the timer interrupt should occur every 16 2048 15 6ms or approximately 120us If one iteration of the UPM refresh pattern is 5 clocks the total time required to execute the software refresh routine plus overhead for fetching instructions for both banks is 5 16 2 2
8. Fails to Receive After Executing Read or Write If the I2C channel is in master mode after the I2C channel performs a transaction read or write command the I2C channel will fail to receive a transmission from another master It will respond with NACK Furthermore after the failed reception if the I2C master then attempts to perform another transaction read or write command the transaction will fail with an underrun error Workaround 24 MPC850 Device Errata Reference MOTOROLA CPM Errata After the master I2C channel completes its transmission disable and re enable the channel in the I2MOD register thereby resetting it CPMA I2C Receives Single Byte Buffers After Failed Transaction A If the I2C channel is in master mode then If the I2C master attempts a transaction read or write command which receives a NACK AND the I2C master then attempts to execute a read to another slave THEN the master will receive the first byte of the slave s message in one buffer and will close the BD and then will continue to receive the rest of the message in the next BDs This reception of the first byte in a single byte buffer will happen regardless of the MRBLR B If the I2C channel is in slave mode then If the I2C slave responds to a read command i e performs a transmission AND the I2C slave then responds to a write command i e performs a reception THEN the I2C slave will receive the first byte of the master s message in on
9. G4 Potential Problems Caused by Skew Between EXTCLK and CLKOUT G5 ESD Breakdown Voltage for XFC Pin Less Than Motorola Imposed Requirements G6 Active Pullup Drivers Switch to High Impedance Too Early G7 Restriction of open collector pull up 6 5 CPU ERRATA CPUI Bus Error Unsupported by the Data Cache Burst CPU2 D Cache Presents Valid Data When Parity Error Present on a Burst CPU3 Incorrect Data Breakpoint Detection on Store Instructions CPU4 Program Trace Mechanism Error CPU6 Instruction MMU Bug at Page Boundaries in Show all Mode CPUT7 Possible Data Cache Corruption When Writing SPRs CPUS Branch Prediction with Sequential Branch Instructions CPU Missed Instruction After Conditional Branch CPU10 Instruction Sequencer Error When Modifying MSR with Interrupts Enabled ACPU11 Possible Excess Current Consumption in Deep Sleep Mode 12 MPC850 Device Errata Reference MOTOROLA GLOBAL ERRATUM Part 7 MPC850 Revision 0 0 Mask Set 0F98S Version s MPC850 MPC850SE Asterisks indicate errata scheduled for fix in the next revision Carats indicate errata that will not be corrected due to minimal system impact and or availability of simple workarounds No indication indicates errata for which fixes have not been scheduled 7 1 GLOBAL ERRATUM AGLLI Some registers are not initialized correctly during Power Up RESET HRESET and SRESET 7 2 SIU ERRATA SIU1 Spurious External Bus Transaction Fo
10. Master at board level G5 ESD Breakdown Voltage for XFC Pin Less Than Motorola Imposed Requirements The XFC pin B2 of this version of the MPC850 silicon fails Motorola s XC qualification of 1 KV for the Electrostatic Discharge ESD breakdown voltage test The maximum ESD voltage that can be applied to this pin on this silicon without damage is 750 volts Workaround Ensure that devices are not exposed to greater than 750 volts of electrostatic discharge G6 Active Pullup Drivers Switch to High Impedance Too Early The active pullup drivers which include TS TA BI and BB switch to high impedance at a threshold voltage which is lower than the specified minimum output voltage level VOH Thereafter the pullup resistor must pull the signal beyond the specified output voltage level Depending upon the pullup resistor value and the capacitive load of the signal this can result in a deassertion time which is longer than specified Workarounds Use a 1 kQ pullup resistor for these drivers NOTE The long rise times do not cause a problem to the processor Furthermore in most systems the longer rise times for these signals will also not present a problem for other devices 1 TS is normally sampled at the beginning of a bus cycle and is thereafter a don t care until the cycle is terminated with TA Thus a TS which extends into the next clock cycles will be ignored 2 BI must only be i
11. YES PIPC 0 YES NO PTPR 0 YES NO PBDIR xxx xx00 0000 YES NO PBPAR xxx xx00 0000 YES NO PBODR 0 YES NO PBDAT x YES YES SIMODE 0 YES YES SIGMR 0 YES NO SISTR 0 YES NO SICMR 0 YES YES SICR 0 YES NO SIRP 0 YES YES Legend x or X don t care in either bits nibbles or the entire register 0 a single zero indicates the entire register is reset to zeros isolates bits of a nibble of the register a don t care for POR but if this register is affected by HRESET or SRESET indicates that the value will remain the same as what it was before the reset occurred NA Not Applicable indicates that this register has no POR value 8 2 SIU Errata SIU1 Spurious External Bus Transaction Following PLPRCR Write This erratum only affects some designs which execute code from synchronous memories or bus slaves Spurious external bus transactions can occur after executing a store to the PLPRCR register which changes the PLL multiplication factor MF bits This store causes the PLL to freeze the clocks while another external bus access is already visible on the pins of the chip This appears externally as a transaction which begins has its clocks frozen and then is abruptly aborted without following the bus protocol This behavior will only affect systems with bus slaves that implement synchronous state machines that are sensitive to bus protocol violations Synchronous DRAMs are not affected and synchronous bus slaves that ignore bus
12. YES YES TMR3 0 YES YES TMR4 0 YES YES TRR3 FFFF YES YES TRR4 FFFF YES YES TCR3 0 YES YES TCR4 0 YES YES TCN3 0 YES YES TCN4 0 YES YES MOTOROLA MPC850 Device Errata Reference 17 Global ErratUM Table 1 Power On Reset of Registers REGISTER Value at Power On RESET Affected by Affected by HRESET SRESET TER1 0 YES YES TER2 0 YES YES TER3 0 YES YES TER4 0 YES YES CPCR 0 YES YES RCCR 0 YES NO RCTR1 NA YES YES RCTR2 NA YES YES RCTR3 NA YES YES RCTR4 NA YES YES RTER 0 YES YES RTMR 0 YES YES BRGC1 0 YES NO BRGC2 0 YES NO BRGC3 0 YES NO BRGC4 0 YES NO GSMR_L1 0 YES YES GSMR H1 0 YES YES PSMR1 0 YES YES TODR1 0 YES YES DSR1 7E7E YES YES SCCE1 0 YES YES SCCM1 0 YES YES SCCS1 0 YES YES GSMR_L2 0 YES YES GSMR_H2 0 YES YES PSMR2 0 YES YES TODR2 0 YES YES DSR2 7E7E YES YES SCCE2 0 YES YES SCCM2 0 YES YES SCCS2 0 YES YES GSMR_L3 0 YES YES GSMR H3 0 YES YES PSMR3 0 YES YES TODR3 0 YES YES DSR3 7E7E YES YES SCCE3 0 YES YES SCCM3 0 YES YES SCCS3 0 YES YES GSMR_L4 0 YES YES GSMR_H4 0 YES YES PSMR4 0 YES YES TODR4 0 YES YES DSR4 7E7E YES YES SCCE4 0 YES YES 18 MPC850 Device Errata Reference MOTOROLA SIU Errata Table 1 Power On Reset of Registers REGISTER Value at Power On RESET Affected by Affected by HRESET SRESET SCCM4 0 YES YES SCCS4 0 YES YES SMCMR1 0 YES YES SMCE1 0 YES YES SMCM1 0 YES YES SMCMR2 0 YES YES SMCE2 0 YES YES SMCM2 0 YES YES SPMODE 0 YES YES SPIE 0 YES YES SPIM 0 YES YES SPCOM 0 YES
13. application in which the failure of the Motorola product could create a situation where personal injury or death may occur Should Buyer purchase or use Motorola products for any such unintended or unauthorized application Buyer shall indemnify and hold Motorola and its officers employees subsidiaries affiliates and distributors harmless against all claims costs damages and expenses and reasonable attorney fees arising out of directly or indirectly any claim of personal injury or death associated with such unintended or unauthorized use even if such claim alleges that Motorola was negligent regarding the design or manufacture of the part MOTOROLA Motorola and the Stylized M Logo are registered in the U S Patent and Trademark Office digital dna is a trademark of Motorola Inc All other product or service names are the property of their respective owners Motorola Inc is an Equal Opportunity Affirmative Action Employer Motorola Inc 2003 MPC850CE D
14. 0 180 clocks Assuming an interrupt service routine entry exit overhead of 1200 clocks each refresh interrupt would take approximate 1400 clocks or 28us assuming a SOMHz system clock An ISR consuming 28us out of every 120us period would consume 23 3 of the CPU with 8200 interrupts per second At the other extreme we could refresh the entire memory 2048 refresh cycles per bank every 15 6ms In this case the software refresh routine would require 1200 2048 16 180 24240 clocks or 485us In this case the ISR would consume 485us out of every 15 6ms or 3 of the CPU and would require only 64 interrupts per second However system tasks would be stalled for 485us while waiting for the refresh task to complete The best compromise lies between For example at 64 pages per interrupt the software refresh routine will consume 1200 64 16 18 1920 clocks or 38 5us The CPU bandwidth consumed will be 38 5us 120us 4 or about 8 with about 2000 interrupts per second Example code implementing this software refresh follows below This code initialize the PIT timers to interrupt number 0 every 24000 clocks MOTOROLA MPC850 Device Errata Reference 21 SIU Errata xor 10 0 0 ori 10 10 0xaa33 oris 10 10 0x55cc stw 10 RTSECK_OFFSET 20 OPEN RTC KEY stw 10 RTSEC_OFFSET 20 RESET RTC divider addis 10 10 0x80 stw 10 PISCR OFFSET Q20 CLEAR PIT INT bit lwz 7 SCCR OFFSET 20 andi 8 7 0xffff andis 9 7 0xff7f or
15. 3 I2C Master Fails to Receive After Executing Read or Write CPMA I2C Receives Single Byte Buffers After Failed Transaction CPM5 I2C Receiver Locks Holding SDA Low CPM6O I2C Master Collision After Double Start CPM7 I2C Short Aborted Transmission After NACK CPMS I2C Split Receiver Buffer Between Loopback and Read CPMO I2C Spurious BUSY Errors After Reception in I2C Master Mode CPM11 I2C Port A Pin PA13 May Consume Excess Current in Deep Sleep Mode CPM12 I2C Improper USB Initialization May Cause Excess Current in Deep Sleep Mode CPM13 I2C Port B Pin PB25 Fails to Function as TXD3 CPM14 The ERAMAK Bit in the RISC Microcode Development Support Control Register RMDS is Erroneously Cleared CPM15 USB underrun when ATM or Ethernet function is used in conjunction with USB CPM16 USB endpoint lock up CPM 17 USB occasionally ignores tokens violates USB protocol by providing incorrect responses etc MOTOROLA MPC850 Device Errata Reference 5 GENERAL ERRATA 3 4 GENERAL ERRATA G1 Core Operation is Limited to a 3 0V Minimum G3 EXTCLK and CLKOUT Clocks May Not Be in Phase in Half Speed Bus Mode G4 Potential Problems Caused by Skew Between EXTCLK and CLKOUT G7 Restriction of open collector pull up 3 5 CPU ERRATA CPUI Bus Error Unsupported by the Data Cache Burst CPU3 Incorrect Data Breakpoint Detection on Store Instructions CPUA Program Trace Mechanism Error C
16. C Master Fails to Receive After Executing Read or Write CPM4 I2C Receives Single Byte Buffers After Failed Transaction CPM5 I2C Receiver Locks Holding SDA Low CPM6 I2C Master Collision After Double Start CPM7 I2C Short Aborted Transmission After NACK CPMS I2C Split Receiver Buffer Between Loopback and Read CPMO I2C Spurious BUSY Errors After Reception in I2C Master Mode CPM11 I2C Port A Pin PA13 May Consume Excess Current in Deep Sleep Mode CPM12 I2C Improper USB Initialization May Cause Excess Current in Deep Sleep Mode CPM14 The ERAMAK Bit in the RISC Microcode Development Support Control Register RMDS is Erroneously Cleared CPM15 USB underrun when ATM or Ethernet function is used in conjunction with USB CPM16 USB endpoint lock up CPM 17 USB occasionally ignores tokens violates USB protocol by providing incorrect responses etc MOTOROLA MPC850 Device Errata Reference 7 GENERAL ERRATA 4 4 GENERAL ERRATA G1 Core Operation is Limited to a 3 0V Minimum G3 EXTCLK and CLKOUT Clocks May Not Be in Phase in Half Speed Bus Mode G4 Potential Problems Caused by Skew Between EXTCLK and CLKOUT G5 ESD Breakdown Voltage for XFC Pin Less Than Motorola Imposed Requirements G6 Active Pullup Drivers Switch to High Impedance Too Early G7 Restriction of open collector pull up 4 5 CPU ERRATA CPUI Bus Error Unsupported by the Data Cache Burst CPU2 D Cache Presents Valid Dat
17. Device Errata MPC850CE D Rev 3 2 2003 MPC850 Device Errata Reference eto UEN digital dna gence everywhere The MPC850 User s Manual has two User s Manual errata which are explained below These errata will be in the next revision of the User s Manual Errata that goes out and deleted from the text below This document is a compilation of all MPC850 Family device errata from Revision 0 0 forward Herein the errata are classified and numbered and each erratum is provided with a description and workarounds To find which errata apply to your particular device please refer to the errata listings for each revision provided in the following pages PLL Loss of Lock It should be noted that the PLL loss of lock detection as described in the MPC850 PowerQUICC Users Manual Rev 1 Section 11 1 3 1 and similar sections for all MPC8XX family devices does not have a specification for the detection threshold to determine loss of lock Therefore the user should use this feature as a debug tool only for all MPC8XX family devices and not in their production systems Characterization of the threshold value over temperature and operating voltages has shown that the threshold can be triggered when clock out to clock in phase differences is 1 8 ns or greater XFC Capacitor Recommendations The current MPC850 PowerQUICC Users Manual Section 14 2 2 3 Table 14 2 XFC Capacitor Values Based on the MF Field shows the recommended
18. Impedance Too Early G7 Restriction of open collector pull up 5 5 CPU ERRATA CPUI Bus Error Unsupported by the Data Cache Burst CPU2 D Cache Presents Valid Data When Parity Error Present on a Burst CPU3 Incorrect Data Breakpoint Detection on Store Instructions CPU4 Program Trace Mechanism Error CPUB6 Instruction MMU Bug at Page Boundaries in Show all Mode Possible Data Cache Corruption When Writing SPRs CPUS Branch Prediction with Sequential Branch Instructions CPU Missed Instruction After Conditional Branch CPU10 Instruction Sequencer Error When Modifying MSR with Interrupts Enabled CPU11 Possible Excess Current Consumption in Deep Sleep Mode 10 MPC850 Device Errata Reference MOTOROLA GLOBAL ERRATUM Part 6 MPC850 Revision 0 1 Mask Set 1F98S Version s MPC850 MPC850SE Asterisks indicate errata scheduled for fix in the next revision Carats indicate errata that will not be corrected due to minimal system impact and or availability of simple workarounds No indication indicates errata for which fixes have not been scheduled 6 1 GLOBAL ERRATUM AGLLI1 Some registers are not initialized correctly during Power Up RESET HRESET and SRESET 6 2 SIU ERRATA SIU1 Spurious External Bus Transaction Following PLPRCR Write SIU2 Missed DRAM Refresh Cycles with External Masters SIU3 Lock Unlock Function of RSR Also Locks Unlocks SCCR SIU4 Possible External Bus Hang Occur
19. PUB6 Instruction MMU Bug at Page Boundaries in Show all Mode CPUS Branch Prediction with Sequential Branch Instructions CPUO Missed Instruction After Conditional Branch CPU10 Instruction Sequencer Error When Modifying MSR with Interrupts Enabled ACPU11 Possible Excess Current Consumption in Deep Sleep Mode 3 6 ATM ERRATA ATM1 APCO Interrupts Cannot Be Masked ATM2 CPM Lockup When Issuing APC BYPASS When TX Queue Full ATM3 Incorrect Operation in Presync State of Cell Delineation 6 MPC850 Device Errata Reference MOTOROLA GLOBAL ERRATUM Part 4 MPC850 Revision 0 3 Mask Set 3F98S Version s MPC850 MPC850SE Asterisks indicate errata scheduled for fix in the next revision Carats indicate errata that will not be corrected due to minimal system impact and or availability of simple workarounds No indication indicates errata for which fixes have not been scheduled 4 1 GLOBAL ERRATUM AGLLI Some registers are not initialized correctly during Power Up RESET HRESET and SRESET 4 2 SIU ERRATA SIU1 Spurious External Bus Transaction Following PLPRCR Write SIU2 Missed DRAM Refresh Cycles with External Masters SIU3 Lock Unlock Function of RSR Also Locks Unlocks SCCR SIU4 Possible External Bus Hang Occurs Under Certain Error Conditions ASIU10 RTC PIT doesn t count properly 4 3 CPM ERRATA CPM1 I2C Receive Problem in Arbitration Lost State CPMO2 I2C Error in FLT Bit CPM3 I2
20. T and or SRESET The table applies for the MPC850 Family the MPC855T the MPC857T the MPC860 Family and the MPC862 Family Table 1 Power On Reset of Registers REGISTER Value at Power On RESET Affected by Affected by HRESET SRESET SIUMCR 01200000 YES NO SYPCR FFFFFFO7 YES NO SWSR 0 YES YES SIPEND 0000xxxx YES YES SIMASK 0000xxxx YES YES SIEL 0000xxxx YES NO SIVEC xx11 11xx xxxxxx YES YES TESR XXXX0000 YES YES SDCR 0 YES NO PBR0 x NO NO POR0 x NO NO PBR1 x NO NO POR1 x NO NO PBR2 x NO NO POR2 x NO NO PBR3 x NO NO POR3 x NO NO PBR4 x NO NO POR4 x NO NO PBR5 x NO NO POR5 x NO NO PBR6 x NO NO POR6 x NO NO PBR7 x NO NO POR7 x NO NO PGCRA 0 YES NO PGCRB 0 YES NO PSCR x NO NO PIPR 22002200 YES YES PER 0 YES YES BRO 2200 0 0002 YES NO ORO 00000FF4 YES NO BR1 XXXXXX xx00 0 YES NO OR1 XXXXXXX xxx0 YES NO MOTOROLA MPC850 Device Errata Reference 15 Global ErratUM REGISTER BR2 OR2 BR3 OR3 BR4 OR4 BR5 OR5 BR6 OR6 BR7 OR7 MAR MCR MAMR MBMR MSTAT MPTPR MDR TBSCR TBREFA TBREFB RTCSC RTC RTSEC RTCAL PISCR PITC PITR SCCR PLPRCR RSR TBSCRK TBREFAK TBREFBK TBK RTCSCK RTCK RTSECK RTCALK PISCRK PITCK SCCRK PLPRCRK RSRK I2MOD Table 1 Power On Reset of Registers Value at Power On RESET XXXXXX xx00 0 0 XXXXXX xx00 0 0 XXXXXX xx00 0 0 XXXXXX xx00 0 XXXXXXX Xxxx0 XXXXXX xx00 0 0
21. Workaround Monitor the transmit queue status and do not issue the APC_BYPASS command if the number of empty entries in the transmit queue is less than NCITS 2 ATM3 Incorrect Operation in Presync State of Cell Delineation Modes affected Serial Receive If a HEC error occurs during the Presync state of the serial receive cell delineation state machine incorrect operation occurs Instead of moving back to the Hunt state the receiver decrements Alpha by one receives the cell into the Global Raw Cell Queue and remains in the Presync state The cell delineation state machine will move back to the Hunt state only when the Alpha parameter reaches zero This erroneous operation can MOTOROLA MPC850 Device Errata Reference 37 ATM ERRATA result in long receive startup times as decrementing Alpha can cause it to overflow back to 65535 The most common occurrence of this problem occurs when the lock is lost due to a line going down and in the received cell sequence when restarting there are occurrences of both good and bad HECs Workaround IF at restart or in the case when lock state is lost OR when the cell delineation state machine is not locked and the Global Raw Cell Queue contains more than 7 cells with HEC errors THEN program Alpha 1 and Delta 6 After programming these parameters the user must check after at least 4 system clocks that these values were actually written to these parameters and were not overwritten by the CPM
22. XFC values which should be replaced with the table shown below Table 1 XFC Capacitor Values Based on the MF Field MF Range Minimum Capacitance Maximum Capacitance 1 MF 1 4 XFC MF 1 x 425 125 XFC MF 1 x 590 175 MF 1 gt 4 XFC MF 1 x 520 XFC MF 1 x 920 GLOBAL ERRATUM Part 1 MPC850 Revision C Mask Set 0K44m Version s MPC850 MPC850DE MPC850DSL MPC850SR Asterisks indicate errata scheduled for fix in the next revision Carats indicate errata that will not be corrected due to minimal system impact and or availability of simple workarounds No indication indicates errata for which fixes have not been scheduled 1 1 GLOBAL ERRATUM AGLLI Some registers are not initialized correctly during Power Up RESET HRESET and SRESET 1 2 SIU ERRATA SIU1 Spurious External Bus Transaction Following PLPRCR Write SIU4 Possible External Bus Hang Occurs Under Certain Error Conditions ASIU10 RTC PIT doesn t count properly 1 3 CPM ERRATA CPM14 The ERAM4K Bit in the RISC Microcode Development Support Control Register RMDS is Erroneously Cleared CPM15 USB underrun when ATM or Ethernet function is used in conjunction with USB 1 4 GENERAL ERRATA G1 Core Operation is Limited to a 3 0V Minimum G7 Restriction of open collector pull up 1 5 CPU ERRATA CPUI Bus Error Unsupported by the Data Cache Burst CPU3 Incorrect Data Breakpoint Detection on Store Instructions CPUA Pr
23. a When Parity Error Present on a Burst CPU3 Incorrect Data Breakpoint Detection on Store Instructions CPU4 Program Trace Mechanism Error CPUB6 Instruction MMU Bug at Page Boundaries in Show all Mode Possible Data Cache Corruption When Writing SPRs CPUS Branch Prediction with Sequential Branch Instructions CPU Missed Instruction After Conditional Branch CPU10 Instruction Sequencer Error When Modifying MSR with Interrupts Enabled CPU11 Possible Excess Current Consumption in Deep Sleep Mode 4 6 VIDEO CONTROLLER ERRATUM VCI Video Output Gets Stuck In Background Mode 8 MPC850 Device Errata Reference MOTOROLA GLOBAL ERRATUM Part 5 MPC850 Revision 0 2 Mask Set 2F98S Version s MPC850 MPC850SE Asterisks indicate errata scheduled for fix in the next revision Carats indicate errata that will not be corrected due to minimal system impact and or availability of simple workarounds No indication indicates errata for which fixes have not been scheduled 5 1 GLOBAL ERRATUM AGLLI Some registers are not initialized correctly during Power Up RESET HRESET and SRESET 5 2 SIU ERRATA SIU1 Spurious External Bus Transaction Following PLPRCR Write SIU2 Missed DRAM Refresh Cycles with External Masters SIU3 Lock Unlock Function of RSR Also Locks Unlocks SCCR SIU4 Possible External Bus Hang Occurs Under Certain Error Conditions ASIU10 RTC PIT doesn t count properly 5 3 CPM ERRATA
24. borting the in frame state when the IN token is received and the FIFO is not full burt xxx Workaround A microcode patch is available and will be placed on the MPC850 website This microcode patch will ignore the fifo_not_ready error if FIFO filling has already started The microcode package includes a README document upatch micro assembler source upatcch map listing upatch c C format object code and an upatch srx S record format object file CPM11 Port A Pin PA13 May Consume Excess Current in Deep Sleep Mode When the Port A pin PA13 is configured as the SCC2 function RXD2 and the IrDA logic is not enabled i e the EN 0 in the IRMODE register then the MPC850 may consume excess current due to internal contention after entering deep sleep mode Other than the approximate ImA of excess current there are no operational issues Workaround Before entering deep sleep mode configure PA13 as a general purpose input When you exit deep sleep mode reconfigure PA13 as the SCC2 controlled RXD2 as required CPM12 Improper USB initialization May Cause Excess Current in Deep Sleep Mode An initialization problem in the USB block might cause excess current in the deep sleep mode typically around 500 Workaround As part of the power on initialization sequence the software should enable the baud rate generator clock1 BRGC1 by setting the EN bit to 1 and leaving it set for at least 16 system clocks before changing the s
25. ction 6 Core and Section 20 Development Support for details 10 3 DOC3 XFC Capacitor Values Based on the PLPRCR MF Field Table 14 2 XFC Capacitor Values Based on PLPRCR MF in the MPC850 User s Manual Rev 0 on page 14 8 shows the recommended values for UDR MPC850 rev 0 silicon The following table shows the recommended values for the XFC capacitor for CDR2 MPC850 rev A and later silicon along with the minimum and maximum values as determined by the multiplication factor MF XFC CAPACITOR VALUES MF RANGE MINIMUM RECOMMENDED MAXIMUM UNIT CAPACITANCE CAPACITANCE CAPACITANCE MF lt 4 580 MF 100 680 MF 120 780 MF 140 pF MF gt 4 830 MF 1100 MF 1470 MF pF 40 MPC850 Device Errata Reference MOTOROLA DOC3 XFC Capacitor Values Based on the PLPRCR MF Field MOTOROLA MPC850 Device Errata Reference 41 DOC3 XFC Capacitor Values Based on the PLPRCR MF Field 42 MPC850 Device Errata Reference MOTOROLA DOC3 XFC Capacitor Values Based on the PLPRCR MF Field MOTOROLA MPC850 Device Errata Reference 43 HOW TO REACH US USA EUROPE LOCATIONS NOT LISTED Motorola Literature Distribution P O Box 5405 Denver Colorado 80217 1 303 675 2140 800 441 2447 JAPAN Motorola Japan Ltd SPS Technical Information Center 3 20 1 Minami Azabu Minato ku Tokyo 106 8573 Japan 81 3 3440 3569 ASIA PACIFIC Motorola Semiconductors H K Ltd Silicon Harbour Centre 2 Dai King Street Tai Po Industria
26. ded by a store word and a load word instruction of a data operand equal to the spr address of the respective register As an example to write the data from the general purpose register r1 to the special purpose register M TW the following procedure should be followed lis r2 some address msb an address in RAM li r3 Ox3f80 the spr address of the TW from the table stw r3 some address lsb 12 no interrupts lwz r3 some address lsb r2 between these mtspr M TW r1 3 instructions CPU8 Branch Prediction with Sequential Branch Instructions IF there are three branches in sequence in the run time program flow AND the third branch is in the mis predicted path of the second branch THEN although the third branch is part of a predicted path it may be issued from the instruction queue If this instruction issue in the mis predicted path happens at the same time that the condition of the prediction is resolved thereby causing mis predicted instructions to be flushed from the instruction queue then the resulting instruction cancellation will back up too far into the instruction queue This will cause the instruction sequence starting from the instruction immediately preceding the first branch to be re issued Notes 34 MPC850 Device Errata Reference MOTOROLA CPU ERRATA 1 Other factors of the internal state of the core also affect the occurrence of this behavior Therefore not all occurrences of this instruct
27. dify it then lock it SIUA Possible External Bus Hang Occurs Under Certain Error Conditions The external bus cycle may hang when the following sequence of events occur 1 A transaction on the external bus ends as a result of an assertion of TEA or a bus monitor timeout occurs 2 The next transaction also ends as result of an assertion of TEA or a bus monitor timeout occurs burt 300 Workaround None Fixed in future revision MOTOROLA MPC850 Device Errata Reference 23 CPM Errata SIU10 RTC PIT doesn t count properly The periodic interrupt timer PIT consists of a 16 bit counter clocked by the PITRCLK clock supplied by the clock RTCLK Real time clock The 16 bit counter counts down to zero when loaded with a value from the PITC After the timer reaches zero the PS bit is set and an interrupt is generated if the PIE bit is a logic one The user can program the RTC and PIT clock to be divided by 4 or 256 depending on SCCR RTDIV When the RTC clock is divided by 4 an interrupt will not occur due to a bug in the rtclk sync raw logic The rtclk sync raw is the real time clock for the RTC timers and its frequency is the same as rtclk raw If the pll output clock is enabled and not in reset state and the timer has not expired then the rtclk sync raw clock has a 25 duty cycle synchronous with system T4 tick otherwise this clock is the same as rtclk raw From the ckpspcl schematics rtclk raw also selects rtclk sync raw There i
28. dress portions of the data breakpoint mechanism operate correctly It is therefore still possible to use the data breakpoints to break on a store to a particular address and or on a store instruction in a particular address range Only the operand comparison portion of the data breakpoints does not function properly MOTOROLA MPC850 Device Errata Reference 31 CPU ERRATA Workaround Do not use the operand comparison function of the data breakpoints for store instructions CPUA Program Trace Mechanism Error In the following case there is an error in the program trace mechanism Program 0x00004ff0 divw r25 727 126 Ox00004ff4 divw r28 727 126 0x00004ff8 unimplemented 0x00004ffc b 0x00005010 where 0x00005010 belong to a page with a page fault The divide takes a long time to complete so the instruction queue gets filled with the unimplemented instruction the branch and the branch target page fault When the sequencer takes the unimplemented instruction it releases the fetch that was blocked by the MMU error This causes the queue to get another instruction in addition to the first page fault Because the second fault is sequential to the branch target it is not reported by the queue flush VF This causes an incorrect value to be present in the VF flush information when the unimplemented exception occurs Workaround None CPUS Instruction Cache Replacement Policy Bug I cache replacement policy is not optimized Th
29. e buffer and will close the BD and then will continue to receive the rest of the message in the next BDs This reception of the first byte in a single byte buffer will happen regardless of the MRBLR Workaround After the I2C channel performs a transmission master read or write or slave response to read disable and re enable the channel in the I2MOD register thereby resetting it CPM5 I2C Receiver Locks Holding SDA Low The I2C receiver may lock up holding the I2CSDA line low in a system that has slow rise fall time on the I2C clock I2CSCL if the environment is noisy Workaround Set the I2C predivider to 32 by setting IZMOD PDIV 00 and restrict rise fall time of I2CSCL to 0 5 us In addition to this for MPC850 revision B O and later enable the digital filter via the IZMOD FLT For previous revisions of the MPC850 the digital filter is not functional CPM6 I2C Master Collision After Double Start The following situation will result in the I2C controller colliding with the transmission of another master 1 Another I2C master performs a master write to the I2C controller of the MPC850 2 The I2C controller of the MPC850 is waiting for the I2C bus to become idle in order to become the master and perform a transaction 3 The other I2C master asserts a new START condition without asserting a STOP condition In this case the I2C master of the MPC850 will incorrectly interpret the new START
30. er is fetched at the same clock that the op2 instruction is prefetched from external memory as seen on the internal bus THEN the sequencer takes op2 as the first instruction in the interrupt handler Also the sequencer and Instruction cache are out of sync in subsequent instruction fetched in the interrupt handler until a change of flow is executed Change of flow can also be isync and mtmsr commands Workaround Do not execute mtmsr that changes IR or PR bits when external interrupt and decrementer interrupt are enabled i e when MSR EE 1 Allow at least two sequential instructions after the mtmsr that changes IR or PR before enabling interrupts CPU11 Possible Excess Current Consumption in Deep Sleep Mode Certain nodes of the multiplier hardware are not initialized at reset and may thus result in non destructive internal contention As a result if the processor is put into Deep Sleep mode without first putting the multiplier into a known state current consumption in this mode may be higher than expected The impact of this erratum has been deemed minimal and it will therefore not be corrected Workaround 36 MPC850 Device Errata Reference MOTOROLA ATM ERRATA Execute a mullw instruction at any point after reset this will put the internal nodes in an orderly state Deep Sleep mode may then be entered at any time thereafter 8 6 ERRATA ATM1 APCO Interrupts Cannot Be Masked Modes affected All APCO in
31. erial interface clock route register from its default value 0x00000000 CPM13 Port B Pin PB25 Fails to Function as TXD3 If Port B pin PB25 is configured to function as TXD3 it will fail to transmit data Workaround Connect a pullup resistor to Port B pin PB25 if it is configured to function as TXD3 The pin will then transmit normally CPM14 The ERAMAK Bit in the RISC Microcode Development Support Control Register RMDS is Erroneously Cleared The ERAMAK bit is cleared in the RISC Microcode Development Support Control Register RMDS if the register s location is accessed as either part of a half word or byte access Workaround If the ERAMAK is to be set the RMDS must be accessed as part of a word starting at IMMR 9C4 to IMMR 9C7 MOTOROLA MPC850 Device Errata Reference 27 General Errata CPM15 USB underrun when ATM or Ethernet function is used in conjunction with USB If both USB and ATM or Ethernet are used simultaneously USB underruns will occur Workaround Software should re initialize the USB TX BD CPM16 USB endpoint lock up When an endpoint is used only for receiving there may be a case where this endpoint may lock up when an IN token is received to this endpoint For example 3 endpoints are set up on the 850 USB Endpoint 0 being a control endpoint usually both receive and transmit and endpoint 1 is set up as a transmit only endpoint and endpoint 2 set up as a receive only end point A lock up may occu
32. from a certain page gets the caching inhibited attribute of the next page when the page change occurs between the time a fetch request was issued to the instruction cache and the time the instruction cache delivers the instruction to the sequencer Since the instruction cache inhibit is only used for performance reasons mostly for not caching very fast memories or pages that include non real time programs the performance affect of this feature is negligible See Section 9 Instruction Cache for more information 10 2 DOC2 Updating the DAR and DSISR with Debug Counter Operation If a load store breakpoint occurs as a result of the debug counter expiring when a machine check interrupt occurs due to an error in a load store cycle a data storage interrupt or an alignment interrupt occurs set the DAR and DSISR registers to the affective address associated with the interrupting instruction In some cases when a load store breakpoint occurs when one of the debug counters expires just before one of the above interrupts occurs the value of the DAR and DSISR is changed Although the interrupt is after the breakpoint and therefore should be ignored by the processor the DAR and DSISR are updated The value of the DAR and DSISR is normally used by the software inside these interrupt routines and may influence program flow only if these interrupts are nested one inside the other and a load store breakpoint is used inside one of these interrupt routines See Se
33. ge THEN the instruction at the branch target address may not be executed The boundary of the current memory page is as follows 1 If the MMU is enabled MSR IR 1 then it is as defined by the associated MMU page table entry MOTOROLA MPC850 Device Errata Reference 35 CPU ERRATA 2 If the MMU is disabled MSR IR 0 then it is at a 4KB boundary Note This erratum depends also on the internal state of the core instruction queue cancellation and MMU page swap so it does not occur in all cases Workarounds 1 Disable the instruction cache This will cause the instruction to be fetched from external memory and will therefore the instruction queue will not be filled until the branch is resolved 2 Run the CPU in serialized mode by programming the ICTRL ISCT SER bits This mode will keep the predicted instructions from executing until the branch is resolved 3 Avoid conditional branches with predicted paths that cross page boundaries CPU10 Instruction Sequencer Error When Modifying MSR with Interrupts Enabled IF the following instruction sequence occurs mtmsr Rx change IR Instruction Relocate bit or PR Problem State bit in MSR opl op2 AND external interrupts were previously enabled or are being enabled by this mtmsr instruction AND an external interrupt or decrementer interrupt occurs or is already pending AND not in the Instruction cache AND the first instruction in the interrupt handl
34. ion sequences necessarily exhibit this behavior 2 This behavior is not necessarily harmful to the user application For example the instruction preceding the first branch could be a simple move between registers 3 Not all compilers generate this instruction sequence The following compilers are known never to generate code that is susceptible to this erratum Diab Data all versions Metaware We are continuing to investigate other compilers with their vendors their status is unknown at this time We will update this list as our investigation progresses Workaround For every conditional branch preceded in program order by another branch 1 IF the two possible targets of the conditional branch consist of a branch instruction and a non branch instruction THEN force the prediction of the conditional branch to predict the non branch instruction using the y bit in the opcode of the conditional branch 2 IF both of the possible targets of the conditional branch are branch instructions THEN 1 insert a non branch instruction before the branch on the predicted path OR 2 insert an isync instruction before the first branch CPU9 Missed Instruction After Conditional Branch IF the instruction cache is enabled THEN IF a conditional branch residing near the boundary of the current memory page is mis predicted such that the CPU fetches beyond the page boundary AND the branch target also resides on another memory pa
35. is does not affect the correctness of program execution but will affect performance by an average of 10 2096 Once new silicon is available performance should improve without any software changes required Workaround None CPU6 Instruction MMU Bug at Page Boundaries in Show all Mode The wrong instruction address is driven by the core when all the following conditions occur 1 MPC850 works in show all mode i e ISCT SER bits 000 in ICTRL 2 Sequential instruction crosses IMMU page boundary 3 Instruction cache fails to get ownership of the internal U bus on the first clock In this case the address driven by the core will be of the previous page and not the current one The impact of this erratum has been deemed minimal and it will therefore not be corrected Workaround Possible workarounds include 1 Disable show all mode 32 MPC850 Device Errata Reference MOTOROLA CPU ERRATA 2 Invalidate the page next to current by using the tlbie instruction when performing the TLB reload operation CPUT Possible Data Cache Corruption When Writing SPRs A write access to a special purpose register located in caches MMUS or SIU might corrupt the contents of the data cache This may happen regardless of whether the cache is currently enabled or disabled by either writing a disable command to the DC CST or by setting all regions to cache inhibited in via MD CTR CIDEF Thus it is not possible to work around this problem by
36. l Estate Tai Po N T Hong Kong 852 26668334 TECHNICAL INFORMATION CENTER 800 521 6274 HOME PAGE www motorola com semiconductors Information in this document is provided solely to enable system and software implementers to use Motorola products There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document Motorola reserves the right to make changes without further notice to any products herein Motorola makes no warranty representation or guarantee regarding the suitability of its products for any particular purpose nor does Motorola assume any liability arising out of the application or use of any product or circuit and specifically disclaims any and all liability including without limitation consequential or incidental damages Typical parameters which may be provided in Motorola data sheets and or specifications can and do vary in different applications and actual performance may vary over time All operating parameters including Typicals must be validated for each customer application by customer s technical experts Motorola does not convey any license under its patent rights nor the rights of others Motorola products are not designed intended or authorized for use as components in systems intended for surgical implant into the body or other applications intended to support or sustain life or for any other
37. llowing PLPRCR Write SIU2 Missed DRAM Refresh Cycles with External Masters SIU3 Lock Unlock Function of RSR Also Locks Unlocks SCCR SIU4 Possible External Bus Hang Occurs Under Certain Error Conditions ASIU10 RTC PIT doesn t count properly 7 3 CPM ERRATA CPM1 I2C Receive Problem in Arbitration Lost State CPM2 I2C Error in FLT Bit CPM3 I2C Master Fails to Receive After Executing Read or Write CPM4 I2C Receives Single Byte Buffers After Failed Transaction CPM5 I2C Receiver Locks Holding SDA Low CPM6 I2C Master Collision After Double Start CPM7 I2C Short Aborted Transmission After NACK CPM8 I2C Split Receiver Buffer Between Loopback and Read CPMO I2C Spurious BUSY Errors After Reception in I2C Master Mode CPM10 I2C USB Microcode May Duplicate First Byte For IN Token Transfer CPM11 I2C Port A Pin PA13 May Consume Excess Current in Deep Sleep Mode CPM12 I2C Improper USB Initialization May Cause Excess Current in Deep Sleep Mode CPM14 The ERAMAK Bit in the RISC Microcode Development Support Control Register RMDS is Erroneously Cleared CPM15 USB underrun when ATM or Ethernet function is used in conjunction with USB CPM16 USB endpoint lock up CPM 17 USB occasionally ignores tokens violates USB protocol by providing incorrect responses etc MOTOROLA MPC850 Device Errata Reference 13 GENERAL ERRATA 7 4 GENERAL ERRATA G1 Core Operation is Limited to a 3 0V Minimu
38. m G2 Higher Than Expected Keep Alive Power KAPWR Current When Main Power VDDH amp VDDL is Removed G3 EXTCLK and CLKOUT Clocks May Not Be in Phase in Half Speed Bus Mode G4 Potential Problems Caused by Skew Between EXTCLK and CLKOUT G5 ESD Breakdown Voltage for XFC Pin Less Than Motorola Imposed Requirements G6 Active Pullup Drivers Switch to High Impedance Too Early G7 Restriction of open collector pull up 7 5 CPU ERRATA CPUI Bus Error Unsupported by the Data Cache Burst CPU2 D Cache Presents Valid Data When Parity Error Present on a Burst CPU3 Incorrect Data Breakpoint Detection on Store Instructions CPU4 Program Trace Mechanism Error CPUS Instruction Cache Replacement Policy Bug CPUB6 Instruction MMU Bug at Page Boundaries in Show all Mode CPUT7 Possible Data Cache Corruption When Writing SPRs CPUS Branch Prediction with Sequential Branch Instructions CPU Missed Instruction After Conditional Branch CPU10 Instruction Sequencer Error When Modifying MSR with Interrupts Enabled CPU11 Possible Excess Current Consumption in Deep Sleep Mode 14 MPC850 Device Errata Reference MOTOROLA Global ErratUM Part 8 ERRATA LIST 8 1 Global ErratUM GLL1 Some registers are not initialized correctly during Power Up RESET HRESET and SRESET The following table is provided to clarify correct the power on RESET value of many of the registers and lists whether each register is affected by HRESE
39. n its negated state when sampled concurrently with TA when a cycle is to a burstable target In these systems typically the only burstable target is the UPM which will drive the BI actively throughout cycles in which it is in control of the target Therefore this behavior will not affect operation of the memory controller Furthermore for burstable targets that are not in control of the memory controller A the pullup resistor should have plenty of time to complete the signal deassertion before the TA of the 30 MPC850 Device Errata Reference MOTOROLA CPU ERRATA cycle and B the worst that could result from a falsely asserted BI is that the master would break the burst into four accesses resulting in a performance degradation but not a system failure 3 For a non burst cycle TA is normally sampled only once after TS is driven TA is then a don t care until after the next TS is driven Therefore there should be sufficient time for the pullup resistor to complete the signal deassertion of TA before termination conditions for the next cycle are sampled For burst cycles typically the only burstable target in the system is the UPM which drives the TA signal actively until the completion of the entire burst cycle thus avoiding the problem during the burst And for other burstable targets it is the responsibility of the target to meet the appropriate assertion deassertion timing for TA 4 If this condition results in a long deasserti
40. ogram Trace Mechanism Error CPUB6 Instruction MMU Bug at Page Boundaries in Show all Mode ACPU11 Possible Excess Current Consumption in Deep Sleep Mode 16 ATM ERRATA ATMI APCO Interrupts Cannot Be Masked ATM2 CPM Lockup When Issuing APC_BYPASS When TX Queue Full 2 MPC850 Device Errata Reference MOTOROLA GLOBAL ERRATUM Part 2 MPC850 Revision B Mask Set 4H97G 0K24A 0K29A 0K45m Version s MPC850 MPC850DE MPC850DSL MPC850SR Asterisks indicate errata scheduled for fix in the next revision Carats indicate errata that will not be corrected due to minimal system impact and or availability of simple workarounds No indication indicates errata for which fixes have not been scheduled 2 1 GLOBAL ERRATUM AGLLI Some registers are not initialized correctly during Power Up RESET HRESET and SRESET 2 2 SIU ERRATA SIU1 Spurious External Bus Transaction Following PLPRCR Write SIU4 Possible External Bus Hang Occurs Under Certain Error Conditions ASIU10 RTC PIT doesn t count properly 2 3 CPM ERRATA I2C Receiver Locks Holding SDA Low CPM14 The ERAMAK Bit in the RISC Microcode Development Support Control Register RMDS is Erroneously Cleared CPM15 USB underrun when ATM or Ethernet function is used in conjunction with USB CPM16 USB endpoint lock up CPM 17 USB occasionally ignores tokens violates USB protocol by providing incorrect responses etc 2 4 GENERAL ERRATA G1 C
41. on time for BB the only affect is increased latency between bus cycles as the bus is handed off between bus masters That is the bus would falsely appear busy for a short period after the on chip master actually released the bus 5 TS TA BI and BB will typically be lightly loaded G7 Restriction of open collector pull up Open collector signal may not be able to be pulled to grater than 3 5v Workaround Use external buffer if an open colector signal needs to be pulled to greater than 3 5 V 8 5 CPU ERRATA CPU1 Bus Error Unsupported by the Data Cache Burst The data cache does not support a bus error which might occur on the 2nd or 3rd data beat of a burst Also see CPU2 Workaround Avoid using bus error in this case CPU2 D Cache Presents Valid Data When Parity Error Present ona Burst If the LDST unit requests data that is not in the Data Cache then the Data Cache will initiate a burst cycle to the memory If during this burst cycle a parity error is generated on the second or third words and not on the critical word then the Data Cache will present the data to the LDST as the valid data Workaround Disable parity CPUS Incorrect Data Breakpoint Detection on Store Instructions The data breakpoint mechanism comparison of operand data and operand size is faulty If used it can cause breakpoints where they should not occur and conversely can miss breakpoints where they should occur Note The instruction and ad
42. ore Operation is Limited to a 3 0V Minimum G7 Restriction of open collector pull up 2 5 CPU ERRATA CPUI Bus Error Unsupported by the Data Cache Burst CPU3 Incorrect Data Breakpoint Detection on Store Instructions CPU4 Program Trace Mechanism Error CPUB6 Instruction MMU Bug at Page Boundaries in Show all Mode CPU11 Possible Excess Current Consumption in Deep Sleep Mode MOTOROLA MPC850 Device Errata Reference 3 ATM ERRATA 2 6 ATM ERRATA ATMI APCO Interrupts Cannot Be Masked ATM2 CPM Lockup When Issuing APC BYPASS When TX Queue Full 4 MPC850 Device Errata Reference MOTOROLA GLOBAL ERRATUM Part 3 MPC850 Revision A Mask Set 0H89G 2H89G Version s MPC850 MPC850DC MPC850DE MPC850DH MPC850SAR Asterisks indicate errata scheduled for fix in the next revision Carats indicate errata that will not be corrected due to minimal system impact and or availability of simple workarounds No indication indicates errata for which fixes have not been scheduled 3 1 GLOBAL ERRATUM AGLLI1 Some registers are not initialized correctly during Power Up RESET HRESET and SRESET 3 2 SIU ERRATA SIU1 Spurious External Bus Transaction Following PLPRCR Write SIU2 Missed DRAM Refresh Cycles with External Masters SIU4 Possible External Bus Hang Occurs Under Certain Error Conditions SIU10 RTC PIT doesn t count properly 3 3 CPM ERRATA CPMI I2C Receive Problem in Arbitration Lost State CPM
43. r on endpoint 1 when an IN token is received for endpoint 1 When this occurs the 850 will fail to respond to this IN token Niether NACK nor ACK is given by the 850 Workaround Once the lock up is detected by the host software the host can issue a clear feature command to reset the endpoint CPM 17 USB occasionally ignores tokens violates USB protocol by providing incorrect responses etc A variety of erratic behavior occurs when a skew of greater than 8 or 20 ns is introduced between the diffierential USB rxd p rxd n pair and the single USB RX data single This condition causes the 850 s USB module to misinterpret incoming tokens and data further resulting in incorrect protocol responses Workaround Add external logic to delay the differential input so that the skew will be less than 8 or 20 ns 8 4 General Errata G1 Core Operation Is Limited to a 3 0V Minimum The current versions of the MPC850 silicon are only tested and verified at 3 0V 3 6V power Because of this low voltage operation at 2 2V cannot be used to power the core Workaround None G2 Higher Than Expected Keep Alive Power KAPWR Current When Main Power VDDH amp VDDL Is Removed There are four nodes within the MPC850 that are floating when VDDH and VDDL power is not supplied to the device When this condition occurs which is typical in Power Down Mode the current drain on the Keep Alive Power rail is greater than expected 10 20 mA versus
44. s Under Certain Error Conditions ASIU10 RTC PIT doesn t count properly 6 3 CPM ERRATA CPM1 I2C Receive Problem in Arbitration Lost State CPM2 I2C Error in FLT Bit CPM3 I2C Master Fails to Receive After Executing Write CPM4 I2C Receives Single Byte Buffers After Failed Transaction CPMS I2C Receiver Locks Holding SDA Low CPM6 I2C Master Collision After Double Start CPM7 I2C Short Aborted Transmission After NACK CPM8 I2C Split Receiver Buffer Between Loopback and Read CPMO I2C Spurious BUSY Errors After Reception in I2C Master Mode CPM10 I2C USB Microcode May Duplicate First Byte For IN Token Transfer CPM11 I2C Port A Pin PA13 May Consume Excess Current in Deep Sleep Mode CPM12 I2C Improper USB Initialization May Cause Excess Current in Deep Sleep Mode CPM14 The ERAMAK Bit in the RISC Microcode Development Support Control Register RMDS is Erroneously Cleared CPM15 USB underrun when ATM or Ethernet function is used in conjunction with USB CPM16 USB endpoint lock up CPM 17 USB occasionally ignores tokens violates USB protocol by providing incorrect responses etc MOTOROLA MPC850 Device Errata Reference 11 GENERAL ERRATA 6 4 GENERAL ERRATA G1 Core Operation is Limited to a 3 0V Minimum G2 Higher Than Expected Keep Alive Power KAPWR Current When Main Power VDDH amp VDDL is Removed G3 EXTCLK and CLKOUT Clocks May Not Be in Phase in Half Speed Bus Mode
45. s no issue in the above statement when the pre divider is set to 256 clocks this is because the select line is slower then the selected clock source But when the pre divider is set to 4 there is suppose to be a rtclk sync raw edge every 2 clocks The rising edge of this clock will disappear due to a race between rtclk sync raw as the select line and the ckp_rtclk_sysd as the data for the mux At room temperature this will generate a spike signal and at hot temperature this will degrade and disappear When this happens the RTC will not count properly and no interrupt will occur 8 3 CPM Errata CPM1 12C Receive Problem in Arbitration Lost State If the MPC850 I2C master transmitter loses arbitration to another I2C master which is transmitting to the MPC850 the 860 receiver will not accept the message address byte not acknowledged Workaround 1 Avoid multimaster configuration 2 The operation should be retried by the other master through software CPM2 12C Error in FLT bit An error will occur if the FLT bit is set to turn on the digital filter for the I2C The digital filter is activated by setting the FLT bit in the I2C mode register and is turned off at reset However note that this digital filter is not required for normal operation The MPC8xx I2C is fully compliant to the I2C specification even without this digital filter Workaround Do not turn on the digital filter for I2C clock filter CPM3 I2C Master
46. signals when not selected e g Tundra QSPAN are not affected MOTOROLA MPC850 Device Errata Reference 19 SIU Errata The only cases in which this erratum will cause problems are if 1 The device is executing code from a slave which implements a state machine dependent on the PowerPC bus protocol where that state machine might get lost 2 There is an external device which snoops the PowerPC bus and implements a state machine this state machine might get lost The impact of this erratum has been deemed minimal and it will therefore not be corrected Workaround If the behavior described above is unacceptable in the system the following procedure can be used to avoid the spurious external bus transaction The instruction which performs the store to the PLPRCR should be on a burst aligned address with at least one isync instruction following it The Instruction Cache should be enabled while executing this sequence Example code performing this is as follows bl unlock all bl invalid all bl cache en icache initialization lis 3 0x0050 ori 3 3 0x00CO bst algn org main 0x0200 st algn stw 3 PLPRCR_OFFSET 4 burst aligned address isync isync lis 3 0x1234 Any instruction lis 3 0x1234 Any instruction SIU2 Missed DRAM Refresh Cycles with External Masters IF the MPC850 is using internal arbitration SIUMCR EARB 0 AND the arbitration request level SIUMCR EARP for external masters is grea
47. simply temporarily disabling the data cache NOTE This is a probabilistic affect caused by an internal race condition and therefore does not occur in all cases However as it is due to a race condition it is affected by all parameters which affect speed of the silicon e g silicon revision temperature voltage Therefore if a system exhibits behavior which varies due to these factors it is advisable to check for occurrence of this erratum The special purpose registers affected by this include SPR spr address IMMR 0x3d30 IC CST 0x2110 IC ADR 0x2310 IC DAT 0x2510 DC CST 0x3110 DC ADR 0x3310 DC DAT 0x3510 MI CTR 0x2180 MI AP 0x2580 MI EPN 0x2780 MI TWC Ox2b80 RPN 0x2d80 MI DBCAM 0x2190 MI DBRAMO 0x2390 MI DBRAMI 0x2590 MD CTR 0x3180 M CASID 0x3380 MD AP 0x3580 MD EPN 0x3780 M TWB 0x3980 MD TWC Ox3b80 MOTOROLA MPC850 Device Errata Reference 33 CPU ERRATA MD RPN 0x3d80 M TW Ox3f80 MD DBCAM 0x3190 MD DBRAMO 0x3390 MD DBRAMI 0x3590 DEC 0x2c00 TB Write 0x3880 TBU Write 0x3a80 DPDR 0x2d30 Workaround There are two possible work arounds 1 If the contents of the TLBs are not changed dynamically fixed page structure any access to the above mentioned registers should be avoided except for initialization 2 If the contents of the TLBs are changed dynamically pages are loaded on demand then each mtspr instruction which accesses one of these registers must be prece
48. t clock This will affect the skew between EXTCLK and CLKOUT at the rising edge The skew is dependent on the duty cycle of the input clock but for a 50 duty cycle will not exceed 2nS This will affect synchronous designs where the same clock source is used as an input to EXTCLK as well as to an external synchronous device e g a peripheral or ASIC Workaround Case 1 Where multiple external devices need to operate synchronously with the MPC850 Use the CLKOUT pin of the MPC850 as the source of clock for all external synchronous devices i e CLKOUT is the affective system master clock to be used for distribution Case 2 Where it is necessary to synchronize an external master clock e g from a backbone an MPC850 and external peripherals to allow data transfers in all three directions NOTE This workaround is a concept only It has not been verified in hardware Insert a PLL between the external master clock and the EXTCLK pin of the MPC850 Connect the phase comparison pin of the PLL to the CLKOUT pin of the MPC 860 Also use the CLKOUT signal as the reference clock for distribution to the local external peripherals Important Note The PLL has to be capable of operating with a permanent offset of 2nS therefore the range of lock should extend to about 4nS A diagram of this concept is given below MOTOROLA MPC850 Device Errata Reference 29 General Errata Ext Clock Source CLKOUT s EXTCLK c Clock
49. ter than zero THEN if a request by an external master signalled by DREQ occurs simultaneously with a request from the DRAM refresh controller then the request from the DRAM refresh controller will be cancelled This will result in a missed refresh cycle In a system with many bus requests by external masters this can potentially result in the cancellation of all DRAM refreshes Workarounds 20 MPC850 Device Errata Reference MOTOROLA SIU Errata 1 Program SIUMCR EARP to zero 2 Increase the refresh rate to compensate for the potential cancellation of refresh cycles Treated probabilistically it should be possible to keep the refresh rate above a minimum intended rate This is difficult to model exactly but can be roughly estimated For the following discussion N proportion of bus bandwidth used by internal MPC850 masters other than refresh E proportion of bus bandwidth used by external masters A proportion of bus bandwidth available for refresh By definition N E A 1 The proportion of time that a refresh request can occur is EA The probability that a refresh request will be cancelled is E E A If P is the probability that the refresh request will be successfully transacted the P 1 E Therefore to compensate for cancellation of requests increase the refresh request rate by 1 P For a numerical example assume that internal and external masters each use 30 of the bus bandwidth Thus N 2 0 3
50. ter write to the General Call address with General Call reception enabled AND the MPC850 s I2C master then performs a master read transaction THEN the receive buffer used for the loopback transaction will not be closed after the loopback transaction Instead it will be closed after the first byte of the read transaction is received Thus the received data from the read transaction will be split between the loopback buffer and the intended receive buffer Workaround Avoid performing loopback transactions during normal operation I2C Spurious BUSY Errors After Reception in 12C Master Mode IF the MPC850 s I2C controller is configured as an I2C master AND the I2C controller is the target of another master s write THEN after the MPC850 receives the data from the master and thus closes the receive buffer appropriately it will attempt to open the next receive buffer even though there is no receive data If there is no buffer available it will generate a BUSY error Workaround Ignore BUSY errors in this case CPM10 USB Microcode May Duplicate First Byte For IN Token Transfer If an IN token for an end point is received exactly between the time the first byte was written to the FIFO and the time the second byte is written to the FIFO then the next IN token will be answered with a frame 26 MPC850 Device Errata Reference MOTOROLA CPM Errata that has the first byte duplicated This is caused by the microcode a
51. termine the source of the interrupt To accomplish all of the above the EE bit should be disabled when masks are set or when interrupt enables are cleared 9 2 Cl 101 Move To Special Register mtspr Access to ICTRL Register If you use mtspr to set the Ignore First Match IFM bit of the ICTRL register to 1 at the same time that you set an instruction breakpoint on this instruction the chip will behave unpredictably Workaround Disable instruction breakpoints when setting the IFM bit 9 3 Cl 102 Concurrent Operation Of Ethernet amp 12C or SPI Has Overlapping Parameter RAM Tables When concurrent operation of the Ethernet protocol and either I2C or SPI is set up and used at the same timer there is an overlap in the parameter RAM Workaround There is microcode available that moves the I2C SPI parameter RAM entries to another location in the dual port RAM To use this download the description of the change and the object code file from the MPC8XX website This package is called i2c_spi html MPC8XX I2C SPI Microcode Package MOTOROLA MPC850 Device Errata Reference 39 DOC1 Cache Inhibit Operation Part 10 General Documentation Errata Associated with Silicon Operation The following items reflect additional information about the operation of the MPC850 and references made in the MPC850 User s Manual Please refer to the manual for clarification 10 1 DOC1 Cache Inhibit Operation In some cases the last instruction executed
52. terrupts cannot be masked with the IMASK field of the Receive Connection Table entry RCT Workarounds Generally if the APC is programmed well there should not be any APCO However if they do occur and the user wants to mask them they may use one of the following methods A Implement a software workaround which will 1 Ignore the specific APCO interrupts in the Interrupt table OR 2 Mask all interrupts globally by using GINT mask in IDMR1 or SCCM B Download the RAM microcode package for enhanced UBR support An enhancement supporting APCO masking has been integrated into this package ATM2 CPM Lockup When Issuing APC_BYPASS When TX Queue Full Modes affected All If a cell is scheduled for transmission via the APC BYPASS command when the transmit queue is full the CPM will lock up causing immediate failure of all channels In the case of a CPM lockup the CPM must be reset This can be accomplished either through the CPCR RST or by issuing an SRESET This case should not happen during optimal operation An overflow of the TX queue indicates that more transmit traffic has been scheduled than the physical layer can transmit which is an error condition Software should avoid this situation To fix this the operation will be changed in the following fashion Operation will be changed such that this condition will not cause lockup and an additional semaphore bit will be provided to assist in avoiding this situation
Download Pdf Manuals
Related Search
Related Contents
caution Samsung PPM50M7H User's Manual User Manual User Manual Pelco PMCL219A Car Video System User Manual Samsung 931BW Vartotojo vadovas Macrom M-HPB30.B User manual Panasonic WV-SC386 Installation Guide DJ-CH1 カタログ Double Duet Breastmilk Initiation Kit Instructions Copyright © All rights reserved.
Failed to retrieve file