• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

PPC740L G3 CPU Daughterboard For Blackbird Powerbooks

Paralel

Well-known member
From what I've read Newer Technologies was able to essentially drop in a 740 G3 in place of a 603e processor on one of their blackbird CPU daughterboards because they are apparently fully pin-compatible, However, by the time their 740 G3 prototypes were completed, the interfaces for the CPU daughterboards were no longer being produced, so the project was dead in the water.

Also, apparently in Japan, a guy was able to take a Newer Technology NuPower 167 Mhz CPU daughtercard, pop off the 603e, drop a 740 G3 in its place, and it worked without any difficulty.

From what I can tell, the PPC740L would be a drop-in replacement for the 603e.

What do you guys think? Based on this datasheet:

http://datasheets.chipdb.org/IBM/PowerPC/7xx/PowerPC-740-750.pdf

Would creating a PPC740L G3 CPU Daughterboard For Blackbird Powerbooks using a Newer Technology NuPower 167 CPU daughtercard as a base work? What frequency do you think we could get it to work at? Also, do you think it would be need active cooling? I'm thinking yes. As such, do you think that would be difficult to implement given the space constraints in the blackbird?

 

Paralel

Well-known member
Wow. almost made a big mistake.

Checked out the datasheets for the 603e and the 740L. Good thing I did. Turns out the PLL_CFG that is sent for the NuPowr 167 model is 2.5x operation (combined with Core to VCO multiplier) equals out to 167 MHz. However, that same PLL_CFG code was re-purposed by Moto for the 740L for 10x operation! If I had tried that, it would have lead to a multipler of 200X, and tried to drive the processor at 666.66 MHz, when it is rated for, at the very most 533 MHz, which was apparently pushing it. I don't see that turning out very well.

Fortunately, the NuPowr 117 model only has a multipler that translates to 3.5 for the 740, which means it would run at 233.31 Mhz, the very minimum of which it is capable. Sadly I can't use an 740L because its minimum base frequency is 250 MHz.

Now I have to search for the NuPowr 117 CPU Daugherboard, and secure a 740, along with someone who can do the actual swap For me. The tools I have on hand are nowhere near up to the task. All in the same of SCIENCE!!

 
Last edited by a moderator:

Gorgonops

