def __init__(self, dut, num_samples, input_width): clk = Clock(dut.clk_i, 40) clk_3x = Clock(dut.clk_3x_i, 120) self.multiclock = MultiClock([clk, clk_3x]) self.dut = dut self.re_inputs = random_samples(input_width, num_samples) self.im_inputs = random_samples(input_width, num_samples) self.outputs = np.fft.fft(self.re_inputs + 1j * self.im_inputs)
def __init__(self, dut): clk = Clock(dut.clk_i, 40) clk_7_5 = Clock(dut.clk_7_5mhz, 7.5) clk_120 = Clock(dut.clk_120mhz, 120) clk_80 = Clock(dut.clk_80mhz, 80) clk_20 = Clock(dut.clk_20mhz, 20) ftclk = Clock(dut.ft_clkout_i, 60) self.multiclock = MultiClock( [clk, clk_7_5, clk_120, clk_80, clk_20, ftclk]) self.dut = dut
def __init__(self, dut): rdclk = Clock(dut.rdclk, 60) wrclk = Clock(dut.wrclk, 40) self.multiclock = MultiClock([rdclk, wrclk]) self.dut = dut
def __init__(self, dut): fst_clk = Clock(dut.fst_clk, 80) slw_clk = Clock(dut.slw_clk, 10) self.multiclock = MultiClock([fst_clk, slw_clk]) self.dut = dut
def __init__(self, dut): clk = Clock(dut.clk, 40) ft_clk = Clock(dut.ft_clk, 60) slow_ft_clk = Clock(dut.slow_ft_clk, 7.5) self.multiclock = MultiClock([clk, ft_clk, slow_ft_clk]) self.dut = dut