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

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

3天内不再提示

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

Hx 作者:工程师陈翠 2018-07-05 03:30 次阅读

作用:vivado调用VCS仿真可以加快工程的仿真和调试,提高效率。

前期准备:确认安装vivado软件和VCS软件

VCS软件最好安装VCS-MX的版本,可以混合编译Verilog和VHDL语言

由于在linux系统中个人用户各种权限被限制,导致很多地方无法正常使用软件之间的协调工作。

为了以防万一,在此以个人用户去实现vivado调用VCS仿真。

1、 配置好个人用户下的.bashrc(只要运行cd命令即可到达该目录下(利用命令 ll –la 可查看该文件))。如图:

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

2、 若因为服务器上的权限问题无法正常使用vivado,则可利用makefile命令打开vivado,在makefile中添加以下命令:(注意最后面不能跟空格键)

vivado:

source /home2/qiuyquan/.bashrc &&\

/home/xjp/Xilinx/Vivado/2015.4/bin/vivado

3、 在终端make vivado命令打开vivado。如图:

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

4、 打开vivado后设置VCS的路径。在工具栏打开Tools→options→General→VCS Simulator install path下设置VCS的安装路径。我的安装路径如图:

5、 设置好VCS路径后开始编译VCS IP库Tools→compiles Simulator Libraries。设置编译的IP库路径,以便以后可以随时调用该IP库,然后编译。设置如图:

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

6、 编译完成后,打开vivado的工程。

在simulation setting→simulation设置仿真工具,选择VCS。

7、 点击run simulation。得到如下窗口。

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

8、 若要继续仿真,则可在如下图设置仿真时间继续仿真和停止。

在实现该过程中:主要会碰到以下问题:

1、 linux系统的权限问题

2、 vivado的license问题

3、 VCS的软件问题(注意VCS和VCS-MX是不同版本)

4、 Vivado的启动权限问题

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

    关注

    4

    文章

    559

    浏览量

    26844
  • VCS
    VCS
    +关注

    关注

    0

    文章

    77

    浏览量

    9487
  • Vivado
    +关注

    关注

    18

    文章

    781

    浏览量

    65013
收藏 人收藏

    评论

    相关推荐

    VCS仿真指南(第二版).pdf

    VCS-verilog compiled simulator是synopsys公司的产品.其仿真速度相当快,而且支持多种调用方式;使用的步骤和modelsim类似,都要先做编译,再调用
    发表于 12-15 10:27

    基于linux系统VCS使用及仿真说明

    最近在学习VCS,现将VCS的一些使用心得记录下来。VCS是synopsys的仿真verilog的仿真器。基于
    发表于 07-18 16:18

    如何使用Synopsys VCS仿真器进行ZYNQ BFM IPI设计仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用ZYNQ BFM IPI设计运行仿真。 我们将演示如何编译仿真库,为IP或整
    的头像 发表于 11-29 06:59 4562次阅读

    如何使用Vivado中的Synopsys VCS仿真器进行仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用MicrBlaze IPI设计运行仿真。 我们将演示如何编译仿真库,为IP或
    的头像 发表于 11-29 06:57 6835次阅读

    vcs和verdi的调试及联合仿真案例

    若想用Verdi观察波形,需要在仿真时生成fsdb文件,而fsdb在vcs或者modelsim中的生成是通过两个系统调用$fsdbDumpfile $fsdbDumpvars来
    的头像 发表于 09-22 15:01 7822次阅读

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

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

    解析Vivado如何调用DDS的IP进行仿真

    本次使用Vivado调用DDS的IP进行仿真,并尝试多种配置方式的区别,设计单通道信号发生器(固定频率)、Verilog查表法实现DDS、AM调制解调、DSB调制解调、可编程控制的信号
    的头像 发表于 04-27 16:33 5608次阅读
    解析<b class='flag-5'>Vivado</b>如何<b class='flag-5'>调用</b>DDS的IP进行<b class='flag-5'>仿真</b>

    Vivado调用Questa Sim或ModelSim仿真小技巧

    Vivado调用Questa Sim或ModelSim仿真中存在的一些自动化问题的解决方案。 Vivado调用Questa Sim
    的头像 发表于 09-02 10:12 7298次阅读
    <b class='flag-5'>Vivado</b><b class='flag-5'>调用</b>Questa Sim或ModelSim<b class='flag-5'>仿真</b>小技巧

    SpinalHDL运行VCS+Vivado相关仿真

    本篇文章来源于微信群中的网友,分享下在SpinalHDL里如何丝滑的运行VCSVivado相关仿真。自此仿真设计一体化不是问题。
    的头像 发表于 08-10 09:15 2048次阅读

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

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

    使用Vivado调用questasim仿真报错的原因及其解决办法

    有一天使用Vivado调用questasim(modelsim估计也一样),仿真报错
    的头像 发表于 05-08 17:12 1778次阅读

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

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

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

    使用VCS仿真Vivado里面的IP核时,如果Vivado的IP核的仿真文件只有VHDL时,仿真
    的头像 发表于 06-06 11:15 1347次阅读
    记录<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>的IP核只有VHDL文件的解决方法

    Vivado调用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以调用Modelsim进行仿真,下面将介绍如何对vivado进行配置并
    的头像 发表于 07-24 09:04 1856次阅读
    <b class='flag-5'>Vivado</b><b class='flag-5'>调用</b>Modelsim<b class='flag-5'>仿真</b>

    Linux系统调用的具体实现原理

    文我将基于 ARM 体系结构角度,从 Linux 应用层例子到内核系统调用函数的整个过程来梳理一遍,讲清楚linux系统
    的头像 发表于 09-05 17:16 736次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>调用</b>的具体<b class='flag-5'>实现</b>原理