The-OpenROAD-Project/OpenROAD
OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
它解决了什么问题
OpenROAD 提供了一个开源的、自主的半导体数字设计流程,消除了传统集成电路(IC)设计所伴随的高昂成本和进度风险。它能够实现“无人参与”(NHIL)流程,最快在 24 小时内将寄存器传输级(RTL)描述快速转换为最终的物理布局(GDSII)。
它如何工作
OpenROAD 实现了一个完整的物理设计流程,包含多个自动化阶段:
- 综合:将 RTL 转换为门级网表。
- 布局规划:定义芯片面积、利用率和电源分配网络(PDN)。
- 布局:处理宏单元和标准单元的全局与详细布局,包括时序和电容优化。
- 时钟树综合(CTS):插入缓冲器并调整网络以优化时钟分布。
- 布线:执行全局和详细布线,连接组件的同时遵守设计规则。
- 收尾:进行寄生参数提取、最终时序验证,并生成 GDSII 布局文件。
该系统与 PDK 无关,可通过 API 控制,支持 Tcl 和 Python 绑定,或通过预配置的流程脚本进行操作。
适用人群
- 硬件设计师:用于快速进行架构和设计空间探索。
- 研究人员与学生:用于低成本获取 IC 设计软件并进行教育。
- VLSI 爱好者:用于执行开源流片(tapeout)。
- 产业合作者:用于需要快速物理实现的商业应用。
主要亮点
- 自主流程:无需人工干预即可完成从 RTL 到 GDSII 的完整实现。
- 广泛的 PDK 支持:已验证支持开源(如 SKY130、GF180)和专有 PDK(最低至 12nm)。
- 经验证的业绩记录:已用于超过 600 次可制造流片。
- 集成 GUI:包含强大的可视化工具,用于调试布局、拥塞和布线情况。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目