set lfsrval $global_settings_ref->{'design'}->{'LFSR_SEED'};
proc modbit signal {
set curval [examine \$signal];
# Always invert signal
if {\$curval == "1"} {
set retstring "0"
} elseif {\$curval == "0"} {
set retstring "1"
} elseif {\$curval == "H"} {
set retstring "L"
} elseif {\$curval == "L"} {
set retstring "H"
}
return \$retstring;
}
proc randbit mask {
return expr {(\$lfsrval & \$mask) > 0};
}
when -label rst {\"\$testbench_name|$global_settings_ref->{'design'}->{'RESET_DUT_OUT_NAME'}\" == not $global_settings_ref->{'design'}->{'RESET_DUT_IN_ACTIVE'} &&
$action_text.=($indentx3)."set test ".($absolute_test_index+1).";\n"if$ci==$global_settings_ref->{'design'}->{'CFGS_PER_MSG'};
$action_text.=($indentx3)."stop; # this was the last test\n"if($ci==$global_settings_ref->{'design'}->{'CFGS_PER_MSG'}&&$ti==$end&&$ri==$num_repetitions);