VC Spyglass CDC

Synopsys Verification Continuum的静态验证平台VC static platform包含了VC LPVC formalVC Spyglass三种静态检查工具。Spyglass原是Atrenta旗下的静态检查工具,占据CDC/RDC sign-off工具的大部分市场份额。后来Synopsys收购了Atrenta,整合Spyglass推出了VC Spyglass。VC Spyglass作为Synopsys推出的期望继承Spyglass的新一代产品,兼容原有Spyglass的Use Mode,提供更高性能和更多功能,和PT/DC工具的命令兼容,采用Verdi的debug界面,加入Machine Learning,低误报,对Netlist/低功耗的支持等优势。

与Spyglass CDC的区别

VC Spyglass的时钟约束由sdc提供,和DC PT工具一样。而Spyglass的由sgdc提供。

sdcsgdc在命令上有区别。sdc可以转化成sgdc的形式。

VC Spyglass也支持SpyGlass Use Model,可以吃进SpyGlass的工程文件进行CDC check,利于将过往项目往新工具上迁移。

VC SpyglassDC类似,对于工具变量的配置都是使用set_app_var
VC Spyglass对CDC的检查分为四类,都是仅从结构上做检查
相同违例的上报归类为一种Tag,形式和Spyglass略有不同,具体rule的内容也有些差别。
VC Spyglass的GUI界面是VCst Activity View + Verdi,trace code/schematic 都是在Verdi中查看。

VC Spyglass可以参考DC的sdc创建,复用其中的一部分内容。
CDC工具只关心设计中哪些object属于哪些clock domain,提供了这些信息,就可以做check了。
set_false_path对于DC是忽略路径上的时序约束,而VC Spyglass则当作异步路径,做CDC check。

根据设计意图,添加约束

对于一些第三方golden模块,可以设置为黑盒,不做CDC检查。但是模块边界处需要指定clock domain的约束。VC Spyglass可以使用一系列attribute命令描述,相比Spyglass,可读性更强。

更多复杂的使用示例,参考

VC Spyglass CDC(三) 与Spyglass CDC的区别相关推荐

  1. 【转载】CDC的那些事:CDC工程经验总结

    转载自https://my.oschina.net/u/4579683/blog/4487378 这一篇老李给大家简单介绍一下工业界常用的CDC检查工具Spyglass,然后奉上CDC设计和验证中的工 ...

  2. VC雕虫小技集(三)

    VC雕虫小技集(三) 何志丹 1,固定窗口大小,最大值为(600,400),最小值也为(600,400). void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FA ...

  3. Flink系列之:Flink CDC深入了解MySQL CDC连接器

    Flink系列之:Flink CDC深入了解MySQL CDC连接器 一.增量快照特性 1.增量快照读取 2.并发读取 3.全量阶段支持 checkpoint 4.无锁算法 5.MySQL高可用性支持 ...

  4. python学习之第三课时--基本数据类型及区别,变量

    python学习之第三课时--基本数据类型及区别,变量 基本数据类型及区别 1. 数字类型(int) 数字型--变量值直接是数字,没有双引号""   整数 2. 浮点数(float ...

  5. php中this,self,parent三个关键字之间的区别(转载)

    PHP5是一具备了大部分面向对象语言的特性的语言,比PHP4有 了很多的面向对象的特性,但是有部分概念也比较难以理解,这里我主要谈的是 this,self,parent三个关键字之间的区别.从字面上比 ...

  6. draw.io二次开发(1)三种运行模式的区别

    想尝试在开源的drawio的基础上做一些开发,实现自己的定制化需求.可能是因为这个工具已经非常完善了吧,找到的大部分都是教你如何使用,开发相关资料太少,看来只能靠自己了. 关于开发环境搭建,请先看这一 ...

  7. 分析Java中的三种不同变量的区别

    1.首先分析Java中的三种不同变量的区别,如下表所示   概念 默认值 其他 类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化. 如boolean ...

  8. 在PHP中数组有两种形式区别,PHP三种数组合并方式区别示例

    PHP三种数组合并方式区别示例 PHP数组合并方式主要有三种: 1.+操作符 2.array_merge() 3.array_merge_recursive() 它们的区别主要体现在对于相同键名(数字 ...

  9. VMWare学习总结(2)——VMware中三种网络连接的区别

    1.概述 大家在安装完虚拟机后,默认安装了如下图的两块虚拟网卡--VMnet1和VMnet8,其中VMnet1是host网卡,用于host方式连接网络:VMnet8是NAT网卡,用于NAT方式连接网络 ...

最新文章

  1. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)
  2. 单片机串行收发电路制作记录
  3. 在eclipse使用git管理项目工程代码
  4. 教你自己制作Vista与DOS双系统
  5. Sklearn (一) 监督学习
  6. linux var目录满了,Linux入门教程:/var/spool/clientmqueue 占满根目录
  7. php把excel转化为csv,php xls如何转csv
  8. 配置csrf_Django 启用和禁用CSRF功能
  9. HTML5 Canvas游戏开发(二)高级功能
  10. Servlet/JSP面试题目-----近期总结
  11. python中的scatter函数_Python Matplotlib scatter函数:绘制散点图
  12. 1t98cp.com main.php,SCTF2019 Writeup——De1ta
  13. JAVA中什么 和 什么的区别--面试最经常问的(全)
  14. 汉诺塔_-Chaz-_新浪博客
  15. 第十次ccf 分蛋糕
  16. 龙芯3U板卡学习资料第706篇: GEC-2K1000 龙芯3U板卡
  17. kali下经典的ddos攻击软件_Kali-DDoS工具集合
  18. carplay是否可以用安卓系统_苹果CarPlay系统是什么?安卓系统手机能用吗?
  19. Imatest图像处理软件 Imatest Master
  20. 苹果或引爆NFC支付潮 关注国内概念板块

热门文章

  1. 2020年度个人小结
  2. 怎么用vue2实现上一题下一题的答题功能
  3. 无线智能光伏监测系统
  4. nginx免安装版资源,config配置详解
  5. viper4android蓝牙耳机,1more ibfree蓝牙耳机音质怎么样
  6. ORA-02049:超时:分布式事务处理等待锁 问题解决
  7. 项目经理成长之路-初入职场(二)
  8. 转载:HRTF virtaul surround
  9. 英特尔hd630驱动_HD 630和驱动程序的兼容性问题
  10. 计算机音乐数字 98k,98k音乐数字谱 | 手游网游页游攻略大全