2. 用vcs 和vedi 编译 仿真验证环境

本文介绍了如何使用VCS编译仿真验证环境,并生成FSDB波形文件,包括添加代码到tb顶层文件,使用-v2k、-debug_access+all等编译选项,以及通过Verdi打开波形的方法。强调了在验证环境中必须包含$finish标志的重要性。

这个路径里面有三种方法

VCS dump fsdb 波形_hh199203的博客-CSDN博客_dump fsdb

1. 自己试验过的成功的案例。 路径:  /home/sechen/Documents/pratice/ex1  

如果需要dump 波形的话

a. 首先需要在tb 顶层文件中加入下面的代码(最后一个DMA 的没加也可以dump 成功)

b. 用下面的命令编译仿真

    vcs -R +v2k -debug_access+all -sverilog -f file.f -l run.log +DUMP_FSDB

-R 表示编译完之后立马运行

+v2k 表示 支持ver

<think>好的,用户遇到了在Ubuntu上使用Vivado 2019.2VCS 2018.09时库编译错误的问题。我需要一步步分析可能的原因解决方案。 首先,VivadoVCS的版本兼容性可能有问题。Vivado 2019.2可能需要特定版本的VCS,而用户使用的是VCS 2018.09,可能存在兼容性问题。建议用户检查Xilinx官方文档,确认支持的仿真工具版本[^1]。 其次,环境变量设置是否正确也很重要。VivadoVCS都需要正确的路径配置。用户应该检查.bashrc或.zshrc中的VIVADO、VCS_HOME等变量,确保指向正确的安装目录。同时,PATH变量需要包含VivadoVCS的可执行文件路径。 然后,编译库的步骤是否正确?用户需要使用Vivado的compxlib命令,并指定VCS的安装路径。命令如:`compxlib -s mti_se -arch all -l all -dir ${目标路径} -w`,但要注意VCS的版本是否被支持。如果命令参数有误,可能导致编译失败,需要参考文档确认参数是否正确[^1]。 另外,权限问题可能导致编译错误。用户应确保对安装目录编译目录有写入权限,可能需要使用chmod或sudo。 还有,依赖库是否安装?Ubuntu可能需要安装一些32位库或其他依赖,如libncurses、libstdc++等。使用apt-get安装这些依赖可能解决问题。 如果以上步骤都正确,查看日志文件是关键。VivadoVCS编译时会生成日志,用户应仔细检查其中的错误信息,例如是否有文件缺失、语法错误或权限拒绝等。根据具体错误信息搜索解决方案,或者到Xilinx论坛查找类似问题[^3]。 最后,如果问题依旧,考虑升级VCS到兼容版本,或者使用Vivado自带的仿真工具如XSIM作为临时替代方案。</think>在Ubuntu系统上解决Vivado 2019.2VCS 2018.09库编译错误,可按照以下步骤排查: 1. **验证版本兼容性** Vivado 2019.2通常要求VCS版本不低于2018.09-SP2。检查`$VCS_HOME/doc/version.txt`确认VCS是否为支持版本。若版本过低需升级至Xilinx认证的版本。 2. **配置环境变量** 在`~/.bashrc`中添加: ```bash export VIVADO="/opt/Xilinx/Vivado/2019.2" export VCS_HOME="/opt/synopsys/vcs/2018.09" export PATH=$PATH:$VIVADO/bin:$VCS_HOME/bin ``` 执行`source ~/.bashrc`后,用`which vivado``which vcs`验证路径。 3. **执行库编译命令** 使用Vivado的编译工具生成VCS仿真库: ```tcl compxlib -s mti_se -arch all -l all -dir /path/to/compile_lib -w ``` 若报错`Invalid option`,需替换`-s mti_se`为`-s synopsys_vcs`[^1]。 4. **处理权限问题** 对目标编译目录执行: ```bash sudo chmod -R 755 /path/to/compile_lib sudo chown -R $USER:$USER /path/to/compile_lib ``` 5. **安装依赖项** 在Ubuntu 18.04+需执行: ```bash sudo apt-get install libncurses5 libstdc++6:i386 libXext6:i386 ``` 6. **调试错误日志** 查看`/path/to/compile_lib/compxlib.log`中的关键错误: - 若提示`vlogan failed`,检查VCS的`bin`目录是否包含`vlogan`可执行文件 - 若提示`license error`,确认VCS许可证有效性 **典型解决方案示例**: ```bash # 清理旧编译库 rm -rf ~/Xilinx_SimLibs # 带详细日志重新编译 compxlib -s synopsys_vcs -arch all -l all -dir ~/Xilinx_SimLibs -log verbose ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值