在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1418|回复: 4

[求助] 在SV中如何访问DPI非接口的内部变量

[复制链接]
发表于 2022-2-17 12:09:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
DPI的引入使得SV能够和C/C++等其他语言进行通讯,我理解本质上是通过DPI函数的端口进行通讯,但是现在我有一个这样的请求,在SV一侧我需要访问到C里面的一些变量,这应该是怎么实现呢?难道就必须只能将这些中间变量引入到端口上吗?
我有大量的数据需要访问,目前有一个初步的方法,就是将这些中间值打包到一个structure上,然后放在端口上。

不知道各位大神有没有更好的方法????

举个demo来看:

image.png image.png
发表于 2022-2-17 18:53:43 | 显示全部楼层
C中print不就好了,速度又快,基本不用编译sv一侧’
 楼主| 发表于 2022-2-18 08:59:14 | 显示全部楼层


A1985 发表于 2022-2-17 18:53
C中print不就好了,速度又快,基本不用编译sv一侧’


但是这样会极大影响仿真效率,并且DPI是别人提供的,不可能去修改别人的东西,这算是验证的需求。
发表于 2022-2-23 19:29:45 | 显示全部楼层
难道就必须只能将这些中间变量引入到端口上吗?
应该是必须的,不然怎么叫DP“I”。
如果不能取修改别人的东西的话,应该没有其他办法了。
 楼主| 发表于 2022-2-24 09:18:12 | 显示全部楼层


zhangdeshuai 发表于 2022-2-23 19:29
难道就必须只能将这些中间变量引入到端口上吗?
应该是必须的,不然怎么叫DP“I”。
如果不能取修改别人的 ...


对,所以对DPI而言,所有的内部接口什么的都是不可见的,能跟SV交互的就是端口上的一些信号。要想看到内部的东西,就必须修改C代码,让他们给我引到接口上来。
谢谢大佬解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-6 06:08 , Processed in 0.022137 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表