01
拥塞分析概述
什么是布局布线拥塞?为什么拥塞是芯片设计中的关键问题?
基础概念
02
拥塞的根源
逻辑综合阶段对拥塞的影响、物理库单元对拥塞的影响。
逻辑综合物理库
03
拥塞的类型
全局拥塞 vs 局部拥塞、水平拥塞 vs 垂直拥塞。
分类全局/局部
04
拥塞的度量指标
拥塞图(Congestion Map)、溢出(Overflow)、路由资源利用率。
指标溢出
05
拥塞分析工具
主流EDA工具(Innovus, ICC2, Fusion Compiler)的拥塞分析流程。
EDA流程
06
拥塞图解读
如何读取和解释EDA工具生成的拥塞热力图。
热力图可视化
07
拥塞与设计指标的关系
拥塞对时序(Timing)、功耗(Power)、面积(Area)的影响。
时序功耗面积
08
拥塞与布线层
不同金属层对拥塞的影响、高层金属与低层金属的权衡。
金属层权衡
09
标准单元库对拥塞的影响
单元驱动强度、单元高度、引脚位置。
标准单元驱动强度
10
宏单元(Macro)对拥塞的影响
Memory、IP的摆放策略与拥塞。
MacroMemory
11
拥塞与电源网络
电源地网络(PDN)设计对布线资源的影响。
PDN电源
12
拥塞与扫描链
扫描链重排对拥塞的影响。
扫描链DFT
13
拥塞与时钟树
时钟树综合(CTS)对拥塞的影响。
CTS时钟
14
拥塞与布局规划
芯片面积、形状、IO规划对拥塞的影响。
布局规划IO
15
拥塞与布局
标准单元密度、利用率(Utilization)与拥塞的关系。
密度利用率
16
拥塞与布线
全局布线(Global Routing)与详细布线(Detailed Routing)中的拥塞。
全局布线详细布线
17
拥塞修复策略:基于布局
Spread Cells, Move Cells 等修复方法。
布局修复扩散
18
拥塞修复策略:基于布线
Rip-up and Retry, Layer Assignment 等方法。
布线修复Rip-up
19
拥塞修复策略:基于逻辑
Logic Restructuring, Pin Swapping 等逻辑修复。
逻辑重构引脚交换
20
拥塞修复策略:物理综合
基于物理综合的修复方法(Physical Synthesis)。
物理综合优化
21
拥塞修复:填充与去耦电容
基于填充单元(Filler Cell)和去耦电容(Decap Cell)的优化。
FillerDecap
22
拥塞修复:区域与密度约束
基于区域约束(Region Constraint)和密度约束(Density Constraint)。
区域约束密度
23
拥塞修复:阻塞与引导
基于布线阻塞(Blockage)和布线引导(Guide)的方法。
BlockageGuide
24
拥塞修复:多目标优化
基于多目标优化的拥塞修复(Timing-Driven Congestion Fix)。
时序驱动多目标
25
拥塞修复:机器学习
基于机器学习/人工智能的拥塞预测与修复。
AI预测
26
实战案例一:CPU核
一个简单的CPU核的拥塞分析与修复。
案例CPU
27
实战案例二:大型SoC
一个大型SoC中的拥塞热点分析与修复。
SoC热点
28
实战案例三:高速接口
一个高速接口模块的拥塞分析与优化。
接口高速
29
拥塞分析脚本自动化
使用Tcl/Python脚本自动化拥塞分析和修复流程。
TclPython自动化
30
拥塞分析总结与最佳实践
拥塞分析检查清单、常见误区与经验总结。
总结最佳实践