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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4398|回复: 5

[讨论] 关于原型仿真的问题(vivado+vcs+verdi)

[复制链接]
发表于 2021-5-11 18:33:11 | 显示全部楼层 |阅读模式

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

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

x
vivado版本:2018.2  vcs版本2017.12   verdi版本:2016
      因为源码里面有design ware的ip,所以不能用vivado直接综合,
      现在的做法是:先用synplify将源码综合后生成.vm文件,在将源码里的pll等换成xilinx的ip,由于有片上ddr,所以还需要加入xilinx的mig的ip,这些都弄好以后,用vivado跑综合,
     综合好后就是vcs和vivado的事情了,先编译库,xilinx官方给了一个用vcs仿真的方法,可以直接导出仿真文件,不过给的是行为及仿真,我们的.vm文件已经被synplify综合过一次了,所以官方导出的那个用不了。
     接下来就i在vivado里启动vcs的仿真,这时候testbench不能加verdi的$fsdbDumplife,和$fsdbDumpvars这两个仿真语句。运行到最后会直接打开vcs的dev,这时候在命令行里找到simulation.sh这个文件,将-gui=verdi

     然后会出现我们就会发现,verdi打开工程需要在仿真的时候加-kdb命令,加了后仿真又跑不了了,又去查了官方文档说,vivado不支持-kdb命令,
    所以最后的原型仿真被我们做成了一个四不像,用verdi打开源码的工程,在加入后仿的fsdb,这样的问题就是很大一部分信号名看不了,因为已经被synplify改名字了。

微信图片_20210511183207.gif
发表于 2021-6-13 12:29:22 | 显示全部楼层
同问,有没有解决啊
发表于 2021-6-24 18:44:21 | 显示全部楼层
这是仿真vivado综合后的netlist吗,您好,我有两点疑问:
1. 为什么要采用vivado综合后的netlist仿真,验证的主要目标是什么? RTL/还是综合的网表,如果是RLT没有必要采用此方法。
2. synplify综合一遍,vivado在综合一遍,这岂不是综合两遍吗?
谢谢。
发表于 2021-6-24 18:45:57 | 显示全部楼层
这是仿真vivado综合后的netlist吗,您好,我有两点疑问:
1. 为什么要采用vivado综合后的netlist仿真,验证的主要目标是什么? RTL/还是综合的网表,如果是RLT没有必要采用此方法。
2. synplify综合一遍,vivado在综合一遍,这岂不是综合两遍吗?
谢谢。
发表于 2022-10-2 12:24:26 | 显示全部楼层
请教
现在用synplify做fpga综合,然后把综合后的.vm文件用vcs做综合后的功能仿真。
但是发现综合后仿时,.vm模块的输出一直都是高阻态,不知道这是什么原因呢?  激励有添加,但是输出一直是高阻态
,是哪里没有设置好吗?
下面是我用的例子,一个简单的4位加法器,输出一直是高阻态
image.png
发表于 2024-4-20 15:02:44 | 显示全部楼层
感谢,我的DesignWare生成的文件list中有vcs加密文件,直接用vivado综合会报错,用synplify综合后的edf文件应该就没有问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-18 20:01 , Processed in 0.020131 second(s), 6 queries , Gzip On, Redis On.

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