VCS®/VCSi™User Guide

这篇具有很好参考价值的文章主要介绍了VCS®/VCSi™User Guide。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        VCS®是一种高性能、高容量的Verilog®模拟器,它将先进的高级抽象验证技术集成到一个开放的本地平台中。VCS是一个编译代码模拟器。它使您能够分析、编译和模拟Verilog、SystemVerilog、OpenVera和SystemC设计描述。它还为您提供了一组模拟和调试功能,以验证您的设计。这些特性为源代码级调试和模拟结果查看提供了功能。VCS通过为RTL功能验证提供最快和最高容量的Verilog仿真,加快了完整的系统验证。

模拟器支持抢占
        VCS支持模拟抢占。如果挂起VCS模拟,VCS将等待安全内存点挂起作业并签入许可证。当稍后恢复VCS模拟时,它将检查许可证,并从暂停的点开始继续模拟。您可以使用ctrl+z或kill–TSTP<pid>来抢占VCS中的模拟

Setting Up the Simulator(设置仿真器)
        本节概述了准备运行VCS的基本步骤。它包括以下主题:


Verifying Your System Configuration(验证系统配置)
        您可以使用syschk.sh脚本检查您的系统和环境是否符合Synopsys产品给定版本的QSC要求。QSC(合格系统配置)代表所有由Synopsys内部维护和测试的系统配置。要检查您所在的系统是否满足QSC要求,请输入:
        % syschk.sh
要启用跟踪,可以取消注释syschk.sh文件中的set-x行,或者输入以下命令:
        % sh -x syschk.sh >& syschk.log
使用syschk.sh-v生成更详细的输出流,包括脚本使用的各种二进制文件的确切路径等。例如:
        % syschk.sh -v​​​​​​​
        注:如果在使用syschk.sh脚本之前将其复制到其他位置,则还必须将syschk.dat数据文件复制到同一目录。您还可以参考VCS发行说明的"Supported Platforms and Products"部分,以获得支持的平台以及推荐的C编译器和链接器版本的列表。

Obtaining a License(获取许可证)
您必须拥有运行VCS的许可证。要启动新许可证,请执行以下操作:
(1)验证许可证文件是否正常运行:​​​​​​​
        ​​​​​​​        ​​​​​​​% lmcksum -c license_file_pathname
        运行此许可实用程序可确保许可证文件未损坏。对于许可文件中的每个INCREMENT语句,您都应该看到一个“OK”。
注:snpslmd平台二进制文件和附带的FlexLM实用程序是单独提供的,不包含在本发行版中。
您可以从Synopsys网站下载这些二进制文件作为Synopsys通用许可(SCL)工具包的一部分,网址为:http://www.synopsys.com/cgi-bin/ASP/sk/smartkeys.cgi
(2)启动许可证服务器:
        % lmgrd -c license_file_pathname -l logfile_pathname
(3)将LM_LICENSE_FILE或SNPSLMD_LICENCE_FILE环境变量设置为指向许可证文件。
        % setenv LM_LICENSE_FILE /u/edatools/vcs/license.dat
        或
        % setenv SNPSLMD_LICENSE_FILE /u/edatools/vcs/license.dat
注释:-可以使用SNPSLMD_LICENSE_FILE环境变量为Synopsys工具显式设置许可证。
        -如果设置了SNPSLMD_LICENSE_FILE环境变量,则VCS将忽略LM_LICENSE_FILE环境参数。

Setting Up Your Environment(设置环境)
要运行VCS,需要设置以下环境变量:
(1)$VCS_HOME环境变量
        将环境变量VCS_HOME设置为安装VCS的路径,如下所示:
        % setenv VCS_HOME installation_path
(2)$PATH环境变量
        将UNIX PATH变量设置为$VCS_HOME/bin,如下所示:
        % set path = ($VCS_HOME/bin $path)
        OR
        % setenv PATH $VCS_HOME/bin:$PATH
(3)LM_LICENSE_FILE 或 SNPSLMD_LICENSE_FILE 环境变量:
        将许可证变量LM_license_FILE或SNPSLMD_license_FILE设置为许可证文件,如下所示:
        % setenv LM_LICENSE_FILE Location_to_the_license_file
        或
        % setenv SNPSLMD_LICENSE_FILE /u/edatools/vcs/license.dat
注释:-可以使用SNPSLMD_LICENSE_FILE环境变量为Synopsys工具显式设置许可证。
        -如果设置了SNPSLMD_LICENSE_FILE环境变量,则VCS将忽略LM_LICENSE_FILE环境参数。

