ext/bridge.c in origen_sim-0.20.1 vs ext/bridge.c in origen_sim-0.20.2
- old
+ new
@@ -1082,14 +1082,16 @@
vpi_get_value(arg, &val);
received = val.value.integer;
vpi_free_object(argv);
- if (received) {
+ if (received == 1 || received == 0) {
origen_log(LOG_ERROR, "Miscompare on pin %s, expected %d received %d", pin_name, expected, received);
+ } else if (received == -2) {
+ origen_log(LOG_ERROR, "Miscompare on pin %s, expected %d received Z", pin_name, expected);
} else {
- origen_log(LOG_ERROR, "Miscompare on pin %s, expected %d received X or Z", pin_name, expected);
+ origen_log(LOG_ERROR, "Miscompare on pin %s, expected %d received X", pin_name, expected);
}
error_count++;
handle = vpi_handle_by_name(ORIGEN_SIM_TESTBENCH_CAT("debug.errors"), NULL);
@@ -1114,14 +1116,10 @@
(*miscompare).pin_name = malloc(strlen(pin_name) + 1);
strcpy((*miscompare).pin_name, pin_name);
(*miscompare).cycle = cycle_count;
(*miscompare).expected = expected;
- if (received) {
- (*miscompare).received = received;
- } else {
- (*miscompare).received = -1;
- }
+ (*miscompare).received = received;
}
transaction_error_count++;
}
}
return 0;