SE/30 FPU Upgrade

YMK

Active Tinkerer
Nov 8, 2021
358
285
63
I swapped my SE/30's FPU for a 40MHz part, then fed it a 31.33MHz clock, tapped from the glue chip.

The first step was removing the 16MHz FPU:

1696914159685.jpeg

Pin 11 on the FPU is the clock input. I bent it outward so it doesn't contact the pad:

1696914333358.jpeg

Pin 11 on the FPU is connected to the 31.33MHz clock at pin 17 of the glue chip. The wire passes through a via next to pin 17:

1696914589278.jpeg

Results from MacBench 3.0 and Speedometer 4.0.2:

1696914689984.jpeg1696914792578.jpeg

A bit underwhelming considering clock speed is doubled, but it's an improvement. A 40 MHz oscillator would push it further and still be within spec.

MacBench floating point: +14%
Speedometer FFT: +11%
Speedometer KWhet: +16%
Speedometer matrix: +20%
Speedometer average: +25%
 
Last edited:

YMK

Active Tinkerer
Nov 8, 2021
358
285
63
Interesting, could this be pulled off with the CPU?

I haven't tried this since none of my SE/30s have socketed CPUs, but I think so.

The GLUE chip uses only /DSACK termination, not /STERM.

PDS cards that use /STERM may break.
 

croissantking

Tinkerer
Feb 7, 2023
89
37
18
That would be an easy way to get a 2x speed boost. Seems a bit too good to be true because if you look at any of the 030 upgrades that fit in the CPU socket, they have a very large amount of logic.
 

YMK

Active Tinkerer
Nov 8, 2021
358
285
63
Seems a bit too good to be true because if you look at any of the 030 upgrades that fit in the CPU socket, they have a very large amount of logic.

That logic is typically for the L2 cache, which is optional.
 

croissantking

Tinkerer
Feb 7, 2023
89
37
18
Pff, don’t need L2 cache. It makes barely any difference on my IIci.

So I’m going to have to try this.

Would it be as simple as desoldering the CLK pin of the 68030 and running a patch wire to the output pin of Y2? Or better to connect to the C32M output of UH7?
 

croissantking

Tinkerer
Feb 7, 2023
89
37
18
I tried this and it 100% does not work. Just seeing a simasimac.

The 25MHz chip in there should be good for 31MHz.

Any ideas?


IMG_4819.jpeg
IMG_4816.jpeg

IMG_4818.jpeg
 
Last edited:
  • Like
Reactions: YMK

YMK

Active Tinkerer
Nov 8, 2021
358
285
63
C32M passes through R28 (47 Ohms). You could try tapping the clock on the other side of that resistor.

Also, I'd tape the wire down against the board. Otherwise it becomes an antenna.

Does the C16M signal work?
 

croissantking

Tinkerer
Feb 7, 2023
89
37
18
C32M passes through R28 (47 Ohms). You could try tapping the clock on the other side of that resistor
No-go on that.

Does the C16M signal work?
It does, if I feed the bodge wire to the PDS slot C16M it starts.

I found some info about this Sonnet card that clock doubles the SE/30 on Everymac.com. Looks like they have some logic to get things working. Would love to get my hands on one to reverse engineer.

IMG_4820.jpg
 

YMK

Active Tinkerer
Nov 8, 2021
358
285
63
No-go on that.

Did you see any bus activity with C32M?

I found some info about this Sonnet card that clock doubles the SE/30 on Everymac.com. Looks like they have some logic to get things working. Would love to get my hands on one to reverse engineer.

First thing I'd check is whether that 030 is getting a steady 32MHz clock or if it varies.

A steady clock would break burst transfers for PDS cards so /CBREQ and /CBACK on the accelerator might be floating.

My guess is the GLUE is holding the /DSACK lines too long for the 32MHz 030 and part of accelerator's logic involves re-framing those signals, along with /STERM for PDS cards.
 

YMK

Active Tinkerer
Nov 8, 2021
358
285
63
Gorgonops noted the same thing about the /DSACK lines:

I've not done more than skim the 68030 reference manual and while section 7.2.8 covering asynchronous bus operation does say is supports being used in that manner there still seem to be areas that would be affected by the timing relationship between the two being "completely random". (For instance, time window limitations on when and how long the DSACK* lines can be asserted, etc. There's also some verbage in the in-depth descriptions for the asynchronous read/write cycles that further make me wonder what havoc might be wreaked if the clocks were to end up badly out of phase.)

There wouldn't be phase drift problems with C32M since it's locked to C16M, but the ack signals from GLUE would have to be cleaned up by accelerator logic.
 

croissantking

Tinkerer
Feb 7, 2023
89
37
18
Pff, don’t need L2 cache. It makes barely any difference on my IIci.
I may need to take this comment back. Reading into it a bit, the cache is quite important as it would alleviate the wait states imposed by running the CPU asynchronously. I actually have a feeling that an accelerator like Sonnet Allegro SE/30 would provide only a minimal improvement in performance.
 

Bolle

Tinkerer
Nov 1, 2021
48
82
18
My guess is the GLUE is holding the /DSACK lines too long
This.
Those clock doublers for 030 machines massage /DSACK, /STERM and /CBACK to get things working. You'll also need software patches to get sound and floppy working again because those rely on specific timing variables.

First thing I'd check is whether that 030 is getting a steady 32MHz clock or if it varies.
Can't speak for the Sonnet upgrade, but on the clock Doubler made by Dove it runs on a steady 32MHz clock.
 

YMK

Active Tinkerer
Nov 8, 2021
358
285
63
I may need to take this comment back. Reading into it a bit, the cache is quite important as it would alleviate the wait states imposed by running the CPU asynchronously. I actually have a feeling that an accelerator like Sonnet Allegro SE/30 would provide only a minimal improvement in performance.

Looks like Byrd has one: https://68kmla.org/bb/index.php?threads/sonnet-doubler-allegro-se-30-accelerator-pics.39398/
Maybe he has benchmarks.

This.
Those clock doublers for 030 machines massage /DSACK, /STERM and /CBACK to get things working. You'll also need software patches to get sound and floppy working again because those rely on specific timing variables.

Good to know. I knew there were audio issues with accelerators on the SE, but doesn't the ASC manage the sample clock on the SE/30?