From 379e91cf83c23e114a90ec5239bd365fd65b0f2a Mon Sep 17 00:00:00 2001 From: Mateusz Gancarz Date: Thu, 20 Feb 2025 15:41:31 +0100 Subject: [PATCH] [#73220] add comparing SAIF signal parameters --- test_regress/driver.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test_regress/driver.py b/test_regress/driver.py index ae3467868..f0a4cc91e 100755 --- a/test_regress/driver.py +++ b/test_regress/driver.py @@ -2482,6 +2482,17 @@ class VlTest: if signal_name not in second.nets: self.error(f"Signal {signal_name} doesn't exist in the second object\n") + other_signal = second.nets[signal_name] + if other_signal.width != signal.width: + self.error(f"Incompatible signal width in {signal_name}!\n") + + for bit_index in range(signal.width): + signal_bit = signal.bits[bit_index] + other_signal_bit = other_signal.bits[bit_index] + + if signal_bit.high_time != other_signal_bit.high_time or signal_bit.low_time != other_signal_bit.low_time or signal_bit.transitions != other_signal_bit.transitions: + self.error(f"Incompatible signal bit parameters in {signal_name}[{bit_index}]!\n") + for instance_name, instance in first.child_instances.items(): if instance_name not in second.child_instances: self.error(f"Instance {instance_name} doesn't exist in the second object\n")