【个人笔记】VCS工具与命令

vcs仿真教程 阅读详情
AI摘要

本文主要介绍了VCS(Verilog Compiler Simulator)工具,它是synopsys的verilog仿真软件。文中阐述了其在芯片流程中的位置,对比了与Verdi、DVE的区别。详细讲解了VCS的两种simulate flow、Option参数、不同仿真模式,还分享了个人使用经验、FSDB波形的dump方法以及VPD波形的处理。

Title:VCS工具学习

一 介绍

  • 是什么?

    VCS (Verilog Compiler Simulator) 是synopsys的verilog 仿真软件,竞品有Mentor公司的Modelsim、Cadence公司的NC-Verilog、Verilog—XL.

    VCS能够 分析、编译 HDL的design code,同时内置了 仿真和调试 功能,以及 支持SV、验证规划、覆盖率分析和收敛的验证功能(集成了这些工具:SystemC、Verdi、UCLI Unified Command-line Interface、Built-In Coverage Metrics等);可以理解为是芯片领域的 IC前端的前半部分阶段的IDE(因为后面还要另用DC跑综合,也是前端)。

  • 在chip flow中的位置

    chip flow是前端、后端;前端分为前仿、综合(Synopsys用于跑综合的软件是DC, design compiler)、后仿,区分是有没有综合过;后端有DFT、layout、CTS、placement、route等。

  • vcs和verdi的区别

    vcs是仿真代码来生成波形的,verdi是看波形的.

  • vcs和dve的区别

    dve是VCS的GUI. (但很多地方如zx和synopsys培训机房都不装…不懂…)

    打开DVE的command:./simv -gui

二 用法学习

  • VLSI课程使用的cmd case

    编译:

    vcs -full64 +2k -debug_access+all -timescale=1ns/1ns top.v

    仿真:

    ./simv 或 ./simv -gui

  • 粗暴图示

    compile

    在这里插入图片描述

    elaborate

    在这里插入图片描述

    simulation

    在这里插入图片描述

1 简介:VCS的两种simulate flow

VCS 要进行simulate,有 two-step flow 和 three-step flow 两种方式。

  • two-step flow

    内容:先compile,再simulate.

    特点:仅支持 verilog HDL 和 SV. (对我已经enough了)

    理解:

    1. compile是构建design的实例层次,得到一个可执行的二进制文件simv,用于后续仿真;
    2. simulate是进行具体的仿真。
  • three-step flow

    内容:先analysis,然后elaboration,再simulate.

    特点:用于VHDL和verilog两个混合design的仿真。

    理解:

    1. analysis:根据不同语言进行细化解析、检查语法错误;

      analysis是根据code是VHDL、Verilog、SV等进行解析、语法检查,转为中间文件库——VHDL design,用vhldan编译、转为vhdlan文件;Verilog design用vlogan编译,转为vlogan文件;

      elaboration是根据中间文件,从顶层module开始link,得到可执行文件simv;

    2. elaboration:link各个模块,产生可执行文件simv

      建议用-top 指定top module,否则默认从-work指定的库内最顶层的module开始;若有多个top-level module,就全执行一遍。

    3. simulate依然是仿真。

2 Option参数

根本写不完,于是用到哪些,写哪些。( ̄▽ ̄)"

2.1 Option:two-step flow

