首页 > 其他分享 >Spyglass的CDC检查

Spyglass的CDC检查

时间:2023-06-05 23:34:31浏览次数:41  
标签:CDC cdc 检查 报错 Waiver 警告 Spyglass

  接着前面Lint检查之后需要对RTL进行CDC检查,以下是简单的步骤。

  1.在完成lint检查后,也就是确保没有语法错误之后,点击Goal Setup,然后勾选主窗口下cdc_setup_check,然后点击Run Goal(s) ,当运行完成,会自动弹出Analyze Result窗口。

  2.得到分析结果后, cdc/cdc_setup_check文件夹消息。错误信息以红色显示,警告以橙色显示,信息以绿色显示。这时没有错误及警告,如下所示:

  3.接着下一项cdc_reset_integrity的检查:

  没有报错,继续下一项检查。

  4.接着下一项cdc_verify_struct的检查:

  分析结果出现了报错与警告,依次对报错与警告进行分析,参考Help viewer。Ac_clockperiod01是因为sclk信号没补充边沿列表,更改后的sgdc文件:

  由于SPI总线的sclk信号是断续的,这里没法对发送信号进行跨时钟域处理,只能保证发送数据在spi总线工作之前就保持稳。同理异步复位信号rst_n也是因为sclk不是连续的,而且要保证全局复位能够对信号进行复位,所以只能对rst_n不做跨时钟域处理。
  这里可以通过以下方式把这些没法优化的报错及警告Waiver,选中报错项右键鼠标,选中弹出框的Waiver all…选项

  然后点击Apply,最后点击OK即可

  这时选中Waiver的报错及警告就被忽略了

  5.进行Waiver之后,接着下一项cdc_verify的检查:

  没有报错及警告。
  6.接着下一项cdc_abstract的检查:

  检查未发现报错及警告。
  结论:CDC检查会对模块里头的时钟,复位信号进行检查,所以要对这些信号添加约束。另外CDC还会对跨时钟域作相应的检查,如果存在违规,也会出现报错。根据实验结果看,需要对顶层文件的所有端口进行约束,不然会出现顶层文件没有全部约束的报错。对于报错与警告要根据提示进行相应的约束才行,否则错误与警告不会消除。Spyglass的目的在于检查,因此只能尽可能的把有问题的地方更正,无法优化的只能根据实际情况不做优化。可以对这些没办法优化的信号进行Waiver操作。

 

标签:CDC,cdc,检查,报错,Waiver,警告,Spyglass
From: https://www.cnblogs.com/WenGalois123/p/17459291.html

相关文章

  • mysql死锁检查
    描述以下是一个shell脚本,用于检查MySQL死锁会话并杀死它们。它还将记录所有被杀死的会话及其相关的SQL到一个文件中。解决方案#!/bin/bash#设置MySQL连接参数MYSQL_USER="your_mysql_username"MYSQL_PASSWORD="your_mysql_password"MYSQL_HOST="localhost"MYSQL_PORT="......
  • ALLEGRO布线完成后进行DRC检查
    DRC:SMDPINtoroutekeepoutspacing间距错误 第二步:将Designmodes中的pintoroutekeepout关闭 ......
  • Flink CDC
    第1章CDC简介1.1什么是CDCCDC是ChangeDataCapture(变更数据获取)的简称。核心思想是,监测并捕获数据库的变动(包括数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。1.2CDC的种类CDC主要分为基于查询......
  • Springboot 链接DataSource前检查或创建库,并设置时区及sql_mode
    /**Copyright(c)2022.AsiacomTechnologyInc.Allrightsreserved*/importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.context.annotation.Configuration;......
  • Spyglass的Lint检查的步骤
    SpyGalss是Synopsys(新思科技)推出的一款静态Signoff平台,目前业界唯一可靠的RTLSignoff解决方案,可以帮助客户在设计早期发现潜在问题,保证产品质量,极大的减少设计风险,降低设计成本。笔者在转行做IC前没用过该软件,后面是入行后老员工指导需要用该软件进行跨时钟域检查,他说该软......
  • 为teamcity的代码语法检查工具pyflakes增加支持python2和python3
    TeamCity和pyflakesTeamCity是一款由JetBrains公司开发的持续集成和部署工具,它提供了丰富的功能来帮助团队协作进行软件开发。其中包括代码检查、自动化构建、测试运行、版本控制等多个方面。在我们团队中使用TeamCity进行配合pyflakes代码检查,我们需要升级pyflakes到支持python......
  • lightdb增量检查点特性及稳定性测试
    checkpoint是一个数据库事件,它将已修改的数据从高速缓存刷新到磁盘,并更新控制文件和数据文件,此时会有大量的I/O写操作。在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动:检查点间隔时间由checkpoint_timeout设置(默认间隔为300秒(5分钟))在9.5版或更高......
  • 【章节2】husky + 自动检测是否有未解决的冲突 + 预检查debugger + 自动检查是否符合c
    在章节1中我们学习到了commit的规范、husky的安装和使用、lint-staged怎么安装以及怎么用来格式化代码。那么这篇文章我们来看看commit预处理中我们还能做哪些处理呢?自然,我们还是要用到husky这个东西的,大致过程其实和章节1异曲同工,无非是多加几个脚本做不同的处理。那么husky到底是......
  • 分布式医疗云平台(项目功能简介截图)【系统管理(科室管理、用户管理、角色管理、菜单管理
    项目功能截图1.系统管理 1.1.科室管理 1.2、用户管理1.3、角色管理 1.4、菜单管理  1.5、字典管理1.6、通知公告管理 1.7、登陆日志管理 1.8、操作日志管理 1.9、检查费用设置 1.10,挂号费用设置 项目功能截图1.系统管理 1.1.科室管理1.1.1、科室查询 1.1.2、科室添加......
  • 注册表WinTrust\Trust Providers\Software Publishing作用是是否要做“检查证书是否
    http://support.obtain.com/knowledgebase/codesign/CRLDisable.html禁用证书吊销列表默认情况下,OBTAIN服务器服务在本地系统帐户下作为Windows服务运行。要禁用本地系统的CRL检查,我们必须使用注册表进行更改。1)在服务器机器上,单击“开始->运行”(可能因您的操作系统而异),在“......