From c221a6eef56c7ab578de0a280a21e7ffd6771002 Mon Sep 17 00:00:00 2001 From: otroubi Date: Tue, 4 Aug 2026 17:05:25 +0300 Subject: [PATCH] reference model skeleton --- .../reflectometer_and_dma/reference_model.py | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/designs/full_new_reflectometer/tests/reflectometer_and_dma/reference_model.py b/designs/full_new_reflectometer/tests/reflectometer_and_dma/reference_model.py index e69de29..e7a36e2 100644 --- a/designs/full_new_reflectometer/tests/reflectometer_and_dma/reference_model.py +++ b/designs/full_new_reflectometer/tests/reflectometer_and_dma/reference_model.py @@ -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 \ No newline at end of file