I am having a hard time getting my XC95288XL CPLD to work as I want/expect.
I am trying to bring up a board of my DIY Frankenstein retro computer and have currently stripped it down to just the CPLD and a clock oscillator.
The problem is with a range of memory-address lines (MA) that are critical to booting the computer.
Some of them are floating / noise + offset while I have 10k pull-up/down Rs on them.
These MA lines also connect to the CPLD (inputs).
When I program the CPLD to output on those lines, the noise is gone and I see the expected 3V3 (or 0V).
I have been playing with the user constraints file (.ucf) in ISE WebPack but that did not bring any improvements.
I can see that all my inputs are being 'removed' because I have stripped away all the logic (vhdl).
But everything I read points into the direction that it should be hi-Z then...
The only thing I can think of at this point is that I have a faulty CPLD.
Any tips or suggestions?
Schematic:
https://github.com/obiwanjacobi/zalt2/blob/main/Main%20Board%20v2.0/Schematic.pdf