美文网首页IC数字后端知识角
block与top的时序差异分析

block与top的时序差异分析

作者: 飞奔的大虎 | 来源:发表于2023-01-20 10:51 被阅读0次

我们经常会遇到这样的情况,block把timing修干净之后,交给做顶层的同事,结果会发现,仍然会有很多新的违例。

这个现象比较常见,但是其中的原因其实比较复杂。

为了把这个问题解释清楚,我们先做几个假设。

假设:

top的spef不是flatten抽取的,而是调用的各个block的spef,这样避免了工具精度的问题。

top与block之间完全做好了隔离,不存在top到block之间的耦合电容。

只考虑intra clock的情况,不考虑inter-clock的情况。因为顶层的路径不同,clock latency必然不同,那么导致inter clock timing不一致也是合理的。

两者constraint一致

1

基于以上假设,是不是top看顶层看模块级的timing与模块级自己来看应该一致了呢?

这里我们要考虑clock上的noise的影响。

这里的noise指的是delta delay。

delta delay比较有意思,你会发现,无论是launch path, 还是capture path, 它都是往悲观的方向上偏。

比如,如果是setup check,launch path的delta delay都是正值,而capture path的delta delay都是负值。

而对于hold,则正好相反。

block看不到顶层部分的clock tree。所以block会偏乐观,也就合理了。

但是,对于setup和hold的影响是有差异的。

2

我们知道,setup check属于非同边沿check,因此,CRPR是无法消除noise的影响的。

所以对于同一个clock,setup会变差也情有可原。

但是hold check是属于同边沿check,CRPR完全可以把顶层的noise的影响抵消。

因此,理论上,对于hold check来说,top看到的timing就该和block一致。

是这样吗?

3

并不是。

虽然我们不考虑inter-clock的timing check,但是对于不同clock之间的noise的影响还是需要考虑的。

由于top与block看到的不同clock之间的latency的差异,会导致timing window的变化。

要知道,对于同步逻辑,timing windlow直接影响到noise的计算。

所以由于不同clock之间noise的影响,也会导致top与block之间timing的差异。

这种差异表现为,从top来看timing,会有很多比较小的setup,hold的违例。

4

基于以上假设,对于setup check,会有clock network的delta delay的影响,不同clock的timing window的影响。

而对于hold check,则是timing window的影响。

而这些影响,导致top看到的timing与block之间的timing的差异。

5

我们再增加一个假设,

如果block内部的clock都是异步的关系,对于hold check,top与block是否一致?

即使block 内部clock都是异步关系,top和block 看到的hold violation肯定也不同。

原文链接:https://zhuanlan.zhihu.com/p/153455038

相关文章

  • block与top的时序差异分析

    我们经常会遇到这样的情况,block把timing修干净之后,交给做顶层的同事,结果会发现,仍然会有很多新的违例。...

  • 时钟和延迟的一些定义

    其他资料:华为静态时序分析与逻辑设计静态时序分析(static timing analysis) --- 时序路径

  • java服务常用排查命令

    1. 定位java线程问题 可用于定位线程热点、block、性能分析等 通过top命令查看进程占用资源 top -...

  • STA【1】

    一、 STA 时序分析分为动态时序分析(DTA, Dynamic Timing Analysis)和静态时序分析(...

  • 单细胞转录数据分析之Scanpy

    Scanpy 是一个基于 Python 分析单细胞数据的软件包,内容包括预处理,可视化,聚类,拟时序分析和差异表达...

  • IDS

    there are four parts in top level block of this design: ...

  • 单细胞转录组之Scanpy - 轨迹推断/拟时序分析

    什么是拟时序分析?拟时序(pseudotime)分析,又称细胞轨迹(cell trajectory)分析,通过拟时...

  • 如何计算setup/hold

    1、基本概念 静态时序分析中最基本的就是setup和hold时序分析,其检查的是触发器时钟端CK与数据输入端D之间...

  • 静态时序分析 VS 动态时序分析

    静态时序分析 静态时序分析是采用穷尽分析方法来提取出整个电路存在的所有时序路径,计算信号在这些路径上的传播延时,检...

  • useful skew介绍

    时序分析之useful skew的作用分析 今天要介绍的时序分析基本概念是skew,我们称为偏差。由于时钟[htt...

网友评论

    本文标题:block与top的时序差异分析

    本文链接:https://www.haomeiwen.com/subject/wntsfdtx.html