Setting Up Your C Compiler(设置C编译器)
        在Solaris VCS上,需要C编译器来编译中间文件,并链接您模拟的可执行文件。Solaris不包含C编译器,因此,您必须为Solaris购买C编译器或使用gcc。对于Solaris,VCS假定C编译器位于其默认位置(/usr/ccs/bin)。RHEL32、RHEL64和IBM RS/6000 AIX平台都包含C编译器,VCS假定编译器位于其默认位置(/usr/bin)。可以使用环境VCS_CC或-CC编译时选项指定不同的C编译器。

Using the Simulator(使用仿真器)
VCS使用以下步骤来编译和模拟Verilog设计:
        •编译设计
        •仿真设计
VCS提供了VCS可执行文件来编译和完善设计。该可执行文件使用设计或工作库中的中间文件编译设计,生成目标代码,并静态链接它们以生成二进制仿真可执行文件simv。

Simulating the Design(仿真设计)
       
 通过执行二进制仿真可执行文件simv来仿真设计。

Basic Usage Model(基本的使用模型)
        Compilation(编译)
                % vcs [compile_options] Verilog_files
        Simulation(仿真)
                % simv [run_options]

Default Time Unit and Time Precision(默认的时间单元和时间精度)

        默认的时间单元是1s;
        默认的时间精度是1s。





 文章来源地址https://www.toymoban.com/news/detail-646582.html

到了这里,关于VCS®/VCSi™User Guide的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux初阶】环境变量 | 如何设置、获取环境变量?

     🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:讨论为什么指令作为一个可执行程序不需要加 ./运行;环境变量为什么会自己恢复;环境变量基本概念;常见环境变量;查看、设置、清除环境变量的方法;环境变量命令汇总;进程中

    2024年02月05日
    浏览(42)
  • Postman环境变量以及设置token全局变量!

    环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环

    2024年02月04日
    浏览(43)
  • cmd命令行设置 windows 设置环境变量

    参考 51CTO博客 加上参数 /m 即可 ffmpeg 封装视频流 几秒钟就完事。 copy 参数代表无损拷贝。 ffmpeg.exe -i \\\"原视频.ts\\\" -c copy \\\"导出视频名.mp4\\\" 此法非常快速,完全抛弃了 handbrake / 格式工厂 等软件进行转换的方 属于 人生有限,我爱 ffmpeg神器 级别的指令

    2024年02月10日
    浏览(36)
  • Docker设置获取环境变量

    在构建Docker镜像时,可以在Dockerfile中使用ENV指令来设置环境变量 ENV 指令用于设置环境变量,语法为 ENV key value ENV key=value 使用docker run命令在运行容器时设置环境变量。 -e、--env 选项用于设置环境变量,语法为 -e key=value  --env-file 选项用于设置环境变量文件,格式如下: DB

    2024年04月12日
    浏览(27)
  • Docker环境变量设置

    docker run 命令中设置环境变量 Dockerfile 中使用 ENV 指令设置环境变量 查看环境变量

    2024年02月09日
    浏览(36)
  • 【脚本式设置环境变量】

    在linux系统中,如果我打开一个软件需要如下操作,那将会是一件很麻烦的事情 然后把不同软件的sh文件都统一放到文件夹(自己喜欢的任意位置)中(假设路径为dir2) 终端打开 gedit .bashrc (注意在主目录下) 在文件中的最后一行输入 #script export PATH=“dir2:$PATH” alias cgpt=“

    2024年02月11日
    浏览(23)
  • 设置Oracle环境变量

    打开系统变量! 打开系统变量! 打开系统变量!不是用户变量! 新建一个变量 --------------01------------ 变量名: ORACLE_HOME 变量值: c:appchenzhiproduct11.2.0dbhome_2(你的oracle自己的存放地址) 再在path中添加:%ORACLE_HOME%BIN (win7系统需要这句话前面; 英文分号,用来隔开其他兄

    2024年02月08日
    浏览(27)
  • Docker - 设置环境变量

    --env 或者 -e 指定docker的环境变量 key=value 方式一 docker inspect 命令来查看 如果是Windows的话可以用可视化界面,原理一样。 方式二 docker exec 容器id env

    2024年02月11日
    浏览(45)
  • Android12系统环境变量设置

    最近在移植百度Apollo Cyber通信框架至安卓系统中,发现Cyber本身依赖于环境变量来实现服务的初始化配置。相应地,我也需要在安卓系统中引入这些环境变量,并确保在Native服务启动时这些环境变量已经准备就绪。 由于此前我对环境变量的了解并不多,于是研究学习了一下

    2024年02月20日
    浏览(27)
  • InnoSetup 安装程序设置环境变量

    InnoSetup 通过写入注册表值实现安装程序设置系统全局环境变量 环境变量以字符串值存储在注册表中,因此可以使用 [Registry] 区段操作它们。系统范围的环境变量位于: \\\"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment\\\" 特定于用户的环境变量位于: \\\"HKEY_CURRENT_USERE

    2023年04月23日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包