• 走进Prime Time系列 - 走进PT - 01



    由于项目中需要我去接手STA方面的知识,因此需要赶紧补一下Primetime的知识,要把握好至少一天一讲的进度,力争一周的时间把STA的基础拿下。

    PT是什么

    一个timing 分析工具,是静态时序分析的工具。
    它提取整个电路的所有时序路径,通过计算信号沿在路径上的延迟找出违背时许约束的错误,主要是检查建立时间和保持时间是否满足要求,而它们又分别通过对最大路径延迟和最小路径延迟的分析得到
    而且无需仿真向量,所以仿真会非常快。
    下面将介绍下面三部分

    • static Timing Analysis(STA)
    • Basic Static Timing Analysis Flow
    • Timing Reports

    STA

    在这里插入图片描述
    通过打断长长的timing path,将其打断,归类为PT基本的timing path(如上图path x ,path y,path z等等)
    每一条path都会被计算以及check是否符合时0序。

    详细的STA的三个主要步骤如下所示:

    具体的4种 timing path 如下图所示:

    在这里插入图片描述
    如下图所示,cell delay的计算分为两种,
    第一种是post-layout,也就是说PD已经完成了布局和绕线,我们可以通过SDF,来获取cell的延迟和net的延迟。
    第二种是pre-layout,也就是说是一种预估的,通过设置input transition和outputload,从而获取cell delay。(这个表格是model中的,我们需要通过设置input transition和outputload,从而产生cell delay)
    在这里插入图片描述
    对于 net delay,如果是post-layout,同样通过SDF获取,pre-layout net通过模型去估计,比如WLM模型。
    在这里插入图片描述
    通过下达一些constraint,比如时间周期,case值等,去看timing path是否满足。

    在这里插入图片描述

    Basic Static Timing Analysis Flow

    在这里插入图片描述
    如下图所示,你需要读取db,另外你要读取verilog的网表
    在这里插入图片描述
    接下来就是下达constraint:
    在这里插入图片描述
    prelayout需要指定的一些约束,如下图,其意义在于告诉PT要以这些约束条件去计算。

    在这里插入图片描述
    对于post-layout ,我们通过读取sdf以及读取寄生参数
    在这里插入图片描述

    timing report

    当前面我们读取了netist、db,然后下达了约束之后,就可以去通过PT报告了。
    Timing Reports
    path type是MAX,代表报告的是setup,如果是min 代表报告的是hold
    在这里插入图片描述
    在这里插入图片描述
    在上图中,我们看到的是数据的path,从第一个寄存器的时钟clk—>Q—>D 一点点的累加,我们可以看到数据的data arrive time是3.47
    在这里插入图片描述
    除了看数据到达的时间以外,如上图所示,我们还需要看时钟的path,通过时钟周期,计算要求数据在至少时钟的上升沿前面多少到达。【脑袋里面需要联想,setup计算的经典图】
    因此,我们可以看到data require timing:3.5减去不确定时间0.3 ,为2.97.
    然后我们用required time 减去arrival time=-0.5【因为我们要求数据需要在2.97ns之前到达,但是数据是在3.47ns才到达】
    所以有violation。
    在这里插入图片描述

  • 相关阅读:
    基于定容积法标准容器容积标定中的电动针阀自动化解决方案
    优化模型验证关键代码20:时间依赖成功访问概率的车辆路径问题
    Java的枚举类型
    【牛客 - 剑指offer】JZ43 整数中1出现的次数(从1到n整数中1出现的次数)两种方案 Java实现
    flask基础3-蓝图-cookie-钩函数-flask上下文-异常处理
    深入理解开闭原则、里氏替换原则
    汇编:lea 需要注意的一点
    NodeJS爬取墨刀上的设计图片
    netca_crypto.dll找不到怎么修复?详细解决办法和注意事项
    华为云云服务器云耀L实例评测 | 从零开始:华为云云服务器L实例使用教程
  • 原文地址:https://blog.csdn.net/ciscomonkey/article/details/126803541