forked from github/verilator
Support vpi_get_time, bug688.
This commit is contained in:
parent
82235e6c6f
commit
36814b7681
2
Changes
2
Changes
@ -7,6 +7,8 @@ indicates the contributor was also the author of the fix; Thanks!
|
|||||||
|
|
||||||
**** Support vpi_get of vpiSuppressVal, bug687. [Varun Koyyalagunta]
|
**** Support vpi_get of vpiSuppressVal, bug687. [Varun Koyyalagunta]
|
||||||
|
|
||||||
|
**** Support vpi_get_time, bug688. [Varun Koyyalagunta]
|
||||||
|
|
||||||
**** Fix evaluation of chained parameter functions, bug684. [Ted Campbell]
|
**** Fix evaluation of chained parameter functions, bug684. [Ted Campbell]
|
||||||
|
|
||||||
**** Fix multiple VPI variable callbacks, bug679. [Rich Porter]
|
**** Fix multiple VPI variable callbacks, bug679. [Rich Porter]
|
||||||
|
@ -1308,7 +1308,21 @@ void vpi_put_value_array(vpiHandle object, p_vpi_arrayvalue arrayvalue_p,
|
|||||||
// time processing
|
// time processing
|
||||||
|
|
||||||
void vpi_get_time(vpiHandle object, p_vpi_time time_p) {
|
void vpi_get_time(vpiHandle object, p_vpi_time time_p) {
|
||||||
_VL_VPI_UNIMP(); return;
|
if (VL_UNLIKELY(!time_p)) {
|
||||||
|
_VL_VPI_WARNING(__FILE__, __LINE__, "Ignoring vpi_get_time with NULL value pointer");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (time_p->type == vpiSimTime) {
|
||||||
|
QData qtime = VL_TIME_Q();
|
||||||
|
IData itime[2];
|
||||||
|
VL_SET_WQ(itime, qtime);
|
||||||
|
time_p->low = itime[0];
|
||||||
|
time_p->high = itime[1];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_VL_VPI_ERROR(__FILE__, __LINE__, "%s: Unsupported type (%d)",
|
||||||
|
VL_FUNC, time_p->type);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// I/O routines
|
// I/O routines
|
||||||
|
Loading…
Reference in New Issue
Block a user