Beispiel #1
0
    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)
Beispiel #2
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.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)
Beispiel #3
0
    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)