首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用VPI向Systemverilog关联数组添加新键

如何使用VPI向Systemverilog关联数组添加新键
EN

Stack Overflow用户
提问于 2018-08-09 04:59:40
回答 1查看 449关注 0票数 0

我正在尝试使用VPI从C访问Systemverilog关联数组。如果键已经存在,我可以使用以下代码将值写入到键的数组元素中。

代码语言:javascript
复制
index = vpi_handle_by_index(reg_array, 200); // 200 is an existing key
vpi_value.format = vpiIntVal;
vpi_value.value.integer = (PLI_INT32)array_var_val;
vpi_put_value(index, &vpi_value, NULL, vpiNoDelay);

如果键不存在,vpi_handle_by_index()将返回NULL。我的问题是如何向关联数组添加新的键?

类似地,我还希望使用VPI将一个值推送到Systemverilog队列。如何使用VPI实现push_back(val)方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-09 05:31:27

无法通过VPI修改动态数组/队列的大小。SystemVerilog VPI缺少许多处理动态分配数组的功能。

VPI主要是一个与现有设计数据库交互的工具接口。您应该将DPI用作建模/跨语言接口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51755579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档