compile阶段
  • 基本用法

    vcs [各种option] .v文件

  • 吐槽

    vcs -h 东西不多;

    verdi -h 东西贼多贼全,匪夷所思!

  • 版本查看option

    常见option(我用到了就是常用( ̄▽ ̄)" …):

    1. -h 就是help——查看用vcs compile的option;
逻辑仿真工具VCS的使用-Makefile 阅读详情

相关推荐

VCS基本操作命令

FBI Warning:一切以vcs user guide为准。 1、VCS仿真流程 Step1: Compliation Verilog Code (cpu.v)—— simv (Simulation Executable) Step2: Simulation simv —— FSDB Files (VPD Files / VCD Files) 后续可以用Verdi Debug。 2、VCS仿真模式 2.1 vcs仿真的2个步骤: 代码编译:如 vcs cpu.v 仿真运行:如 simv 或者通过-R选项

Grady 2万+

新手教程01:逻辑仿真工具VCS的基础使用

基础的vcs的使用方法——图形化界面操作,适合初学者和小白。

weixin_43414549的博客 1万+

验证工具:VCS概识

1. VCS的核心特点编译型仿真器:VCS将RTL(Verilog/SystemVerilog)代码编译为二进制可执行文件(如simv),相比解释型仿真器(如ModelSim),仿真速度更快。支持语言标准SystemVerilog(IEEE 1800,支持UVM)VHDL(通过VCS MX混合语言模式)调试工具集成内置DVE(Discovery Visualization Environment)图形化调试界面。支持与Verdi(波形调试工具)无缝集成,快速定位问题。覆盖率分析。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2108

VCS使用总结

VCS总结 简单来讲VCS有两个步骤:编译和仿真;两个模式:optimized mode(设计后期,批处理,编译和运行上有优势)和debug mode(纠错常用)。 VCS自带的说明文档非常管用。在$(VCS_HOME)里面的doc文件夹下面。里面还有一些简单的示例,不止VSC_UG, Ucli,Coverage, UVM也都在里面。 这里记录一下我用过的各个命令和功能。给出几个简单的例子应该会更...

weixin_44269816的博客 4950

VCS user guide读书笔记启发篇

文章目录引言1、Getting Started2、VCS MX flow2.1 分析过程2.2 综合过程2.3 仿真过程 引言 本文用于总结阅读VCS user guide后的读书笔记,具体如果以后用到userguide里面的知识可以更快的去查询。由于手册非常全面,长达1000多页码,而且涉及到了与C,SV,VHDL,verilog,所以,不可能一朝一日掌握,在已经具备Verilog的基础上,...

ciscomonkey的博客 5810

VCS仿真软件:FPGA开发中必不可少的工具

在FPGA开发过程中,仿真是一个至关重要的步骤,能够帮助开发者验证设计的正确性、提高开发效率。VCS是一款流行的仿真工具,被广泛用于数字系统级(DSL)设计、验证和仿真。除了VCS,还有其他的仿真工具可以用于FPGA开发,如ModelSim、Vivado等。首先,需要安装VCS仿真软件。总之,仿真是FPGA开发过程中不可或缺的一部分。VCS作为一款优秀的仿真工具,在FPGA开发中扮演着重要的角色。在仿真过程中,可以使用VCS提供的调试工具进行调试。是指测试文件,用于验证设计的正确性。

2301_78484069的博客 1950

[VCS]VCS常用命令詳解

下表所列為VCS常用的命令。

元直的博客 4万+

GAMES101:MacOS作业环境搭建

查看gcc/clang的位置产看gcc/clang的版本1.1.2 安装cmake。

weixin_38844255的博客 715

视觉SLAM十四讲习题答案

阅读《视觉SLAM十四讲》中遇到的问题及习题资源整理,或为原创,或来自网络,如有问题请与我联系,会在第一时间加以修正。 后来自己写完看到另一位写的博客,相形见绌,大家可以互相结合的看。 第一讲 1.线性方程的解:转载自宋洋鹏(youngpan1101),了解线性代数可关注B站3Blue1Brown,以及线性代数,知乎上有其精细笔记。 2.高斯分布参考这位博主Johnny-Cuii的文章,具体...

INFINITE POSSIBILITIES 1万+

arduino uno spi驱动12864

arduino uno spi驱动12864

yvee的博客 2060

宝塔面板+pbootCMS建站全流程:从服务器选购到上线优化(附常见问题排查)

本文提供了一份详尽的宝塔面板与pbootCMS建站实战指南。内容涵盖从云服务器选购、宝塔面板部署与安全加固,到pbootCMS安装、权限配置、数据库连接等核心步骤。同时深入讲解了PHP环境优化、Nginx伪静态设置、缓存开启等性能与SEO优化技巧,并附有常见问题排查与后期维护建议,帮助用户高效、稳健地完成专业网站构建。

e4f5g6h的博客 660

同济大学C++mooc第五、六讲参考答案

同济大学C++moooc第5、6讲 第五讲 第一题 随机产生10个30~100(包括30,100)的正整数,求它们的最大值、最小值、平均值,并显示整个数组的值和结果。 代码片. // #include<iostream> const int n = 10; using namespace std; int main() { int s[n],i,j,t,sum=0; for (i = 0; i < n; i++)

cjzui6666的博客 1万+

CAD二次开发(C#版):从零搭建开发环境与核心DLL引用指南

本文详细介绍了使用C#进行CAD二次开发的环境搭建与核心DLL引用指南,涵盖Visual Studio配置、AutoCAD插件项目创建、DLL引用技巧及调试方法。通过实战示例和常见问题排查,帮助开发者快速掌握CAD二次开发的核心技术,提升开发效率。

weixin_28837817的博客 728

保姆级避坑指南:用Docker在Ubuntu 22.04上部署Isaac Sim 5.1.0,搞定宇树G1仿真环境

本文提供了一份详细的保姆级避坑指南,帮助用户在Ubuntu 22.04上通过Docker部署Isaac Sim 5.1.0,并成功搭建宇树G1仿真环境。文章涵盖了环境准备、Docker与NVIDIA容器工具包的配置、Isaac Sim镜像的定制化拉取与配置,以及宇树G1仿真环境的实战调试,旨在帮助开发者高效解决部署过程中的常见问题。

weixin_33728268的博客 207

【Mode Management】AUTOSAR架构下RH850-F1KM芯片深度休眠配置实践

AUTOSAR架构下RH850-F1KM芯片深度休眠配置实践

qq_36056498的博客 1087

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 【个人笔记】如何使用Verdi
仰天倀笑
博客等级 码龄10年 313粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值