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

56 篇文章 307 订阅


由于项目中需要我去接手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。
在这里插入图片描述

  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
在Spring Boot中,可以使用@Value注解来获取环境变量。在旧版本中,可以使用@Value("${spring.profiles.active}")来获取spring.profiles.active的值。然而,在升级到新版本后,这种方式可能会提示异常。在新版本中,可以使用新的配置方式来获取环境变量。具体来说,可以使用@Value("${spring.config.activate.on-profile}")来获取spring.profiles.active的值。\[1\] 另外,还可以通过在java程序启动时指定参数来获取classpath下的文件。这可以通过在启动命令中使用-D参数来指定系统属性,然后在代码中使用@Value注解来获取该属性的值。\[2\] 此外,还可以使用@Configuration注解和@Profile注解来实现特异化配置。通过在配置类上使用@Profile注解,并指定特定的profile名称,可以使得该配置类只在对应的profile激活时生效。\[3\] #### 引用[.reference_title] - *1* *2* [spring boot2.5x、2.6x获取环境变量(spring.profiles.active),获取classpath下文件方法](https://blog.csdn.net/qq_41070393/article/details/123950153)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【springboot】SpringBoot 配置文件中 spring.profiles.active 配置详解](https://blog.csdn.net/qyj19920704/article/details/127699920)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值