Can all registered uses please login, even just for a few minutes..
It helps build a picture where our "good traffic" is coming from..
Thanks :)

exxos's DFB1 trials

Discussion and support for the DSTB1 & DFB1 boosters by BadWolf..
User avatar
dml
Posts: 855
Joined: Wed Nov 15, 2017 10:11 pm

Re: exxos's DFB1 trials

Post by dml »

exxos wrote: Fri Nov 11, 2022 12:16 pm However if I then remove the division on the FPU clock ( /2 ) then it seems to fail on some tests..
The tests which fail here are using some of the most complex FPU operations - more microcode, lots more gates, more power used. Dunno if that is significant but its two of the most cycle-expensive op groups there.
User avatar
Badwolf
Site sponsor
Site sponsor
Posts: 3060
Joined: Tue Nov 19, 2019 12:09 pm

Re: exxos's DFB1 trials

Post by Badwolf »

dml wrote: Fri Nov 11, 2022 12:23 pm The tests which fail here are using some of the most complex FPU operations - more microcode, lots more gates, more power used. Dunno if that is significant but its two of the most cycle-expensive op groups there.
That's good to understand, thanks, Doug.

Bodging some extra capacitance on the four (two each side) VCC pins that don't have a directly attached cap should be easy enough. Might do that on my board and see if it affects my FPU's top speed.

BW
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
User avatar
exxos
Site Admin
Site Admin
Posts: 28678
Joined: Wed Aug 16, 2017 11:19 pm
Location: UK
Contact:

Re: exxos's DFB1 trials

Post by exxos »

Badwolf wrote: Fri Nov 11, 2022 12:20 pm That's what I tend to see when it's overclocked. BUT the same chip will work at that speed in another board (or another machine).

