IC-工具篇--VCS使用教程-卷一(20200328)

新手教程01:逻辑仿真工具VCS的基础使用 基础的vcs的使用方法——图形化界面操作,适合初学者和小白。 阅读详情

0.引言

在安装好VCS后,现在开始开启VCS的使用熟悉。在逐步熟练使用VCS中,将FPGA中掌握的知识转行到IC设计中来。
参考资料:启芯

1.知识要求

you should hae experience in the following areas:
understanding of digital IC design
Familiarity with a Linux or Unix OS
Familiarity with a Linux - based text editor(VI)

综上所述:需要掌握数字电路基础、Verilog、Linux系统、编辑器VI

measurable Ohectives:(任务目标)
by the end of this workshop you should be able to:

  1. Simulate Verilog/SV designs using VCS
  2. Debug Verilog/SV designs using VCS
  3. Run fast RTL-lvel regession tests for your design
  4. run fast Gate-level regression tests for your design
  5. Acquire the skills and knowledge to successfully implement coverage driven vertification methodology using VCS

2.VCS simulation basics (基础操作)

this unit when you complated, you should be able to :

  • Compile a Verilog/sSV design using VCS
  • Simulate a Verilog/SV design

介绍:VCS
(Verilog Compiled Simulator)
Digital function simulator
支持多种抽象层次的仿真
1、行为级描述
2、RTL(寄存器传输级)
3、Gate-level(门级),与具体工艺库相关(TSMC(台积电)、SMIC(中芯国际)、CSMC(华润微电子有限公司))

VCS compilation command Format (VCS的编译命令格式)

$ VCS source_file [compile_time_options]

  • source file(源代码)
    All Verilog/SV source file of the DUT
    Sepatated multiple source files by spaces
    Top module should contain testbench for DUT

  • compile_time_options(可选项)
    control how VCS compiles the soyrce files
    Critical for optimizaition for visibility and performace
    each unit of this workshop will describle how best to these compile_tiom_option

  • Generate simulation binary excutable simv(bnary executable file)(最后生成一个二进制文件simv)

3、Compile-time option exambles(VCS可选项的介绍)

- VCS -help
list compile option, run-time options, environment variables

  • Command line option(commonly used):
    -Mupdate 增量编译
    Incremental compilation(only changed files are compiled)
    当代码量非常大,而只修改了很少的一部分时,如果全部重新编译,非常浪费时间,为了节约时间,可以做增量编译,从而与原来的代码做链接。
    -R自动执行simv
    自动执行编译后的可执行文件.simv
    -gui启动DVE界面
    starts the DVE GUI at runrime
    **-I < filename > **
    set log filename
    编译的时候会产生一些信息文件,可以写到filename中
    -sverilog
    enable SystemVerilog language support
    支持SV语言
    +v2k
    compile with support for Verilog 2001 extensions
    编译支持verilog2001的标准
    -v lib_file
    search for unresolved module refe
VCS使用教程小结 目录1. 使用流程2. 相关参数3. 具体例子 1. 使用流程 VCS的具体功能是编译文件,包括C和CPP文件,v和sv文件,编译结束后再生成可执行文件simv。 2. 相关参数 -full64 : VCS以64位运行 -sverilog:如果你的文件后缀名用的是.sv,那么编译时要加上该参数 -cpp g++ -4.8 : 要根据的VCS的版本寻找对应的G++的版本 -cc gcc-4.8:对应gcc的版本 -LDFLAGS :这个参数和后面的参数不写有时还会报错,指用GCC等编译器中的一些优化参数 -W 阅读详情

相关推荐

vcs仿真教程

vcs仿真教程

qq_33300585的博客 4825

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

VCS 要进行simulate,有 two-step flow 和 three-step flow 两种方式。内容先compile,再simulate特点:仅支持 verilog HDL 和 SV. (对我已经enough了)理解compile是构建design的实例层次,得到一个可执行的二进制文件simv,用于后续仿真;simulate是进行具体的仿真。内容先analysis,然后elaboration,再simulate.特点:用于VHDL和verilog两个混合design的仿真。理解。

Hide_in_Code 6139

Synopsys VCS工具介绍

VCS全称为Verilog Compiled Simulator。

weixin_53381817的博客 6023

记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL

【代码】记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL。

m0_74824002的博客 838

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

Medlar_CN的博客 2956

Unity物理驱动3D汽车实现:从刚体控制到参数调优

在游戏开发中,刚体物理是实现真实物体运动与交互的核心技术。通过Unity的物理引擎,开发者可以模拟重力、碰撞、摩擦力等物理行为,为游戏世界注入真实感。其技术价值在于能够以符合物理规律的方式驱动游戏对象,避免穿墙、无视惯性等问题,从而提升游戏体验的真实性和沉浸感。这一原理广泛应用于角色控制、车辆模拟、物体破坏等场景。本文以3D小汽车为例,详细解析了如何通过Rigidbody组件施加力与扭矩,并利用C#脚本实现玩家输入逻辑,完成一辆可操控、能碰撞的物理驱动汽车。文中重点探讨了AddForce与角速度控制两种方案

weixin_34380948的博客 492

Python + Google AI 自动修复 Sonar Bug 实践

在工作中总会遇到种种不期而至的需求,比如前段时间突然要修复所有 Sonar Bug,涉及各种琐碎的代码风格问题,包括但不限于语法不规范、废弃注释等问题。这些项目都已经持续开发几年了,Sonar 上的问题层出不穷,各种问题已经累积到了上万个,手动修复不但费时费力,而且过程异常枯燥。

子洋 Blog 2407

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 510

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14 一、编写目的 本文档用于记录AT91SAM9260 LINUX学

lshiceman的专栏 7402

手把手教你学Simulink——基于Simulink的无迹卡尔曼滤波(UKF)控制仿真建模示例

本文详细介绍了在Simulink中实现无迹卡尔曼滤波(UKF)控制倒立单摆系统的完整过程。通过对比扩展卡尔曼滤波(EKF),重点阐述了UKF在处理强非线性系统时的优势:采用无迹变换(UT)通过确定性采样捕捉非线性特性,精度可达三阶泰勒展开且无需计算雅可比矩阵。文章分步骤讲解了状态空间定义、UKF参数设计、Simulink实现方法,以及结合LQR控制器的闭环系统搭建,并通过仿真验证UKF在大角度偏移情况下具有更优的估计精度和控制性能。最后还讨论了工程实践要点和扩展方向,为非线性系统控制提供了实用解决方案。

MHD0815的博客 88

Python 爬虫实战:微信搜一搜内容深度爬取(含搜索结果解析与企业级架构设计)

在信息爆炸的时代,微信搜一搜已成为海量信息获取的重要入口。无论是个人知识探索,还是企业舆情监控,掌握微信搜一搜内容的深度爬取能力具有巨大价值。本文将从基础原理到企业级实现,全面解析微信搜一搜爬虫的开发过程。

yansideyucsdn的博客 2442

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 进一步掌握linux吧
下一篇: IC-工具篇--VCS使用教程-卷二(202004013)
ciscomonkey
博客等级 码龄9年 3422粉丝 212原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值