Skip to content

Commit

Permalink
Merge pull request #90 from MarcelStenzel/pr_time_measure_graph
Browse files Browse the repository at this point in the history
PHiLIP 1.3.0 qualification
  • Loading branch information
MrKevinWeiss authored Aug 11, 2022
2 parents a617d9b + b17bdaa commit dff00e4
Show file tree
Hide file tree
Showing 12 changed files with 403 additions and 273 deletions.
13 changes: 7 additions & 6 deletions IF/philip_pal/philip_pal/philip_if.py
Original file line number Diff line number Diff line change
Expand Up @@ -651,7 +651,6 @@ def _get_stats(self, vals: list):
'e_minus': mean(vals) - min(vals),
'e_plus': max(vals) - mean(vals),
'stdev': stdev(vals)

}

def get_spi_transfer_count(self) -> int:
Expand All @@ -667,7 +666,7 @@ def sys_clk(self) -> int:
if not self._sys_clock:
self._sys_clock = self.read_reg('sys.sys_clk')['data']
return self._sys_clock

def get_spi_clk_freqs(self) -> list:
"""Calculate frequency of captured timestamps.
Returns:
Expand All @@ -684,9 +683,10 @@ def get_spi_clk_freqs(self) -> list:
dif_ticks = sm_buf[idx] - sm_buf[idx - 1]
if (dif_ticks < 0):
dif_ticks += timer_max
elif (dif_ticks == 0):
if (dif_ticks == 0):
freqs.append(0)
freqs.append(self.sys_clk() / dif_ticks)
else:
freqs.append(self.sys_clk() / dif_ticks)
return freqs

def get_spi_clk_stats(self) -> list:
Expand All @@ -695,7 +695,8 @@ def get_spi_clk_stats(self) -> list:

def get_spi_sm_buf(self):
"""Get buffer of captured timestamps."""
return self.read_reg("spi.sm_buf", size=self.get_spi_transfer_count())["data"]
return self.read_reg("spi.sm_buf",
size=self.get_spi_transfer_count())["data"]

def get_spi_clk_byte_stats(self, byte=None) -> dict:
"""Get stats for each clock pulse of the spi clk.
Expand All @@ -707,7 +708,7 @@ def get_spi_clk_byte_stats(self, byte=None) -> dict:
"""
num_bytes = self.get_spi_clk_frames()
bit_freqs = self.get_spi_clk_freqs()
if byte != None:
if byte is not None:
assert byte < num_bytes
freqs_per_byte = 7
start = byte * freqs_per_byte
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
{'cmd': 'rr 0 2', 'data': [0, 1], 'result': 'Success'}
{'cmd': 'rr 0 2', 'data': [0, 1], 'result': 'Success'}
{'cmd': 'help', 'result': 'Timeout'}
{'cmd': 'version', 'result': 'Success', 'version': '1.2.0'}
{'cmd': 'version', 'result': 'Success', 'version': '1.3.0'}
Original file line number Diff line number Diff line change
Expand Up @@ -318,196 +318,55 @@
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0],
'name': 'res',
'result': 'Success'}
{'name': 'rtc.day', 'result': 'Success'}
{'name': 'rtc.hour', 'result': 'Success'}
{'name': 'rtc.minute', 'result': 'Success'}
{'data': 0, 'name': 'rtc.mode.disable', 'result': 'Success'}
{'data': 1, 'name': 'rtc.mode.init', 'result': 'Success'}
{'name': 'rtc.mode.res', 'result': 'Success'}
{'name': 'rtc.res', 'result': 'Success'}
{'name': 'rtc.second', 'result': 'Success'}
{'data': 0, 'name': 'rtc.set_day', 'result': 'Success'}
{'data': 0, 'name': 'rtc.set_hour', 'result': 'Success'}
{'data': 0, 'name': 'rtc.set_minute', 'result': 'Success'}
{'data': 0, 'name': 'rtc.set_second', 'result': 'Success'}
{'data': 0, 'name': 'spi.byte_ticks', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_miso.io_type', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_miso.level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_miso.pull', 'result': 'Success'}
{'name': 'spi.dut_miso.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_miso.set_level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_mosi.io_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.dut_mosi.level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_mosi.pull', 'result': 'Success'}
{'name': 'spi.dut_mosi.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_mosi.set_level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_nss.io_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.dut_nss.level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_nss.pull', 'result': 'Success'}
{'name': 'spi.dut_nss.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_nss.set_level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_sck.io_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.dut_sck.level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_sck.pull', 'result': 'Success'}
{'name': 'spi.dut_sck.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_sck.set_level', 'result': 'Success'}
{'data': 0, 'name': 'spi.frame_ticks', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.cpha', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.cpol', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.disable', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.if_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.mode.init', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.reg_16_big_endian', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.reg_16_bit', 'result': 'Success'}
{'name': 'spi.mode.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.prev_ticks', 'result': 'Success'}
{'data': 0, 'name': 'spi.r_count', 'result': 'Success'}
{'data': 0, 'name': 'spi.reg_index', 'result': 'Success'}
{'data': [0,
0,
0,
0,
Expand Down Expand Up @@ -571,53 +430,8 @@
0,
0,
0],
'name': 'res',
'name': 'spi.sm_buf',
'result': 'Success'}
{'name': 'rtc.day', 'result': 'Success'}
{'name': 'rtc.hour', 'result': 'Success'}
{'name': 'rtc.minute', 'result': 'Success'}
{'data': 0, 'name': 'rtc.mode.disable', 'result': 'Success'}
{'data': 1, 'name': 'rtc.mode.init', 'result': 'Success'}
{'name': 'rtc.mode.res', 'result': 'Success'}
{'name': 'rtc.res', 'result': 'Success'}
{'name': 'rtc.second', 'result': 'Success'}
{'data': 0, 'name': 'rtc.set_day', 'result': 'Success'}
{'data': 0, 'name': 'rtc.set_hour', 'result': 'Success'}
{'data': 0, 'name': 'rtc.set_minute', 'result': 'Success'}
{'data': 0, 'name': 'rtc.set_second', 'result': 'Success'}
{'data': 0, 'name': 'spi.byte_ticks', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_miso.io_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.dut_miso.level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_miso.pull', 'result': 'Success'}
{'name': 'spi.dut_miso.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_miso.set_level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_mosi.io_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.dut_mosi.level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_mosi.pull', 'result': 'Success'}
{'name': 'spi.dut_mosi.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_mosi.set_level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_nss.io_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.dut_nss.level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_nss.pull', 'result': 'Success'}
{'name': 'spi.dut_nss.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_nss.set_level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_sck.io_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.dut_sck.level', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_sck.pull', 'result': 'Success'}
{'name': 'spi.dut_sck.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.dut_sck.set_level', 'result': 'Success'}
{'data': 0, 'name': 'spi.frame_ticks', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.cpha', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.cpol', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.disable', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.if_type', 'result': 'Success'}
{'data': 1, 'name': 'spi.mode.init', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.reg_16_big_endian', 'result': 'Success'}
{'data': 0, 'name': 'spi.mode.reg_16_bit', 'result': 'Success'}
{'data': 0, 'name': 'spi.prev_ticks', 'result': 'Success'}
{'data': 0, 'name': 'spi.r_count', 'result': 'Success'}
{'data': 0, 'name': 'spi.reg_index', 'result': 'Success'}
{'name': 'spi.res', 'result': 'Success'}
{'data': 0, 'name': 'spi.start_reg_index', 'result': 'Success'}
{'data': 0, 'name': 'spi.state', 'result': 'Success'}
{'data': 0, 'name': 'spi.status.bsy', 'result': 'Success'}
Expand All @@ -639,8 +453,8 @@
{'name': 'sys.build_time.second', 'result': 'Success'}
{'name': 'sys.build_time.year', 'result': 'Success'}
{'data': 17061, 'name': 'sys.device_num', 'result': 'Success'}
{'data': [0, 0, 2, 1], 'name': 'sys.fw_rev', 'result': 'Success'}
{'data': [0, 0, 2, 1], 'name': 'sys.if_rev', 'result': 'Success'}
{'data': [0, 0, 3, 1], 'name': 'sys.fw_rev', 'result': 'Success'}
{'data': [0, 0, 3, 1], 'name': 'sys.if_rev', 'result': 'Success'}
{'data': 0, 'name': 'sys.mode.dut_rst', 'result': 'Success'}
{'data': 1, 'name': 'sys.mode.init', 'result': 'Success'}
{'name': 'sys.mode.res', 'result': 'Success'}
Expand Down
Loading

0 comments on commit dff00e4

Please sign in to comment.