More DSP grief
Posted: 28 Jul 2021 22:58
Hi all.
I've resurrected my 'cut down' second board in my current Falcon booster iteration. This one has a new ground-up firmware and I've managed to fit everything into a 144 macrocell CPLD. Which I'm really pleased with.
Everything works well and stably with one exception: DSP access again.
DSP was the last thing I got working on my first version of the board and I discovered some different timing constraints on it by inspecting the GAL equations and the DSP is the only thing on the board with an 8 bit bus. Once I made allowance for those, everything worked. This board: no such luck.
I'm hitting my head on a wall, here. I'm tempted to just say DSP is not supported on this board and call it a day, but can anyone see anything wrong from the below traces? I've also put the analyser on the various pins of U44 and, to me, they look in order.
Symptoms are that TOS4 nor EmuTOS can boot as they sit in an endless loop waiting for a status change. It seems to read from the DSP correctly. A longword read from FFA200 (first trace) returns 00 12 06 0f, after boot. But this *never changes*.
The second trace shows a longword write to FFA204. As I understand it a write to FFA207 should trigger a change in FFA202, but that doesn't happen.
@mikro was very kind and provided me with a test program (atari.tos) when I was debugging the first board that would produce output even if the OS didn't support the DSP -- this too just sits in an endless loop with the cursor flashing.
Can anyone see anything obvious in these, or suggest something else I should check?
Thanks,
BW.
PS. CAPITALS are Falcon-side lines. lower case is external 030-side lines. RW is shared. dsp_access is for identification. The clock line is only really valid during the dsp_access phase.
I've resurrected my 'cut down' second board in my current Falcon booster iteration. This one has a new ground-up firmware and I've managed to fit everything into a 144 macrocell CPLD. Which I'm really pleased with.
Everything works well and stably with one exception: DSP access again.
DSP was the last thing I got working on my first version of the board and I discovered some different timing constraints on it by inspecting the GAL equations and the DSP is the only thing on the board with an 8 bit bus. Once I made allowance for those, everything worked. This board: no such luck.
I'm hitting my head on a wall, here. I'm tempted to just say DSP is not supported on this board and call it a day, but can anyone see anything wrong from the below traces? I've also put the analyser on the various pins of U44 and, to me, they look in order.
Symptoms are that TOS4 nor EmuTOS can boot as they sit in an endless loop waiting for a status change. It seems to read from the DSP correctly. A longword read from FFA200 (first trace) returns 00 12 06 0f, after boot. But this *never changes*.
The second trace shows a longword write to FFA204. As I understand it a write to FFA207 should trigger a change in FFA202, but that doesn't happen.
@mikro was very kind and provided me with a test program (atari.tos) when I was debugging the first board that would produce output even if the OS didn't support the DSP -- this too just sits in an endless loop with the cursor flashing.
Can anyone see anything obvious in these, or suggest something else I should check?
Thanks,
BW.
PS. CAPITALS are Falcon-side lines. lower case is external 030-side lines. RW is shared. dsp_access is for identification. The clock line is only really valid during the dsp_access phase.