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;