From 667a07ab56d01aaa1e16ac7e8efb0597eaa66c98 Mon Sep 17 00:00:00 2001 From: Alain Dargelas Date: Tue, 29 Oct 2024 10:39:21 -0700 Subject: [PATCH] Guard against sig mismatch --- passes/cmds/Makefile.inc | 2 ++ passes/cmds/activity.cc | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/passes/cmds/Makefile.inc b/passes/cmds/Makefile.inc index 49a790f67..5d9d08481 100644 --- a/passes/cmds/Makefile.inc +++ b/passes/cmds/Makefile.inc @@ -51,3 +51,5 @@ OBJS += passes/cmds/dft_tag.o OBJS += passes/cmds/future.o OBJS += passes/cmds/box_derive.o OBJS += passes/cmds/example_dt.o +OBJS += passes/cmds/activity.o +OBJS += passes/cmds/splitnetlist.o \ No newline at end of file diff --git a/passes/cmds/activity.cc b/passes/cmds/activity.cc index 2940bad2a..73a1520d0 100644 --- a/passes/cmds/activity.cc +++ b/passes/cmds/activity.cc @@ -77,8 +77,13 @@ struct ActivityProp { // Assign them to each SigBit (1 signal bit) for (int i = 0; i < GetSize(sig); i++) { SigBit bit(sig[i]); - ActivityMap.emplace(bit, activities[i]); - DutyMap.emplace(bit, duties[i]); + if (i < activities.size() -1) { + ActivityMap.emplace(bit, activities[i]); + DutyMap.emplace(bit, duties[i]); + } else { + ActivityMap.emplace(bit, "0.0"); + DutyMap.emplace(bit, "0.0"); + } } } // Attach port activity to cell using sigmap