diff --git a/test_regress/driver.py b/test_regress/driver.py index 0c6ac4efa..3d1c591c6 100755 --- a/test_regress/driver.py +++ b/test_regress/driver.py @@ -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")