Anyone else having issues with the programmer signals being pulled low by the board? My TCK is effectively getting clamped at 0.3-0.5V. TDI/TDO are also being held low and the programmer can barely make a ripple in the lines. Removing R9605 (to disconnect the Lattice JTAG I/F from the thunderbolt and PCH JTAG I/F) restores signal levels to TDI/TDO, but TCK is unchanged.
With R9605 installed, Device ID is 0x00000000. With it removed Device ID is 0xFFFFFFFF.
Code:
INFO - Check configuration setup: Start.
Device#1 LFXP2-5E: Failed to verify the ID
(Expected: 0x01299043 Read: 0xFFFFFFFF).
ERROR - Check configuration setup: Unsuccessful.
ERROR - Programming failed.
From what I can see, no one else has had to make any mods to boards aside from connecting the programmer (no the piddly 100p cap won't and doesn't help - the TCK high threshold is 3V shy of where it should be). I've tried this on three boards now and all of them behave exactly the same way; TDI/TDO held low unless R9605 is lifted and TCK never exceeding 0.5V (Checked with a scope).
Programmers tested:
- Clone HW-USBN-2A
- Digilent JTAG-HS1
- MachXO3 EVK on-board FTDI programmer.
Most of my attempts were with the HS1, as I tested whether it could program the MachXO3 with Diamond and it could. Therefore it should be able to program the XP2 as well. FWIW the clock and data waveforms actually look good. Edges are sharp, no ringing. No, it's not the DC-DC inductor - my wiring leaves port side of the board.
I just don't understand why something which should be so simple is being such a pain in the a$$.