Reckon it must be signal integrity. Probably control line as normal data exchanges work. But odd it changes so dramatically board to board.
Problem is if something is borderline, any sort of tolerances anywhere can screw the things up.. Mean changing the PLD could make it work, but does not necessarily mean the PLD is faulty. Its all the type of crap I am always up against with these machines :(
dml wrote: Fri Nov 11, 2022 12:23 pm The tests which fail here are using some of the most complex FPU operations - more microcode, lots more gates, more power used. Dunno if that is significant but its two of the most cycle-expensive op groups there.
Good to know thanks. I think the power was a little noisy around the area but I was not using a ideal ground at the time anyway.

I have just put the FPU back in the Falcon MB. it passed all tests fine. So I am inclined to think that the FPU itself can operate at 16MHz fine. however when it is in the DFB1 Running at 16MHz it fails on those few tests.

@Badwolf I assume you're using a GND plane across the board ?
User avatar
exxos
Site Admin
Site Admin
Posts: 28678
Joined: Wed Aug 16, 2017 11:19 pm
Location: UK
Contact:

Re: exxos's DFB1 trials

Post by exxos »

This test

Code: Select all

assign FPUCLK = CLKOSC; //CLKOSC_2
With OPTION2 jumpered.

Assuming CPU & FPU both running at 16MHz. It fails (again) like in this image viewtopic.php?p=93491#p93491

Removing option 2 - it just comes up garbage like in the first test them bombs. Granted this is ( I assume) 50MHz. But it does the same with 25MHz anyway.

But as the FPU run 16MHz fine in the falcon, I am currently shelving the idea that the FPU is in the problem at this point (but is not totally ruled out yet).

Moving onto the power rail (top left vcc pin) tested below.

IMG_0203.JPG
IMG_0203.JPG (296.33 KiB) Viewed 1115 times

In fact all the top row VCC pins have similar on them. The bottom row of VCC pins still little noisy but nowhere near as bad.
User avatar
exxos
Site Admin
Site Admin
Posts: 28678
Joined: Wed Aug 16, 2017 11:19 pm
Location: UK
Contact:

Re: exxos's DFB1 trials

Post by exxos »

I have slapped a couple of 10uF caps on the bottom... Notice the timebase is still the same...

IMG_0204.JPG
IMG_0204.JPG (278.42 KiB) Viewed 1113 times
User avatar
Badwolf
Site sponsor
Site sponsor
Posts: 3060
Joined: Tue Nov 19, 2019 12:09 pm

Re: exxos's DFB1 trials

Post by Badwolf »

exxos wrote: Fri Nov 11, 2022 12:58 pm I have just put the FPU back in the Falcon MB. it passed all tests fine. So I am inclined to think that the FPU itself can operate at 16MHz fine. however when it is in the DFB1 Running at 16MHz it fails on those few tests.

@Badwolf I assume you're using a GND plane across the board ?
Yep, four layer with dedicated ground and power (abeit with a 5V side and a 3V3 side -- the FPU's as far from the 3V3 side as is possible, mind).

The only significant difference at 16MHz between onboard and external is the bus width. Perhaps that's not only more power hungry, but also finds itself on a daughterboard with a longer power routeing.


BW
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
User avatar
exxos
Site Admin
Site Admin
Posts: 28678
Joined: Wed Aug 16, 2017 11:19 pm
Location: UK
Contact:

Re: exxos's DFB1 trials

Post by exxos »

Bringing out the big guns now :lol:

IMG_0205.JPG
IMG_0205.JPG (345.41 KiB) Viewed 1103 times
IMG_0206.JPG
IMG_0206.JPG (281.46 KiB) Viewed 1103 times

While the ripple is slowly improving it is not seemingly having any effect on anything :( Possibly the probe is picking up noise with it being physically close to the power supply but it is difficult to tell.

It is possible because the traces are relatively "long" on the decoupling caps that could be aggravating the problem.


This is the VCC pin near the top left of the FPU.

IMG_0207.JPG
IMG_0207.JPG (252.07 KiB) Viewed 1103 times

Possibly it is dipping because that side is closer to the CPU.. I will slap a big cap on the back of that also just to rule it out...
User avatar
exxos
Site Admin
Site Admin
Posts: 28678
Joined: Wed Aug 16, 2017 11:19 pm
Location: UK
Contact:

Re: exxos's DFB1 trials

Post by exxos »

Badwolf wrote: Fri Nov 11, 2022 1:34 pm Yep, four layer with dedicated ground and power (abeit with a 5V side and a 3V3 side -- the FPU's as far from the 3V3 side as is possible, mind).

The only significant difference at 16MHz between onboard and external is the bus width. Perhaps that's not only more power hungry, but also finds itself on a daughterboard with a longer power routeing.
Not sure I can see any significant bulk capacitance on the power input to the board ?
User avatar
Badwolf
Site sponsor
Site sponsor
Posts: 3060
Joined: Tue Nov 19, 2019 12:09 pm

Re: exxos's DFB1 trials

Post by Badwolf »

exxos wrote: Fri Nov 11, 2022 1:13 pm This test

Code: Select all

assign FPUCLK = CLKOSC; //CLKOSC_2
With OPTION2 jumpered.

Assuming CPU & FPU both running at 16MHz. It fails (again) like in this image viewtopic.php?p=93491#p93491
CLKOSC is what it says -- the osc frequency. Probably 50MHz!

You'd want FPUCLK = CPUCLK; if you're trying to lockstep them.

BUT that's actually quite good that you're seeing *some* results! So it probably is a 40MHz FPU. Don't suppose you've a 40MHz oscillator in your parts bin?
But as the FPU run 16MHz fine in the falcon, I am currently shelving the idea that the FPU is in the problem at this point (but is not totally ruled out yet).
I agree -- FPU works fine in my board, took it out and put it in this board and nada.
Moving onto the power rail (top left vcc pin) tested below.
In fact all the top row VCC pins have similar on them. The bottom row of VCC pins still little noisy but nowhere near as bad.
Mmm.

BW
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
User avatar
Badwolf
Site sponsor
Site sponsor
Posts: 3060
Joined: Tue Nov 19, 2019 12:09 pm

Re: exxos's DFB1 trials

Post by Badwolf »

exxos wrote: Fri Nov 11, 2022 1:41 pm
Badwolf wrote: Fri Nov 11, 2022 1:34 pm Yep, four layer with dedicated ground and power (abeit with a 5V side and a 3V3 side -- the FPU's as far from the 3V3 side as is possible, mind).

The only significant difference at 16MHz between onboard and external is the bus width. Perhaps that's not only more power hungry, but also finds itself on a daughterboard with a longer power routeing.
Not sure I can see any significant bulk capacitance on the power input to the board ?
No, there are not electrolytics at all. Could be a sensible upgrade.

BTW, pins 52,53 and 16,17 are also VCC pins. I'd be tempted to add the extra capactitance across them and ground rather than to the pins that already have decoupling.

Bottom side of the board:-

fpu_top.png
fpu_top.png (152.34 KiB) Viewed 1099 times
...
fpu_bottom.png
fpu_bottom.png (165.09 KiB) Viewed 1099 times

BW
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
Post Reply

Return to “DSTB1 & DFB1 booster by BadWolf”