VC Spyglass CDC(三) 与Spyglass CDC的区别
VC Spyglass CDC
Synopsys Verification Continuum的静态验证平台VC static platform包含了VC LP
,VC formal
,VC 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
提供。
sdc
与sgdc
在命令上有区别。sdc
可以转化成sgdc
的形式。
VC Spyglass
也支持SpyGlass Use Model
,可以吃进SpyGlass
的工程文件进行CDC check,利于将过往项目往新工具上迁移。
VC Spyglass
和DC
类似,对于工具变量的配置都是使用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的区别相关推荐
- 【转载】CDC的那些事:CDC工程经验总结
转载自https://my.oschina.net/u/4579683/blog/4487378 这一篇老李给大家简单介绍一下工业界常用的CDC检查工具Spyglass,然后奉上CDC设计和验证中的工 ...
- VC雕虫小技集(三)
VC雕虫小技集(三) 何志丹 1,固定窗口大小,最大值为(600,400),最小值也为(600,400). void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FA ...
- Flink系列之:Flink CDC深入了解MySQL CDC连接器
Flink系列之:Flink CDC深入了解MySQL CDC连接器 一.增量快照特性 1.增量快照读取 2.并发读取 3.全量阶段支持 checkpoint 4.无锁算法 5.MySQL高可用性支持 ...
- python学习之第三课时--基本数据类型及区别,变量
python学习之第三课时--基本数据类型及区别,变量 基本数据类型及区别 1. 数字类型(int) 数字型--变量值直接是数字,没有双引号"" 整数 2. 浮点数(float ...
- php中this,self,parent三个关键字之间的区别(转载)
PHP5是一具备了大部分面向对象语言的特性的语言,比PHP4有 了很多的面向对象的特性,但是有部分概念也比较难以理解,这里我主要谈的是 this,self,parent三个关键字之间的区别.从字面上比 ...
- draw.io二次开发(1)三种运行模式的区别
想尝试在开源的drawio的基础上做一些开发,实现自己的定制化需求.可能是因为这个工具已经非常完善了吧,找到的大部分都是教你如何使用,开发相关资料太少,看来只能靠自己了. 关于开发环境搭建,请先看这一 ...
- 分析Java中的三种不同变量的区别
1.首先分析Java中的三种不同变量的区别,如下表所示 概念 默认值 其他 类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化. 如boolean ...
- 在PHP中数组有两种形式区别,PHP三种数组合并方式区别示例
PHP三种数组合并方式区别示例 PHP数组合并方式主要有三种: 1.+操作符 2.array_merge() 3.array_merge_recursive() 它们的区别主要体现在对于相同键名(数字 ...
- VMWare学习总结(2)——VMware中三种网络连接的区别
1.概述 大家在安装完虚拟机后,默认安装了如下图的两块虚拟网卡--VMnet1和VMnet8,其中VMnet1是host网卡,用于host方式连接网络:VMnet8是NAT网卡,用于NAT方式连接网络 ...
最新文章
- linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)
- 单片机串行收发电路制作记录
- 在eclipse使用git管理项目工程代码
- 教你自己制作Vista与DOS双系统
- Sklearn (一) 监督学习
- linux var目录满了,Linux入门教程:/var/spool/clientmqueue 占满根目录
- php把excel转化为csv,php xls如何转csv
- 配置csrf_Django 启用和禁用CSRF功能
- HTML5 Canvas游戏开发(二)高级功能
- Servlet/JSP面试题目-----近期总结
- python中的scatter函数_Python Matplotlib scatter函数:绘制散点图
- 1t98cp.com main.php,SCTF2019 Writeup——De1ta
- JAVA中什么 和 什么的区别--面试最经常问的(全)
- 汉诺塔_-Chaz-_新浪博客
- 第十次ccf 分蛋糕
- 龙芯3U板卡学习资料第706篇: GEC-2K1000 龙芯3U板卡
- kali下经典的ddos攻击软件_Kali-DDoS工具集合
- carplay是否可以用安卓系统_苹果CarPlay系统是什么?安卓系统手机能用吗?
- Imatest图像处理软件 Imatest Master
- 苹果或引爆NFC支付潮 关注国内概念板块