From 53f8c27889a48f3e7d7df3e87152da8e843f40dc Mon Sep 17 00:00:00 2001 From: Jitesh Date: Thu, 24 Oct 2024 13:15:58 +0530 Subject: [PATCH] implemented vpiRealVal --- include/verilated_vpi.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/verilated_vpi.cpp b/include/verilated_vpi.cpp index a80f65b3f..97048fcd1 100644 --- a/include/verilated_vpi.cpp +++ b/include/verilated_vpi.cpp @@ -3459,6 +3459,17 @@ void vl_put_value_array(vpiHandle object, p_vpi_arrayvalue arrayvalue_p, } } return; + } else if (arrayvalue_p->format==vpiRealVal) { + double *reals=arrayvalue_p->value.reals; + + if (varp->vltype() == VLVT_UINT64) { + double *ptr = reinterpret_cast(vop->varDatap()); + for (int i = 0; i < num; i++) { + ptr[index++]=reals[i] ; + index = index % size; + } + } + return; } VL_VPI_ERROR_(__FILE__, __LINE__, "%s: Unsupported format (%s) as requested for %s", __func__, VerilatedVpiError::strFromVpiVal(arrayvalue_p->format), vop->fullname());