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

【IC】什么是min period check

在 Synopsys Primetime 工具中可以检查.lib 文件中时钟输入的最小周期。想象这样一个场景,有一个设计 A,它有一个名为 clk 的时钟,并且该设计的 clk 周期被设定为一个值,比如 2 纳秒,即 500MHz。假设我们在进行静态时序分析时在顶层读取这个设计 A 的.lib 文件,而连接到 A 的 clk 的顶层时钟周期被定义为 1 纳秒,即 1GHz。显然,设计 A 将无法正常工作。为了找出这样的差异,我们可以检查最小周期违规情况。为此,clk 的最小周期约束应该在设计 A 的.lib 文件中指定。

lib中定义的min period如下:
在这里插入图片描述
这表明到达 CP 引脚的时钟应该具有 2 纳秒的最小周期。如果不是,那么在 “report_constraint min_period -verbose report” 报告中将会显示违反了多少余量。这也将是 “report_constraint -all_violators report” 报告的一部分。

命令 “report_analysis_coverage” 也涵盖最小周期检查。可以如下进行检查:“report_analysis_coverage -check_type min_period”。

当看到最小周期违规时需要做什么?

这些违规应该在设计周期的初始init阶段就进行检查和分析。首先,我们需要分析那个特定的时钟是否应该到达那个设计实例。有时由于一些缺失的情况分析,多个时钟可能会到达同一个引脚。还要确认特定引脚在.lib 设计内部本身是否被用作时钟。经过分析,如果结果是有效的最小周期违规,我们需要通知顶层架构 / RTL 团队和设计.lib 的所有者关于频率差异,并让他们进行修复,例如选用LowVT的mem,split mem等

引用自:
https://tech.tdzire.com/what-is-minimum-period-check/

http://www.lryc.cn/news/470134.html

相关文章:

  • MyBatis入门之一对多关联关系(示例)
  • 【Git 】Windows 系统下 Git 文件名大小写不敏感
  • 【算法系列-二叉树】层序遍历
  • 我的世界方块改进版
  • 博客搭建之路:hexo增加搜索功能
  • 2024年最新互联网大厂精选 Java 面试真题集锦(JVM、多线程、MQ、MyBatis、MySQL、Redis、微服务、分布式、ES、设计模式)
  • MybatisPlus入门(一)MybatisPlus简介
  • QoS学习笔记
  • 图(邻接矩阵)知识大杂烩!!(邻接矩阵结构,深搜,广搜,prim算法,kruskal算法,Dijkstra算法,拓扑排序)(学会一文让你彻底搞懂!!)
  • Prometheus自定义PostgreSQL监控指标
  • 400行程序写一个实时操作系统(十六):操作系统中的调度策略
  • 从安灯系统看汽车零部件工厂的智能制造转型
  • SwiftUI(三)- 渐变、实心形状和视图背景
  • RK3568-ota升级
  • GR-ConvNet代码详解
  • Excel自带傅里叶分析数据处理——归一化处理
  • Centos7.6版本安装mysql详细步骤
  • 寄宿学校:为自闭症儿童提供全面的教育和关爱
  • LLaMA Factory环境配置
  • STM32实现毫秒级时间同步
  • 瑞吉外卖之com.fasterxml.jackson.dataformat.cbor.CBORFactor相关报错
  • CSS - grid制作表格
  • 【pip】 的换源(临时换源和永久换源)
  • Kaggle 数据集dogs-vs-cats的错误
  • 【网络原理】网络地址转换----NAT技术详解
  • React怎么创建虚拟dom和挂载到页面
  • kafka-console-ui的简介及安装使用
  • git 的分支管理详解
  • w003基于Springboot的图书个性化推荐系统的设计与实现
  • 医院信息化与智能化系统(6)