- mask_high = bsdata
-
- # TODO: make format based on bslen, not a magic number 20-bits wide
- print("Input Mask: {0:020b}".format(mask_inputs))
- print("Output Mask: {0:020b}".format(mask_outputs))
-
- print(dut.jtag._ir_width)
- #bsdata = 0xA3659
- #bsdata = 0x20000
- #bsdata = 0x00000
- #uart_rx_pad = dut.jtag.boundary_scan_pads['uart_0__rx']['i']
- #yield uart_rx_pad.eq(1)
-
- for i in range(0, 1):
- print("Data Reg Address: {}".format(i))
- d_len=20
- #d_in=0xFFFFF
- d_in=0xB1EA5
- """
- yield from jtag_set_reset(dut.jtag)
- yield from jtag_set_run(dut.jtag)
- yield from jtag_set_shift_ir(dut.jtag)
- yield from tms_data_getset(dut.jtag, 0, dut.jtag._ir_width, BS_EXTEST)
- yield from jtag_set_idle(dut.jtag)
-
- yield from jtag_set_shift_dr(dut.jtag)
- result = yield from tms_data_getset(dut.jtag, 0, d_len, d_in)
- yield from jtag_set_idle(dut.jtag)
- print("TDI BS Data: {0:020b}, TDO Data: {1:020b}".format(d_in, result))
- print("TDI BS Data: {0:05x}, TDO Data: {1:05x}".format(d_in, result))
- """
- """
- #d_in=0xDBEEF
- yield from jtag_set_reset(dut.jtag)
- yield from jtag_set_run(dut.jtag)
- yield from jtag_set_shift_ir(dut.jtag)
- yield from tms_data_getset(dut.jtag, 0, dut.jtag._ir_width, 0)
- yield from jtag_set_idle(dut.jtag)