I am trying to write into a dut memory using jtag commands. Each command write one byte in the dut memory. At the moment I will need to write 5k bytes
I am able to create the waveforms (using the Labview jtag library).
The problem is that the dut works at 5MHz clock and after each command there are a ack pulse.
I must wait for this pulse before send another command.
How I could implement this waiting time?
Software Labview 2013
can you provide me the documentation of the chip you are trying to write to?
Also, have you implemented any LabVIEW code? I'd like to see it.
Unfortunately I can not provide you with the chip documentation.
The test is just send a command and wait the answer.
The pseudo code can be like this:
write 0x123 (using jtag library - lines clk, tms, tdi)
wait ack (the ack signal is just a pulse in the tdo line)
pxie-6556 ------>clk Dut
The ack time can vary from 20us to 20s depending of the command type.
Also I need to test as many as possible duts in parallel.
This one looks tricky. Here's a couple options I thought of:
Hope that helps point you in the right direction.