imagine you have an Advance Debug Interface (aka ADI) connected to your jtag TAP machine, how could you ran the desk with its registers ?
does the tap need a pair of instructions (read, write) for each the ADI's registers ?
each read instruction will ignore the write-back phase in the update-Dr state
each write instruction will take the write-back phase in the update-Dr state
is it correct ?
example
the ADI unit has 4 registers {ADI.r0, ADI.r1, ADI.r2, ADI.r3}
does the jtag TAP machine need to have these custom instructions {{rd_ADI.r0, wr_ADI.r0}, {rd_ADI.r1, wr_ADI.r1}, {rd_ADI.r2, wr_ADI.r2}, rd_ADI.r3, wr_ADI.r3}} ?