def __init__(self, dut): self.dut = dut self.log = logging.getLogger("cocotb.tb") self.log.setLevel(logging.DEBUG) cocotb.start_soon(Clock(dut.input_clk, 6.4, units="ns").start()) cocotb.start_soon(Clock(dut.sample_clk, 10, units="ns").start()) if len(dut.input_ts) == 64: self.ptp_clock = PtpClock(ts_64=dut.input_ts, ts_step=dut.input_ts_step, clock=dut.input_clk, reset=dut.input_rst, period_ns=6.4) else: self.ptp_clock = PtpClock(ts_96=dut.input_ts, ts_step=dut.input_ts_step, clock=dut.input_clk, reset=dut.input_rst, period_ns=6.4) self._clock_cr = None self.set_output_clock_period(6.4)
def __init__(self, dut): self.dut = dut self.log = logging.getLogger("cocotb.tb") self.log.setLevel(logging.DEBUG) cocotb.fork(Clock(dut.clk, 6.4, units="ns").start()) self.ptp_clock = PtpClock(ts_96=dut.ts_96, ts_64=dut.ts_64, ts_step=dut.ts_step, pps=dut.pps, clock=dut.clk, reset=dut.rst, period_ns=6.4)
def __init__(self, dut): self.dut = dut self.log = logging.getLogger("cocotb.tb") self.log.setLevel(logging.DEBUG) cocotb.fork(Clock(dut.clk, 4, units="ns").start()) cocotb.fork(Clock(dut.phy_tx_clk, 6.4, units="ns").start()) cocotb.fork(Clock(dut.phy_rx_clk, 6.4, units="ns").start()) self.axil_master = AxiLiteMaster(AxiLiteBus.from_prefix(dut, "s_axil"), dut.clk, dut.rst) self.ptp_clock = PtpClock(ts_96=dut.ptp_ts_96, ts_step=dut.ptp_ts_step, clock=dut.clk, reset=dut.rst, period_ns=6.4) dut.phy_rx_error_count.setimmediatevalue(0)
def __init__(self, dut): self.dut = dut self.log = logging.getLogger("cocotb.tb") self.log.setLevel(logging.DEBUG) cocotb.fork(Clock(dut.clk, 6.4, units="ns").start()) self.ptp_clock = PtpClock(ts_96=dut.input_ts_96, ts_step=dut.input_ts_step, clock=dut.clk, reset=dut.rst, period_ns=6.4) dut.enable.setimmediatevalue(0) dut.input_start.setimmediatevalue(0) dut.input_start_valid.setimmediatevalue(0) dut.input_period.setimmediatevalue(0) dut.input_period_valid.setimmediatevalue(0) dut.input_width.setimmediatevalue(0) dut.input_width_valid.setimmediatevalue(0)