The-OpenROAD-Project/OpenROAD

OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/

解決了什麼問題

OpenROAD 為半導體數位設計提供了一個開源、自動化的流程,消除了與傳統積體電路 (IC) 設計相關的高成本和進度風險。它實現了「無人值守」(No-Human-In-Loop, NHIL) 的流程,能在短短 24 小時內將暫存器傳輸級 (RTL) 描述快速轉換為最終的實體佈局 (GDSII)。

運作原理

OpenROAD 實現了一個完整的實體設計流程,包含多個自動化階段:

  • Synthesis: 將 RTL 轉換為閘級網表 (gate-level netlist)。
  • Floorplanning: 定義晶片面積、利用率和電源分配網路 (PDN)。
  • Placement: 處理宏單元 (macros) 和標準單元 (standard cells) 的全域與詳細佈置,包括針對時序和電容的優化。
  • Clock Tree Synthesis (CTS): 插入緩衝器 (buffers) 並調整網路尺寸以優化時鐘分配。
  • Routing: 執行全域與詳細佈線,在遵守設計規則的同時連接組件。
  • Finishing: 進行寄生參數提取、最終時序驗證,並生成 GDSII 佈局檔案。

該系統與 PDK 無關,可以透過具有 Tcl 和 Python 綁定的 API 或預先配置的流程腳本進行控制。

適用對象

  • 硬體設計師: 用於快速的架構與設計空間探索。
  • 研究人員與學生: 用於低成本獲取 IC 設計軟體與教育用途。
  • VLSI 愛好者: 用於進行開源流片 (tapeouts) 的人士。
  • 產業合作夥伴: 用於需要快速實體實現的商業應用。

重點特性

  • 自動化流程: 提供完整的 RTL-to-GDSII 實現,無需人工干預。
  • 廣泛的 PDK 支援: 已在開源 (例如 SKY130, GF180) 和專有 PDK (低至 12nm) 上通過驗證。
  • 卓越的實績: 已用於超過 600 個可投入生產的流片項目。
  • 整合式 GUI: 包含強大的視覺化工具,用於除錯佈局、擁塞和佈線問題。

相關

  • Dispatch
  • 專案
  • 專案
  • 專案
  • 專案