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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3165|回复: 7

[求助] 请教大伙:c程序如何调用verilog模块联合仿真验证

[复制链接]
发表于 2012-6-9 19:08:22 | 显示全部楼层 |阅读模式

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

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

x
大概的意思就是:我们现在手中有C语言实现的一个完整程序,当然有很多很多模块组成现在我们先将其中一个小模块用硬件来替换实现
我们准备用verilog来作设计,那么在仿真验证时,有什么方法可以用c来调用verilog模块
这样就可以轻松地确定verilog设计是否有错了?

如果没有直接的调用方法,那么请问还有什么比较合适的解决方案

先谢谢大家了
发表于 2012-6-9 20:53:51 | 显示全部楼层
pli 或者直接输出个文件
发表于 2012-6-9 22:50:34 | 显示全部楼层
环境可以用verilog,但是testcase 可以是用C
 楼主| 发表于 2012-6-9 23:45:54 | 显示全部楼层
版主能再说的详细点么?
C 和 verilog怎么联系上?
是poiu_elab兄说的PLi么?
 楼主| 发表于 2012-6-9 23:53:21 | 显示全部楼层
“直接输出个文件”的意思是说:c 输出到文件供 verilog的仿真程序调用,verilog的输出也一样供c程序处理
对么?

但是,有个疑问,用什么环境可以让两者同步匹配的运行啊?总不能我先手动执行c程序,再跑手动仿真,再手动执行c,这么弄效率太低了,如果二者数据交换频繁,那就麻烦了!!
发表于 2012-6-10 18:13:56 | 显示全部楼层
使用PLI或者DPI。
IEEE的手册里面有,仿真软件的例子里面也有。

用C产生数据,用verilog执行,也是可行的。使用脚本控制没有效率不效率的。
发表于 2012-6-11 09:36:55 | 显示全部楼层
对 来回调用用脚本很容易搞定
pli写起来调试还是很辛苦的 用一些系统任务来回传数据就好了
发表于 2012-6-11 15:39:30 | 显示全部楼层
回复 5# zeusyi


    给C和Verilog同样的输入,然后把他们的输出结果放到文件里,比较两个结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 16:38 , Processed in 0.025427 second(s), 9 queries , Gzip On, Redis On.

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