ti = dut
ti._discover_all()
self.ti = ti
- self.clk = ti.clk
- self.rst = ti.rst
- self.tck = ti.TAP_bus__tck
- self.tms = ti.TAP_bus__tms
- self.tdi = ti.TAP_bus__tdi
- self.tdo = ti.TAP_bus__tdo
+ self.clk = dut.sys_clk
+ self.rst = dut.sys_rst
+ self.tck = dut.jtag_tck
+ self.tms = dut.jtag_tms
+ self.tdi = dut.jtag_tdi
+ self.tdo = dut.jtag_tdo
def info(self, *args, **kwargs):
return self.dut._log.info(*args, **kwargs)
if False:
# Yield is never executed but it makes this function a generator
yield Timer(0)
+ clk_steps = get_sim_steps(tck_period, "ns")
return JTAG_Master(wrap.tck, wrap.tms, wrap.tdi, wrap.tdo,
- clk_period=tck_period,
+ clk_period=clk_steps,
ir_width=4)
def execute_svf(wrap, *, jtag, svf_filename):