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
  • 项目
  • 项目
  • 项目
  • 项目