- # TODO: TDO data does not always match the signal states, maybe JTAG reset?
- print("TDI BS Data: {0:b}, Data Length (bits): {1}".format(bsdata, bslen))
- print("TDO BS Data: {0:b}".format(result))
- yield from check_ios_keys(dut, expected)
+ # Previous test may not have been EXTEST, need to switch over
+ yield from jtag_set_shift_dr(dut.jtag)
+ result = yield from tms_data_getset(dut.jtag, bs_type, bslen, bsdata)
+ yield from jtag_set_idle(dut.jtag)
+
+ # TODO: make format based on bslen, not a magic number 20-bits wide
+ print("TDI BS Data: {0:020b}, Data Length (bits): {1}"
+ .format(bsdata, bslen))
+ print("TDO BS Data: {0:020b}".format(result))
+ yield from check_ios_keys(dut, result, exp_pads, exp_tdo)