R
rickman
Guest
I use a Lattice LFXP3C-3TN100C on a production board that has been made
for several years with quantities in the thousands. The HW-USBN-2A JTAG
programmer typically works without complaint, both of them. One is a
Lattice unit and the other is a Chinese knockoff.
We are trying to finish a run of 600+ units and most have completed
testing, but we have around 60 that can not be programmed. We get an
error that the device ID can't be verified. The value returned is
0xFFFFFFFE while the expected value is 0x01255043. I would say there is
a problem with a bad trace, but then I would expect *all* F's rather
than just one bit being a zero.
I've traced the signals and they are getting where they belong. Signals
TDI and TMS are pulled up to 3.3 volts while TCK is not and only
reaches 2.0 volts. I can see transitions on TDI with pulses in the
microsecond range. This is the same with working boards.
These chips only need Vcc, PROG_N high and the four JTAG signals, TMS,
TCK, TDO and TDI to be connected in order to program them. We seem to
have all that.
Any ideas on what to check? The test fixture will program a good board
just fine. But these 60 units can't even pass chip ID verification. I
think I'm ready to replace the FPGA on one of them.
--
Rick C
for several years with quantities in the thousands. The HW-USBN-2A JTAG
programmer typically works without complaint, both of them. One is a
Lattice unit and the other is a Chinese knockoff.
We are trying to finish a run of 600+ units and most have completed
testing, but we have around 60 that can not be programmed. We get an
error that the device ID can't be verified. The value returned is
0xFFFFFFFE while the expected value is 0x01255043. I would say there is
a problem with a bad trace, but then I would expect *all* F's rather
than just one bit being a zero.
I've traced the signals and they are getting where they belong. Signals
TDI and TMS are pulled up to 3.3 volts while TCK is not and only
reaches 2.0 volts. I can see transitions on TDI with pulses in the
microsecond range. This is the same with working boards.
These chips only need Vcc, PROG_N high and the four JTAG signals, TMS,
TCK, TDO and TDI to be connected in order to program them. We seem to
have all that.
Any ideas on what to check? The test fixture will program a good board
just fine. But these 60 units can't even pass chip ID verification. I
think I'm ready to replace the FPGA on one of them.
--
Rick C