【个人笔记】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万+

从零构建物联网监控系统:STM32+迪文屏+WiFi模组的实战解析

本文详细解析了基于STM32微控制器、迪文串口屏和WiFi模组构建物联网监控系统的完整方案。从硬件选型、系统架构设计到数据交互实现,提供了包括迪文屏GUI开发、STM32通信协议、低功耗优化等实战经验,帮助开发者快速掌握物联网监控系统的核心技术。

docker7nomad的博客 728

H3C-V7防火墙配置SSL VPN IP资源典型案例(华三)

H3C-V7防火墙配置SSL VPN IP资源典型案例(华三)

m0_68265458的博客 5163

直击痛点:VS2015离线安装报错“安装包丢失或损坏”的根源分析与精准修复

本文深入剖析了Visual Studio 2015离线安装时出现“安装包丢失或损坏”报错的根本原因,指出问题核心在于安装程序固化的临时路径查找逻辑。文章提供了一步到位的精准修复方案,通过将ISO镜像中的完整packages文件夹复制到安装程序指定的临时路径,即可无需联网、无需操作证书直接解决问题,并对比分析了其他常见方法的局限性。

weixin_27734811的博客 357

避坑指南:STM32移植CanFestival时那些没人告诉你的细节(含TJA1050硬件适配)

本文深入解析STM32移植CanFestival协议栈时的关键细节与TJA1050硬件适配技巧,涵盖AVR残留代码清理、定时器中断优化及CAN通信稳定性提升方案。特别针对TJA1050在特定波特率下的信号畸变问题提供实战解决方案,帮助开发者规避移植过程中的隐形陷阱,实现工业级稳定通信。

work3的博客 760

R语言下载包报错?可能是IE浏览器在搞鬼!手把手教你修复(附CRAN镜像选择指南)

本文深入解析了R语言下载包时常见的网络报错问题,特别是Windows系统中因Internet Explorer代理设置导致的连接失败。文章提供了从重置IE配置、排查防火墙到优化CRAN镜像选择的完整解决方案,并附有详细的配置指南和自动化诊断脚本,帮助用户彻底解决R包安装难题。

weixin_29056781的博客 742

Nuclei漏洞扫描:从零到精通的Windows实战指南

本文详细介绍了Nuclei漏洞扫描工具在Windows平台上的安装与使用教程,从基础安装到高级实战技巧全面覆盖。通过具体案例展示如何利用Nuclei的模板库快速检测常见漏洞,并提供自定义POC开发指南,帮助安全从业者高效开展漏洞扫描工作。

weixin_28683689的博客 249

QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)

一、环境介绍 QT版本: 5.12.6 编译环境: win10 64位 目标系统: Android 完整工程源码下载地址(包含APK文件):https://download.youkuaiyun.com/download/xiaolong1126626497/19051696 二、功能介绍 本软件是一款BLE蓝牙串口调试助手,支持常规的发送和接收调试,BLE是低功耗类型蓝牙,在智能家居、物联网领域使用较多。BLE低功耗蓝牙一般不能直接使用手机进行连接,手机蓝牙默认都是工作在传统蓝牙模式,无法直接连接BL..

7659

材料带隙预测(图神经网络)(⭐⭐)—— 用晶体图网络预测钙钛矿材料的能带隙,加速光伏材料筛选。技术栈:CGCNN、MEGNet、Materials Project数据集

钙钛矿太阳能电池以其高效率、低成本的优势迅速崛起,但传统“试错法”材料筛选效率极低,严重制约了光伏技术的迭代速度。近年来,基于图神经网络的材料带隙预测方法,特别是晶体图神经网络(CGCNN)和材料图网络(MEGNet),为这一问题提供了革命性的解决方案。本文系统梳理了材料带隙预测从传统计算到深度学习的演进历程,深入剖析了CGCNN与MEGNet的架构设计、数学原理及创新机制,详细阐述了Materials Project数据集的构建、特征工程与处理策略。

2201_76125393的博客 47

visio安装包

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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值