I have a question concerning an IBM PowerPC cpu type 740. A colleague of mine, Patrick Lambrechs, has encountered 'hot' reset errors with a 740 PowerPC. The details are below. Although we check the standard channels of the manufacturers for an answer to this problem, it could be worthwhile to ask the si-list. To summarize, we pinned the problem to address bus pin 7 (or A7). I have checked the topology, simulated and measured this specific net. However, we find no anomalies, with respect to routing/crosstalk/ringing. It behaves as the other address bus nets, electrically and layout technically. The power supplies vcore, 3.3V and 5V are clean. We solve the problem by a simple pull up resistor of 10K on A7. The question is: what is so special about address pin A7? As anyone experienced similar problems, possibly with other address pins. You can contact me directly at jan.vercammen.jv1@xxxxxxxxxxxxxxxxx Any help is appreciated. Kind regards. Below are the details as input by my colleague. ---------------------------------------- We are experiencing 'hot reset' problems on most of our production CPU boards. The design is based on IBM EMPPC740GBUB2660 in combination with Motorola MPC106ARX66CG. As soon as *HRESET negates the CPU initiates the first code fetch (*TS asserted together with address 0xFFF00100). This access is acknowledged by the MPC106 by means of an address acknowledge *AACK, asserted during one clock cycle. However, under certain conditions, the MPC106 responds with two consecutive pulses on *AACK instead of just one (4 clock cycle sequence: assert-deassert-assert-deassert). This erratic behaviour of the MPC106 is known to Motorola, as can be seen on the PowerPC FAQ database under reference 4495 (see end of this mail). After having verified all conditions and solutions herein mentioned, we found that the erratic behaviour of the MPC106 still remained in combination with the IBM 740 device. First we found a high temperature dependency of the 740 CPU: at low to moderate CPU die temperatures the error always occurs, at high CPU die temperatures it does not (die temperature > 60C after removal of cooling fan). Then we found that putting a logic analyser probe or oscilloscope probe on one peticular signal, made the error occur under all temperature conditions. The signal is A7 (CPU address bus). Carefull measurements and investigation on and around A7 did not reveil anything suspicious. Now we have put a 10Kohm pull-up (3.3V) resistor on A7 and the problem does not occur anymore. Additional info: the CPU address bus is routed from CPU to MPC106 and to a debug connector, so 3 loads on all nets. All tracks are routed in equivalent routing layers (same impedance) and are of comparable length. There are no pull-up resistors on the bus. The problem occurs both on a 66MHZ CPU bus frequency as on a 50MHz bus frequency. The problem does not occur after a complete power-up (cold reset), but only when *HRESET is asserted during operation (even when the CPU is completely idling). Can anyone explain these phenomena, maybe comment on what makes A7 so special? Are other signals equally 'special'? If the pullup resistor on A7 is really required, do we have to put pullups on all address/address attributes lines? Patrick Lambrechts AGFA Healtcare - Imaging Systems - R&D Equipment Tel. 32-3--444-6278 Fax. 32-3-444-6268 =========================================================== Motorola FAQ Database : Product: MPC106 Category: Performance Issues Problem: 6/8/99 - A customer is seeing problems when issuing HRESET_ to a MPC603p and MPC106 while the system is running. The problem occurs when HRESET is asserted in the window before AACK_ is asserted in response to a TS_ assertion. When HRESET_ is released the 106 will assert AACK_ twice to the 603r reset exception fetch at 0xfff00100 and hang without giving out DBG_. Power cycling is the only way to recover. The same behaviour is observed if HRESET_ falls between HIT_ assertion and AACK_ assertion. I have pointed out the FAQ entry on 106 startup problems but the customer says that he meets all of the criteria. The part marking is XPC106ARX66CG, S23460 (O?) W001 Does the minimum HRESET_ assertion differ between power on reset and when the system is running? Any ideas on what the problem could be? Solution: 6/8/99 - MW - We have seen this type of behavior from a 106 when the 106 samples TS_ asserted in the same clock cycle that it issues BG0_ to the processor. The 106 perceives the TS_ as spurious and asserts AACK_ to bring its internal state machine to a known good state. However, without a DBG0_, the processor waits for the data tenure which the 106 never allows. This appears to be the problem with the customer's system. The two cases where this has occured are: 1) The customer had the clock skewed to the processor too much 2) The customer had the PLL voltage (AVdd) at 3.3 Vdc on a part that required AVdd to be 2.5 Vdc Here is the standard list of suggestions for 106 customers having trouble right out of reset. 1) Check to make sure that the 106's SDMA1/XATS_ signal (pin P1) has a pull-up. P1 MUST be pulled-up. If you system uses SDRAM, the function of pin P1 is XATS_ until the memory controller is properly initialized. 2) The 106's TRST_ signal (pin H13) should either be pulled-down or asserted along with HRESET_ in order to ensure the scan chain initializes properly. 3) Check all of the pull-up/pull-down resistor recommendations in Section 1.8.4.1 of the 106 hardware specifications. 4) Make sure that your system meets the minimum hard reset pulse requirement of 255 clocks plus 100 microseconds. 5) Clocking is very important in 106-based systems. Ideally, there should be zero clock skew between the 106 and the processor clock inputs. There is some allowance for jitter, but the processor clock input and the 106 clock input should have less than 250 ps skew. If these suggestions don't fix the problem, we will need more information to diagnose your problem. Please provide the following: 1) A block diagram of your system 2) Traces of the failure (please include the signals BRn_, BGn_, TS_, TT[0:4], TSIZ[0:2], TBST_, A[0:31], AACK_, DBGn_, TA_ and the 60x bus clock) 3) The configuration register settings for the MPC106 in your system 4) The state of the configuration input signals (PLL[0:3], BCTL0_, DBG0_, FOE_, and RCS0_) during power-on reset. Date: 6/8/1999 Ref No: PowerPC-4495 ======================================================== ------------------------------------------------------------------ To unsubscribe from si-list: si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field For help: si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field List archives are viewable at: //www.freelists.org/archives/si-list or at our remote archives: http://groups.yahoo.com/group/si-list/messages Old (prior to June 6, 2001) list archives are viewable at: http://www.qsl.net/wb6tpu