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

本文介绍了Primetime作为静态时序分析(STA)工具的基本概念和工作流程。STA用于检查电路的建立时间和保持时间是否满足要求,通过分析最大路径延迟和最小路径延迟。文中详细讲解了基本的timing path、celldelay计算、netdelay的处理以及如何设定约束条件。同时,还阐述了基本静态时序分析流程,包括读取设计数据库、约束设置、时序报告的生成,强调了setup和hold的计算。


由于项目中需要我去接手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-layo

### 关于 Adobe PrimeTime 中 UITE-529 错误的信息 在静态时序分析工具中,错误消息通常提供了关于设计约束或时钟定义方面潜在问题的具体指示。对于提到的 `UIT-529` 错误,在 PrimeTime 的上下文中可能涉及生成时钟(generated clocks)的相关配置不一致或者与时钟源路径有关的问题。 #### 可能的原因及解决方法 以下是针对该错误的一些常见原因及其对应的解决方案: 1. **生成时钟未正确定义** 如果生成时钟未能正确关联到其主时钟,则可能导致此类错误。这可以通过重新检查生成时钟命令中的 `-source` 和 `-master` 参数来验证。例如,如果生成时钟缺少有效的路径连接至主时钟,可能会触发类似的错误提示[^1]。 解决方案可以包括: - 确认生成时钟的源引脚确实存在并有效。 - 使用 `report_clocks` 命令查看当前已定义的所有时钟以及它们之间的关系。 ```tcl report_clocks -attributes all ``` 2. **延迟设置不当** 当生成时钟的上升沿或下降沿不可满足时,PrimeTime 将发出警告并将零延迟用于计算。这种情况下,需要调整相关参数以确保合理的延迟范围被指定给生成时钟。具体来说,应仔细审查是否存在过短或负数延迟的情况,并通过修改 SDC 文件修正这些问题[^1]。 3. **物理互斥组冲突** 若两个不同的生成时钟之间设置了物理互斥属性 (`set_clock_groups`) ,而实际上这些时钟间可能存在数据交互,则也可能引发类似报错。因此建议核查所有相关的 `set_clock_groups` 设置是否合理必要[^2]。 4. **SDC 脚本语法问题** 检查是否有任何拼写错误或其他形式上的失误存在于创建生成时钟及相关操作的 Tcl 脚本之中。即使是细微差别也有可能造成严重后果。比如下面的例子展示了如何正确地添加组合逻辑产生的倒相及时钟信号作为新的生成时钟实例之一[^2]: ```tcl create_generated_clock \ -add \ -name CLK_noninverted \ -combinational \ -source [get_ports CLK] \ -master CLK \ [get_pins UOR/Z] create_generated_clock \ -add \ -name CLK_inverted \ -combinational \ -invert \ -source [get_ports CLK] \ -master CLK \ [get_pins UOR/Z] ``` 最后一步则是确认所有的更改都反映到了最新的运行环境中去测试效果。 --- ###
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值