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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[原创] 问一下,大量调用DPI/VPI会影响仿真速度,那具体原因是什么呢。

[复制链接]
发表于 2020-12-6 12:38:18 | 显示全部楼层 |阅读模式

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

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

x
这是不是涉及到编译原理的知识了,有大佬知道吗。
发表于 2020-12-6 12:53:41 | 显示全部楼层
system call overhead
 楼主| 发表于 2020-12-6 13:29:52 | 显示全部楼层


sunfire 发表于 2020-12-6 12:53
system call overhead


大佬,能言简意赅的说下吗
发表于 2020-12-7 10:12:36 来自手机 | 显示全部楼层
DPI其底层本质上是用VPI支持实现的。VPI就是老式PLI的标准替代版,ieee-1394协议中对于事件调度中描述,有一个step就是专门给PLI的,在这个step中,verilog side仿真挂起执行c side的代码,c side代码执行结束后再返回verilog side继续执行,这几年存在上下文切换的开销和c代码执行开销,消耗cpu时间不消耗$time时间。再深一点,使用vpi操作verilog的对象,在verilog中一个简单的如reg和wire对象在vpi中使用句柄表示,这些句柄封装了对象的属性和方法,整个数据结构非常大。这也会影响仿真性能。
 楼主| 发表于 2020-12-8 16:37:11 | 显示全部楼层


saipolo 发表于 2020-12-7 10:12
DPI其底层本质上是用VPI支持实现的。VPI就是老式PLI的标准替代版,ieee-1394协议中对于事件调度中描述,有 ...


谢赛宝龙大佬回复,这下我明白了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-14 12:18 , Processed in 0.016348 second(s), 6 queries , Gzip On, Redis On.

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