Moderator
Staff member
Sadly I can't use an 740L because its minimum base frequency is 250 MHz
This is sort of an ignorant question, but why would there be a problem slightly underclocking the CPU? I mean, sure, there are old CPU designs that do require at least a minimum clock because they use dynamic refresh for certain elements (IE, they're not fully "static"(*)), I suppose it's possible the 740/750 does too but... even that were the case I don't think a 10% underclock is going to be an issue. The table in the datasheet that claims it has that 250mhz floor even has a footnote that says: "6: Under certain conditions, operation at core frequencies below those stated is possible. Contact IBM for details"

(* Still, though, I'd think a CPU of the G3's vintage would at least support clock throttling for power saving? *shrug*)

 

Paralel

Well-known member
You have a point. The minimum clock speed is met (33.33 Mhz), but the multiplier is wrong, so that might meet this conditions. an interesting idea. I think I will def. try it before anything else since the older 740's are known for their issues. I appreciate your insight.

 
Last edited by a moderator:

Paralel

Well-known member
Okay, turns out I was 100% incorrect about how the NewerTech NuPowr cards are constructed!

The 117 MHz uses a QFP, rather than a BGA design like the rest of them, so that's a hard stop.

So, that leaves us with the NuPower 167 MHz and the 183 MHz.

Now, onto the second problem. The standard 603e is a 3.3v chip, the 740L is a 2v chip, so that's a hard stop.

However! It turns out that NewerTech was smart. They used the 603ev in their 167 MHz & 183 MHz models! These run at 2.5v +/- 5%.

The original 740 (not the L type 740L) runs at 2.6v +/- 100mv! As such, they should be drop in compatible.

The NuPowr 183 MHz model is rather rare and thus, expensive, so I'd rather not use that one for this kind of mod.

I'd earlier discounted the NuPowr 167 MHz because of the PLL:CFG multiplier. However, I have discovered it is rather easy to change the PLL:CFG on the CPU daughterboard. The PLL:CFG consists of 4 resistors, PLL:CFG 0, PLL:CFG 1, PLL:CFG 2, & PLL:CFG 3. If a resistor is absent it is has a value of 0, if it is present it has a value of 1. As you can imagine with 4 spots, we have 16 combinations. Value 1100, corresponds to a multiplier of 8x. With a bus of 33 MHz, that gives us 266 MHz! This multiplier can also work with a clock that goes down to 25 MHz. Furthermore, as you can imagine, it has multiple power saving features like "Doze", etc...

As it stands, there shouldn't be absolutely any problem with converting a NuPower 167 MHz into a G3 740 266 Mhz!

Now I just need to gather the parts and find someone who can do the processor swap for me since there is no way I have the tools and finesse necessary to do this without destroying the CPU daughterboard.

 

Trash80toHP_Mini

NIGHT STALKER
Sounds like a great project and very promising, good luck with getting it all together. Got pics of one of those PPC boards? I've never seen a 68040 bus ->PPC implementation.

 

Bolle

Well-known member
If they have 2.5V chips working on there then there would have to be some kind of regulator on the CPU card. You should be able to set the desired voltage coming out of that one as well.

 

CC_333

Well-known member
Now I have to figure out how to get one of these!

My PPC 540c certainly has a 603 of some kind, but I'm not sure if it's a NuPowr 167 MHz (it's almost certainly 117 MHz). It's inaccessible due to being buried deep in storage, or else I'd look.

c

 

Paralel

Well-known member
The G3 processor in question that would be needed is: MPC740ARX266LH

Top of the NewerTech NuPowr 167 MHz:

Top-NuPowr167.jpg

Bottom of the NewerTech NuPowr 167 MHz:

Bottom - NuPowr167.jpg

I don't know where I'd be able to adjust the processor core voltage. See it anywhere on these photos?

I also have to figure out which of the four clusters of resistors is the PLL:CFG.

The frustrating part is that I have a lead on the processor I need, and I actually had a NewerTech NuPowr 167 MHz card, but I traded it for having my Mac Classic II refurbished, (all cleaned up, joints reflowed, recapped with ceramic caps, replacement of the external SCSI port [which was busted]). Now I need to try and get one.

 
Last edited by a moderator:

Paralel

Well-known member
CC_333, if your card is a NewerTech NuPowr 167, if you can find someone who can expertly do the transplant, you are more than welcome to the outcome of the project, including my PPC 740 G3 processor, free of charge. I'm much more interested in knowing if this is possible than actually keeping the hardware.

 
Last edited by a moderator:

CC_333

Well-known member
Oh, wow! Thank you!

Alas, I'm pretty sure mine was the 117 MHz model (and thus, probably un-upgradeable). I found it in storage, and I *almost* brought it home, or else I'd look inside and find out.

I'll be out of town for a few days, but maybe I can stop by the unit on my way out and get it so I can take a look while I'm away (I'll need something to do ;) )...

While I'm a little weary of potential damage, I'm excited because it would be fun to have the *best* 540c available (the only thing better would be a G3-upgraded 550c B) )

c

 

Trash80toHP_Mini

NIGHT STALKER
I'm beginning to have doubts about an underlying assumption made in these ProcSwap threads. I'm wondering if "drop in replacement" is necessarily implied by two CPUs in a series having a compatible BGA interface. A newer, faster, bigger cache CPU in a series is part of an upgrade path for existing systems, not necessarily to be implemented without specified changes to a preexisting logic board design for proper function.

In looking at implementation specs. for several G3 and G4 CPU generations I see tighter and tighter support circuitry spec'd for the "solder side" of the CPU in terms of caps for power supply and decoupling for specific sections of the CPU to reduce/filter noise within the CPU itself. That's IIRC and as far as I understand it..

You might want to take a really close look at what's implemented under your processor card to check if what you find that was required for implementation of the native CPU resembles closely enough the specs for the target CPU support system.

It also looks to me that wholesale changes in grid arrays may be following major changes in the arrangement of the support circuitry specified for down under.

Color me clueless. :huh:

 

Bolle

Well-known member
I don't know where I'd be able to adjust the processor core voltage. See it anywhere on these photos?


I see the two transistors that are part of the core power supply but I don’t see what controls them.

It might as well be possible they just cut the 5V supply in half with a 50% duty cycle to get the 2.5V. No easy way to change that then.

One would have to trace out where the drive signal for those two is coming from.

 

Paralel

Well-known member
I'm beginning to have doubts about an underlying assumption made in these ProcSwap threads. I'm wondering if "drop in replacement" is necessarily implied by two CPUs in a series having a compatible BGA interface. A newer, faster, bigger cache CPU in a series is part of an upgrade path for existing systems, not necessarily to be implemented without specified changes to a preexisting logic board design for proper function.

In looking at implementation specs. for several G3 and G4 CPU generations I see tighter and tighter support circuitry spec'd for the "solder side" of the CPU in terms of caps for power supply and decoupling for specific sections of the CPU to reduce/filter noise within the CPU itself. That's IIRC and as far as I understand it..

You might want to take a really close look at what's implemented under your processor card to check if what you find that was required for implementation of the native CPU resembles closely enough the specs for the target CPU support system.

It also looks to me that wholesale changes in grid arrays may be following major changes in the arrangement of the support circuitry specified for down under.

Color me clueless. :huh:


It looks like in this instance it may not be too serious of an issue.

According to the white papers for both processors, Decoupling Recommendations and Connection Recommendations are identical between the 603ev and the 740.

The Pull-up Resistor Requirements show several differences between the 603ev and the 740.

The 603ev says:

"The 603ev requires high-resistive (weak: 10 KOhms) pull-up resistors on several control signals of the bus interface to maintain the control signals in the negated state after they have been actively negated and released by the 603e or other bus master. These signals are—TS, ABB, DBB, ARTRY.

In addition, the 603ev has three open-drain style outputs that require pull-up resistors (weak or stronger: 4.7 KOhms–10 KOhms) if they are used by the system. These signals are—APE, DPE, and CKSTP_OUT.

During inactive periods on the bus, the address and transfer attributes on the bus are not driven by any master and may float in the high-impedance state for relatively long periods of time. Since the 603ev must continually monitor these signals for snooping, this float condition may cause excessive power draw by the input receivers on the 603ev. It is recommended that these signals be pulled up through weak (10 KOhms) pull-up resistors or restored in some manner by the system. The snooped address and transfer attribute inputs are—A[0–31], AP[0–3], TT[0–4], TBST, TSIZ[0–2], and GBL.

The data bus input receivers are normally turned off when no read operation is in progress and do not require pull-up resistors on the data bus.

The 740 says:

"The MPC740 requires high-resistive (weak: 10 KΩ) pull-up resistors on several control signals of the bus interface to maintain the control signals in the negated state after they have been actively negated and released by the MPC740 or other bus masters. These signals are TS, ABB, DBB, and ARTRY.

In addition, the MPC740 has one open-drain style output that requires a pull-up resistors (weak or stronger: 4.7 KΩ–10 KΩ) if it is used by the system. This signal is CKSTP_OUT. [APE & DPE are also mentioned by the 603ev]

During inactive periods on the bus, the address and transfer attributes on the bus are not driven by any master and may float in the high-impedance state for relatively long periods of time. Since the MPC740 must continually monitor these signals for snooping, this float condition may cause excessive power draw by the input receivers on the MPC740 or by other receivers in the system. It is recommended that these signals be pulled up through weak (10 KΩ) pull-up resistors or restored in some manner by the system. The snooped address and transfer attribute inputs are A[0–31], AP[0–3], TT[0–4], TBST, and GBL. [TSIZ[0–2] are also mentioned by the 603ev]

The data bus input receivers are normally turned off when no read operation is in progress and do not require pull-up resistors on the data bus. Other data bus receivers in the system, however, may require pullups, or that those signals be otherwise driven by the system during inactive periods. The data bus signals are DH[0–31], DL[0–31], DP[0–7].

If address or data parity is not used by the system, and the respective parity checking is disabled through HID0, the input receivers for those pins are disabled, and those pins do not require pull-up resistors and should be left unconnected by the system. If all parity generation is disabled through HID0, then all parity checking should also be disabled through HID0, and all parity pins may be left unconnected by the system." [This bolded section in the 740 whitepaper is not mentioned at all in the 603ev whitepaper]

 
Last edited by a moderator:

Paralel

Well-known member
Based on the differences in the pull-up resistor information, does this look like a potential issue?

 

Trash80toHP_Mini

NIGHT STALKER
Not a clue, sorry, that's the kinda stuff I'll need help with if the proposed 1400 processor card can get past the signal compatibility hurdle. Glad to hear the decoupling and supply specs mesh so perfectly for your project. I've got board space to address such differences between 603e and 750FX where you wouldn't have had any. Hopefully pull-ups will work out just as nicely. The resistors must be on there in place for the 603ev and may be accessible to swap in proper values for the 740?

I've gotta find more info on my CPUs, just wanted to give you quick a heads up on my suspicions before you went to the trouble of getting all your parts lined up.

I like that you're into this for the satisfaction of seeing that it can be done. :approve:

 

Paralel

Well-known member
It's the only way to work on this type of stuff, for the love of it, and my love is testing a hypothesis.

 
Last edited by a moderator:

techknight

Well-known member
I only have the 117 version as well. Seems as thats the only ones I see, and I only ever saw that one. 

The newer faster ones are alot more rare, and honestly due to that, your less likely to find willing participants. 

 
Last edited by a moderator:

Paralel

Well-known member
I only have the 117 version as well. Seems as thats the only ones I see, and I only ever saw that one. 

The newer faster ones are alot more rare, and honestly due to that, your less likely to find willing participants. 
It's funny, the 167 MHz is supposedly the one of which they sold the most, with the 183 being quite rare, and the 117 being the second most common (and of course, their G3 only made it into the prototype phase)

 
Last edited by a moderator:
Top