⏱️ PrimeTime 静态时序分析精讲
📘 30章 从入门到实战 · 友好色系
🧑🎓
蓝海资料掘金营
01
STA概述
· 开篇
什么是静态时序分析,STA在数字IC设计流程中的位置,STA与动态仿真的区别。
➤
02
PrimeTime环境搭建
· 工具
PrimeTime工具安装,License配置,启动与退出,基本命令行操作。
➤
03
时序库基础
· 库
Liberty (.lib) 文件结构,PVT条件,时序弧与延迟计算。
➤
04
读取设计
· 加载
read_verilog, read_db, link_design 命令详解,设计加载流程。
➤
05
时序约束基础
· 约束
create_clock, set_input_delay, set_output_delay 命令,时钟定义与端口约束。
➤
06
时钟特性分析
· 时钟
时钟周期、占空比、抖动、偏移,set_clock_uncertainty 命令。
➤
07
生成时钟与分频时钟
· 分频
create_generated_clock,分频与倍频时钟约束,时钟关系定义。
➤
08
时序路径与端点
· 路径
时序路径类型(输入到输出、输入到寄存器等),起点与终点定义。
➤
09
建立时间与保持时间
· 检查
setup与hold检查原理,时序裕量计算,slack概念。
➤
10
报告时序
· 报告
report_timing 命令详解,路径分组,-max_paths, -nworst 等选项。
➤
11
多周期路径
· 多周期
set_multicycle_path,慢速路径约束,hold多周期设置。
➤
12
伪路径
· 异步
set_false_path,异步时钟域处理,跨时钟域路径屏蔽。
➤
13
时钟门控分析
· 门控
时钟门控检查,set_clock_gating_check,门控时序优化。
➤
14
输入输出延迟约束
· 边界
set_input_delay/set_output_delay 深入,外部路径建模。
➤
15
时序例外管理
· 例外
set_max_delay, set_min_delay,例外优先级与冲突解决。
➤
16
片上变异
· OCV
OCV概念,derate因子,set_timing_derate,悲观度控制。
➤
17
先进OCV
· AOCV
AOCV与POCV,基于距离的derate,统计静态时序分析。
➤
18
模式分析
· 模式
单模式与多模式分析,set_analysis_mode,模式合并。
➤
19
角点分析
· MCMM
最佳/最差/典型角点,MCMM分析,多角多模联合分析。
➤
20
功耗分析
· PX
PrimeTime PX,动态功耗与静态功耗,功耗报告。
➤
21
IR Drop分析
· 电压降
电压降对时序的影响,带IR Drop的STA流程。
➤
22
时序收敛策略
· 收敛
修复setup违例,修复hold违例,工程变更单指导。
➤
23
层次化分析
· 层次
块级与顶层分析,抽象模型生成,黑盒处理。
➤
24
SDC约束管理
· SDC
SDC文件组织,约束验证,write_sdc命令。
➤
25
时序模型生成
· 模型
write_timing_model,ETM/ILM模型,第三方集成。
➤
26
ECO指导
· ECO
PrimeTime ECO,基于时序的网表修改,ECO脚本。
➤
27
脚本自动化
· Tcl
Tcl脚本基础,PrimeTime Tcl API,自动化流程构建。
➤
28
调试技巧
· 调试
时序路径调试,约束冲突排查,常见错误处理。
➤
29
与后端工具交互
· 接口
与ICC2/Innovus的时序接口,寄生参数反标。
➤
30
综合案例
· 实战
从RTL到GDS的STA全流程实战,项目经验总结。
➤