Was the problem autovivification in sub getSignalsWithValsInTimeWindow() ?
if(exists $lastKnownSigValHRef->{$vcdFile}) {
foreach my $signalId (keys %{$lastKnownSigValHRef->{$vcdFile}}) {
foreach my $signalNm (keys %{$lastKnownSigValHRef->{$vcdFile}->{$signalId}}) {
#### this line is creating the extra signals
#### as you check the lowest level
if(!exists $inTimeRangeSignalsH{$vcdFile}{$signalNm}{$signalId}) {
$sigsNotInTimeRangeH{$vcdFile}{$signalNm}{$signalId} = $lastKnownSigValHRef->{$vcdFile}->{$signalId}->{$signalNm}->{$hierScope}->[0];
}
}
}
}
poj In reply to Re^2: Hashes not working as expected
by poj
in thread Hashes not working as expected
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |