0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

记录VCS仿真的IP核只有VHDL文件的解决方法

冬至子 来源:Bug记录 作者:woodfan 2023-06-06 11:15 次阅读

使用VCS仿真Vivado里面的IP核时,如果Vivado的IP核的仿真文件只有VHDL时,仿真将变得有些困难,VCS不能直接仿真VHDL,从网上搜索的方案大致有以下几种:

  1. 使用VCS-MX的vhdlan编译vhdl文件,然后以库的形式加入到编译中
  2. Vivado使用export_simulation命令导出对应VCS的仿真IP文件(VCS版仅在Linux for Vivado有)
  3. 在Linux中使用Vivado联合VCS仿真

由于Linux虚拟机没有装对应19版的Vivado,所以2,3方法暂时都用不了,本想采用第一种方法,但是感觉配置环境,熟悉命令又需要一段时间学习磨合。遂放弃,找寻更好的方法。

本文记录解决VCS仿真IP核仅有VHDL文件时的解决方法,并不代表其他方法不行或者差,内容涉及基础的Vivado操作。

查遍网上的方案和资料之后,找到了一个Vivado自带的TCL命令,write_verilog

图片

在Vivado的Tcl Console命令行下使用这个命令,模板如下:

write_verilog-cell [get_cells upconvert_inst/mult]-mode funcsim mult.v

命令的参数意义如下:

cell:cell是FPGA工程里面例化实现的模块,比如模块名叫upconvert,但是我例化该模块的时候名字叫做upconvert_inst,cell指的是upconvert_inst;而且cell的路径是从顶层Top Level开始向下寻找的,不要把顶层模块掉了,不能直接使用get_cells mult找到上述模板的mult,顶层名是不需要加的,因为最顶层的文件没有被其他模块例化。

mode:mode包含几种参数可选,design, pin_planning, syth_stub, sta, funcsim, timesim;这里funcsim是生成Verilog文件用于功能仿真,timesim用于时序仿真;

最后一个参数是生成的文件名存放路径;想了解更多可以在Vivado的Tcl Console输入write_verilog -help

使用这个命令必须打开Elaborated/Synthesized/Implemented Design中的某一个,命令才能找到Design中的cell

生成文件后,需要注意下,如果这个IP核被多次例化,生成的Verilog的Module名可能跟IP核的名字对应不上,可以手动修改下,否则VCS还是没办法找到对应的模块。

把生成的Verilog文件路径加入到VCS的命令行中,IP核仿真就会通过。有时间还是会试试1,2,3的方法,因为这些方法可能更方便,通用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603010
  • Linux系统
    +关注

    关注

    4

    文章

    593

    浏览量

    27392
  • VHDL语言
    +关注

    关注

    1

    文章

    113

    浏览量

    18001
  • VCS
    VCS
    +关注

    关注

    0

    文章

    79

    浏览量

    9600
  • 虚拟机
    +关注

    关注

    1

    文章

    914

    浏览量

    28160
收藏 人收藏

    评论

    相关推荐

    IP生成文件:XilinxAltera

    asyn_fifo.veo 给出了例化该方式(或者在Edit ->Language Template->COREGEN 中找到verilog/VHDL 的例化方式)。asyn_fifo.v 是该的行为模型,主要调用了 xil
    发表于 08-12 12:21

    fft ip仿真的验证

    我用quartus II调用modelsim仿真fft ip仿真结束后我想验证下数据是否正确,结果是:我用matlab生成同样的整形数据,然后用modelsim仿出的结果txt
    发表于 09-20 12:48

    ip使用问题

    我调用了一个ip 在下载到芯片中 有一个time-limited的问题 在完成ip破解之后 还是无法解决 但是我在Google上的找到一个解决方
    发表于 05-17 10:28

    quartus IP仿真 求指导或者出现这种问题的讨论一下

    quartus 11.0 IP的simulation如果勾选 就生成不出IP出错,但是不选的话就没办法RTL仿真 求大神问题原因或者
    发表于 11-25 20:39

    nanosim和vcs混合仿真的过程是怎样的?

    nanosim和vcs为什么可以联合起来进行数字模拟混合仿真?nanosim和vcs混合仿真的过程是怎样的?
    发表于 06-18 08:28

    基于VHDL语言的IP核验证

    记录输出,便于将仿真结果记录归档和比较。利用测试程序可以对一个设计模块进行功能仿真和时序仿真。2.4 I
    发表于 09-01 19:32

    IP生成文件

    IP生成器生成ip后有两个文件对我们比较有用,假设生成了一个asyn_fifo的,则asyn_fifo.veo给出了例化该
    发表于 07-21 16:42 0次下载

    基于linux系统实现的vivado调用VCS仿真教程

    VCS-MX的版本,可以混合编译Verilog和VHDL语言 由于在linux系统中个人用户各种权限被限制,导致很多地方无法正常使用软件之间的协调工作。 为了以防万一,在此以个人用户去实现vivado调用VCS
    的头像 发表于 07-05 03:30 1.1w次阅读
    基于linux系统实现的vivado调用<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>教程

    VCS独立仿真Vivado IP的一些方法总结

    前年,发表了一篇文章《VCS独立仿真Vivado IP的一些方法总结》(链接在参考资料1),里面简单讲述了使用
    的头像 发表于 03-22 10:31 4220次阅读

    编辑与改写IP文件方法

    有些时候,根据设计需求可能会想要修改IP生成的源文件(只能修改未加密文件),包括HDL文件和XDC约束
    的头像 发表于 08-25 14:38 2702次阅读

    使用VCS仿真Vivado IP时遇到的问题及解决方案

    前年,发表了一篇文章《VCS独立仿真Vivado IP的一些方法总结》(链接在参考资料1),里面简单讲述了使用
    的头像 发表于 08-29 14:41 2479次阅读

    浅谈VCS的两种仿真flow

    几乎所有的芯片设计、芯片验证工程师,每天都在和VCS打交道,但是由于验证环境的统一化管理,一般将不同的编译仿真选项集成在一个文件里,只需要一两个人维护即可。所以大部分人比较少有机会去深入地学习
    的头像 发表于 01-10 11:20 3731次阅读

    如何用vcs+verdi仿真Verilog文件

    我们以一个简单的加法器为例,来看下如何用vcs+verdi仿真Verilog文件并查看波形。 源文件内容如下:
    的头像 发表于 05-11 17:03 1913次阅读
    如何用<b class='flag-5'>vcs</b>+verdi<b class='flag-5'>仿真</b>Verilog<b class='flag-5'>文件</b>

    VCS独立仿真Vivado IP的一些方法总结

    最近,需要使用VCS仿真一个高速并串转换的Demo,其中需要用到Vivado的SelectIO IP以及IDELAYCTRL,IDELAY2原语。而此前我只使用
    的头像 发表于 06-06 11:09 2729次阅读
    <b class='flag-5'>VCS</b>独立<b class='flag-5'>仿真</b>Vivado <b class='flag-5'>IP</b><b class='flag-5'>核</b>的一些<b class='flag-5'>方法</b>总结

    VCS独立仿真Vivado IP的问题补充

    仿真Vivado IP时分两种情况,分为未使用SECURE IP和使用了SECURE IP
    的头像 发表于 06-06 14:45 1735次阅读
    <b class='flag-5'>VCS</b>独立<b class='flag-5'>仿真</b>Vivado <b class='flag-5'>IP</b><b class='flag-5'>核</b>的问题补充