数字后端·快速上手

📘 开源工具链 · 30章
🧩 Yosys ⚙️ OpenROAD 🔬 KLayout ⭐ SkyWater 130nm 📐 从RTL到GDS
01 数字后端概述
什么是数字后端?开源工具链简介与安装 YosysOpenROADKLayout
02 RTL综合基础
Yosys基本使用,从Verilog到网表的综合流程 综合网表
03 综合脚本进阶
Yosys脚本编写,约束文件(SDC)导入与处理 SDC脚本
04 逻辑综合优化
面积、时序与功耗权衡,Yosys优化命令 PPA优化
05 综合后仿真
网表仿真基础,使用iverilog进行综合后仿真 iverilog仿真
06 设计规划 (Floorplan)
OpenROAD初始化,芯片面积与I/O规划 FloorplanI/O
07 电源网络规划
电源环、电源条带生成,PG网分析 PG电源
08 布局 (Placement)
标准单元布局基础,全局布局与详细布局 Placement标准单元
09 布局优化
拥塞分析与修复,布局后时序评估 拥塞时序
10 时钟树综合 (CTS)
时钟树概念,OpenROAD中CTS流程 CTS时钟
11 CTS优化
时钟偏差(Skew)与延迟(Latency)平衡 SkewLatency
12 布线 (Routing)
全局布线与详细布线,OpenROAD布线引擎 RoutingGRDR
13 布线后优化
串扰、天线效应与布线修复 串扰天线
14 静态时序分析 (STA)
OpenSTA基本使用,建立时间与保持时间检查 STAsetup/hold
15 时序约束进阶
多周期路径、虚假路径与时钟分组 约束SDC
16 功耗分析
动态功耗与静态功耗,OpenROAD功耗估算 功耗Power
17 IR Drop分析
电源网络压降分析与修复 IR Drop电源
18 物理验证 (DRC/LVS)
KLayout基本使用,设计规则检查 DRCLVSKLayout
19 天线效应检查与修复
天线规则理解与修复方法 天线修复
20 可制造性设计 (DFM)
填充单元、金属密度均匀化 DFM填充
21 ECO流程
工程变更指令,网表与物理增量修改 ECO增量
22 GDSII输出
从OpenROAD导出GDSII,KLayout查看操作 GDSII流片
23 开源PDK介绍
SkyWater 130nm PDK安装与配置 PDKSky130
24 完整流程实战 (上)
从RTL到Floorplan完整跑通 实战RTL→FP
25 完整流程实战 (中)
从Placement到CTS完整跑通 Placement→CTS
26 完整流程实战 (下)
从Routing到GDS完整跑通 Routing→GDS
27 脚本自动化
使用Python/Tcl脚本串联整个流程 PythonTcl
28 常见问题排查
综合、布局、布线典型错误与解决 DebugFAQ
29 性能调优
通过脚本参数调整PPA (功耗/性能/面积) PPA调优
30 课程总结与未来展望
开源工具链生态与趋势 生态趋势