[#73220] add timescale comparison

This commit is contained in:
Mateusz Gancarz 2025-02-25 12:18:55 +01:00
parent 08f6f36bb0
commit cf838ae96f
1 changed files with 8 additions and 0 deletions

View File

@ -116,6 +116,7 @@ class SAIFParser:
self.traversing_nets = False
self.duration = 0
self.divider = ''
self.timescale = ''
def parse(self, saif_filename):
with open(saif_filename, 'r') as saif_file:
@ -128,6 +129,10 @@ class SAIFParser:
if match:
self.divider = match.groups()[0]
match = re.search(r'\(TIMESCALE\s+(\d+\s*\w+)', line)
if match:
self.timescale = match.groups()[0]
match = re.search(r'\s*\(DURATION\s+(\d+)', line)
if match:
self.duration = int(match.groups()[0])
@ -2527,6 +2532,9 @@ class VlTest:
if first.divider != second.divider:
self.error(f"Dividers don't match: {first.divider} != {second.divider}")
if first.timescale != second.timescale:
self.error(f"Timescale doesn't match: {first.timescale} != {second.timescale}")
for top_instance_name, top_instance in first.top_instances.items():
if top_instance_name not in second.top_instances:
self.error(f"Top instance {top_instance_name} missing in other SAIF")