当前位置: 首页 > news >正文

VCS flow学习

VCS

VCS 是IC从业者常用软件,该篇文章是一个学习记录,会记录在使用过程中各种概念及options。

VCS Flow

VCS Flow 可以分为Two-step Flow和Three-step Flow两类。

两步法

两步法只支持Verilog HDL和SystemVerilog的design,两步法主要包括以下两步:

  • Compiling the Design
    编译生成可执行二进制文件simv。
  • Simulating the Design
    使用simv进行仿真。

三步法

三步法支持Verilog HDL/VHDL/mixed HDL design,三步法包括以下三步:

  • Analyzing the Design
    使用vlogan(verilog-2000 compliant)或者vhdlan(VHDL-93 compliant)对RTL进行分析,在分析的同时会生成一些临时文件,这些临时文件会被Elaboration使用。
  • Elaboration the Design
    Elaboration会编译并link中间文件最终生成可执行二进制文件simv。
  • Simulating the Design
    使用simv进行仿真。

Elaboration

Elaboration 是simulation的第二步,在这步VCS会创建二进制文件simv,在这步可以有两种mode可选

  • debug mode
    这种mode常在debug的时候使用,生成二进制文件时间会比较长,但是有助于仿真正确性以及调试,所以在仿真初期建议使用这种mode。
  • optimized mode
    这种mode相对于debug mode来说生成二进制文件时间比较短,但是可能会有仿真正确性及调试的问题,建议在regression时使用。
    这两种mode可以通过-debug_access option设置。
http://www.lryc.cn/news/176870.html

相关文章:

  • 微信扫码关注公众号登录功能php实战分享
  • Git 精简快速使用
  • 线性约束最小方差准则(LCMV)波束形成算法仿真
  • 什么是内容运营?
  • 搭建安信可小安派Windows 开发环境
  • XML文件反序列化读取
  • 会议剪影 | 思腾合力受邀参加2023第二届世界元宇宙大会并作主题演讲
  • 加密算法、哈希算法及其区别+国密简介
  • LeetCode算法二叉树—222. 完全二叉树的节点个数
  • Scrapy-应对反爬虫机制
  • Direct3D字体
  • 麒麟软件操作系统下载
  • ARM---实现1-100求和任务
  • Vue+Three.js实现三维管道可视化及流动模拟续集
  • 基于Xilinx UltraScale+ MPSOC(ZU9EG/ZU15EG)的高性能PCIe数据预处理平台
  • IMX6ULL ARM Linux开发板SD卡启动,SD卡的分区与分区格式化创建
  • 去哪里找图标?
  • Js数组去重都有哪些方法?
  • Vue简单使用
  • 2309C++nlohmann数格示例2
  • 企业沟通平台私有部署,让沟通更高效数据更安全
  • Java流的体系结构(一)
  • 什么是Redux?它的核心概念有哪些?
  • 细胞机器人系统中的群体智能
  • 【办公自动化】用Python将PDF文件转存为图片(文末送书)
  • 不容易解的题9.26
  • 易点易动固定资产管理系统:精准管理与科学采购,降本增效的利器
  • 人大金仓分析型数据库外部表(二)
  • rtp流广播吸顶喇叭网络有源吸顶喇叭
  • Spring学习笔记12 面向切面编程AOP