reference model skeleton
This commit is contained in:
@@ -0,0 +1,59 @@
|
|||||||
|
from reg_map import *
|
||||||
|
|
||||||
|
class Reference_model:
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
dut,
|
||||||
|
pulse_width,
|
||||||
|
pulse_period,
|
||||||
|
pulse_num,
|
||||||
|
pulse_height,
|
||||||
|
adc_period,
|
||||||
|
window_size,
|
||||||
|
start,
|
||||||
|
DAC_DATA_WIDTH,
|
||||||
|
ADC_DATA_WIDTH,
|
||||||
|
PACK_FACTOR,
|
||||||
|
PROCESS_MODE,
|
||||||
|
ZERO_LEVEL,
|
||||||
|
ACCUM_WIDTH,
|
||||||
|
N_MAX,
|
||||||
|
PACKET_SIZE,
|
||||||
|
RD_FIFO_WIDTH
|
||||||
|
):
|
||||||
|
|
||||||
|
self.dut = dut
|
||||||
|
|
||||||
|
# configuration
|
||||||
|
self.pulse_width = pulse_width
|
||||||
|
self.pulse_period = pulse_period
|
||||||
|
self.pulse_num = pulse_num
|
||||||
|
self.pulse_height = pulse_height
|
||||||
|
self.adc_period = adc_period
|
||||||
|
self.window_size = window_size
|
||||||
|
self.start = start
|
||||||
|
|
||||||
|
# parameters
|
||||||
|
self.DAC_DATA_WIDTH = DAC_DATA_WIDTH
|
||||||
|
self.ADC_DATA_WIDTH = ADC_DATA_WIDTH
|
||||||
|
self.PACK_FACTOR = PACK_FACTOR
|
||||||
|
self.PROCESS_MODE = PROCESS_MODE
|
||||||
|
self.ZERO_LEVEL = ZERO_LEVEL
|
||||||
|
self.ACCUM_WIDTH = ACCUM_WIDTH
|
||||||
|
self.N_MAX = N_MAX
|
||||||
|
self.PACKET_SIZE = PACKET_SIZE
|
||||||
|
self.RD_FIFO_WIDTH = RD_FIFO_WIDTH
|
||||||
|
|
||||||
|
# intermediate data
|
||||||
|
self.samples = []
|
||||||
|
self.window_data = []
|
||||||
|
self.accum_data = []
|
||||||
|
|
||||||
|
def gen_input_samples (self):
|
||||||
|
return
|
||||||
|
|
||||||
|
def apply_window (self):
|
||||||
|
return
|
||||||
|
|
||||||
|
def accumulate (self):
|
||||||
|
return
|
||||||
Reference in New Issue
Block a user