Steve wrote: 04 May 2022 16:39
That said .. besides BadMood being an issue, me and Stu also are struggling to get the FPU working properly. I noticed there are a couple of pads underneath the FPU unused, should we try populating them?
The FPU is a bugger at the best of times and so far it looks like no-one has got it to work bar myself.
Since you two both have the ability to do so, can I perhaps suggest you try the experimental 220407 firmware?
https://github.com/dh219/DFB/tree/main/DFB1/JEDEC
Nothing FPU-related has changed in that, but I found it more reliable overall for me, so it might be worth trying.
There should be no unpopulated pads beneath the FPU. There are a couple of normally-closed solder jumpers tying a couple of the lines to VCC to allow for using the FPU pins as an expansion port. They should be identified as JPx and not interfered with.
To really debug the FPU, I'd sugest:
a) not using TT-RAM whilst doing this
b) removing R18 so the FPU isn't driven by the CPLD
c) running a line from the CPU oscillator out to the FPU oscilaltor in (or the R1 pad, if not popualted), so the CPU and FPU are clocked by the same clock
d) slowing the CPU right down. Perhaps try a 33MHz oscilaltor, or remove the oscillator entirely and wire to the top of the XCPUCLK pin from the Falcon (16Mhz).
If you can't get the FPU to work at 16MHz in all these circumstances I would be really thinking contacts.
DML's FPU test is the only sure-fire way to prove things are going as they ought.
Reseat. Reseat. Reseat. Push the pins out from the underside of the chip.
Modern PLCC sockets and old design PLCC chips can be unhappy bedfellows. The old chips' pins can be a bit too wide at the top and make contact with the plastic spacers on the socket. :(
BW