DSACK0 pulses twice slow, but this match is what is in the input of the PLD. So can likely say thats OK.
I need to find another scope probe with a tip which isn't snapped off
Yeah, you’d have to trigger on the FPU side. Dsack1 on the cpu side gets all the motherboard traffic.exxos wrote: Thu Nov 10, 2022 10:41 pm @Badwolf DSACK1 Has a lot of activity so difficult to know what cycles they belong to.
Ah, well. There goes another theory. Thanks for indulging me.exxos wrote: Thu Nov 10, 2022 11:10 pm @Badwolf
DSACK0 input and output of PLD.
IMG_0196.JPG
DSACK1 input and output of PLD.
IMG_0197.JPG
IMG_0198.JPG
So looks fine to me.
Badwolf wrote: Thu Nov 10, 2022 11:56 pm Ah, well. There goes another theory. Thanks for indulging me.![]()
Yeah, nor why it would only happen on this board, nor why it would only affect the FPU.exxos wrote: Fri Nov 11, 2022 12:14 amGoing back to what I mentioned earlier about more noise on some databus pins. Those are the lower ones bits. I see you got 10k on them. As we out of options I could try lower values, maybe even add some 33pf caps on them to rule out noise. Though I can't see what else it can really be at this point.Badwolf wrote: Thu Nov 10, 2022 11:56 pm Ah, well. There goes another theory. Thanks for indulging me.![]()
Code: Select all
FDCP ff_fpu1( .D( FPUDSACK ), .C( XCPUCLK ), .CLR(1'b0), .PRE( 1'b0 ), .Q(FPUDSACK_2) );
wire [1:0] FPU_DSACK_INT = fpu | FPUDSACK_2 | FPUDSACK;Yeah.exxos wrote: Fri Nov 11, 2022 10:39 am Falcon had to move to my "workbench" due to the USB cable isn't long enough to reach the floorNo change with the firmware, but no surprise.
If you jumper OPTION2, you'll stay in 16MHz mode* -- the FPU will then run at 8MHz.Maybe for the hell of it, run the FPU at 8MHz ? Slow the CPU to the same speed also during FPU access ?
Given it's designed to share a common DS and DSACK[x] line with the CPU I can't see that it could be a problem, unless the clock differential is too much.exxos wrote: Fri Nov 11, 2022 11:18 am @Badwolf Just looking at the 68882 datasheet and states there is 80ns from DS to data actually valid. Also DSACK to data valid is 50ns. It quotes max times.. but I don't take those as gospel anyway.