Communitygithub.com

Virtuoso 版图設計 (CATEular/skill)

建立或編輯 Virtuoso 版圖,使用驗證過的製程技術、PCell、接腳幾何、層級、導通孔、匹配與繞線約束;匯出 GDS,並執行或解讀 DRC、LVS 與 PEX 檢查。適用於物理設計與版圖驗證;連線問題與原理圖測試平台建立請使用對應的兄弟技能。

skill) 是什麼?

此技能旨在自動化 Virtuoso 版圖設計流程,涵蓋從版圖讀取、元件放置、匹配與繞線、接腳與導通孔定義,到最終的 GDS 匯出及 DRC、LVS、PEX 驗證。它強制要求先確認平台約定與環境配置,並從資料庫查詢技術綁定,避免依賴舊狀態。技能支援 Python 與 SKILL API 進行操作,強調使用已驗證的 PCell 與正確的圖層/目的層,禁止手繪替代複雜工藝元件。它要求按 PDK 規則進行繞線,並在保存後進行幾何與端口檢查。驗證階段需分別報告 DRC、LVS、PEX 結果,不允許互相推斷,若缺乏工具或授權則交付佈局與檢查計畫。此技能主要適用於 Virtuoso (Cadence) 平台,是物理設計自動化鏈中的核心環節。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/CATEular/skill/tree/HEAD/skills/virtuoso-workflow/virtuoso-layout

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Virtuoso 版圖

負責版圖讀取、元件放置、匹配與佈線、接腳/導通孔、GDS 以及 DRC/LVS/PEX。物理驗證完成後,將後模擬量測交給 virtuoso-testbench,參數調優交給 virtuoso-params。

前置檢查

先讀 平台約定 和 環境配置協議,讀取共享本地配置,按需 連接。明確 lib/cell/view、PDK、製程綁定、原理圖版本、目標面積/匹配/電流/寄生要求。技術綁定從資料庫查詢,不相信歷史庫狀態。

讀 layout-python-api.md、layout-skill-api.md 並核對實際安裝簽名。技術綁定介面見 library-python-api.md。

編輯流程

  1. 讀取階層、真實元件和 terminal 幾何、合法 layer/purpose、製造網格、viaDefs 和現有佈局。不要按截圖猜連接座標。
  2. 制定放置與走線策略,說明需要的對稱、匹配、共心、guard ring、電源與敏感訊號約束。規則來自配置所選的實際 PDK,不寫死其他製程的數值。
  3. 預設 modify(),新視圖才用 create();先核對是否會覆蓋。用已確認 PCell 和參數產生元件,避免手繪替代複雜製程元件。
  4. Python 座標用 tuple/list,SKILL 座標由 API builder 產生。label/via/PCell 能否腳本創建由實際函數與目前版本驗證,不繼承舊 cookbook 的「必須 GUI」結論。
  5. 使用符合製程規則的走線方向與網格;直角佈線是常用起點,但允許方向與角度由 PDK 決定。pin label 放在正確層/形狀上,label 不自動等於有完整電氣 terminal 的 pin。
  6. 保存、讀回幾何與埠口並截圖檢查;縮放造成 tiny shapes 不顯示時先讀 shape 數量和 bbox,不重複創建。

驗證與交付

按 verification.md 準備 stream map / deck / top cell,匯出本次新 GDS 並檢查當前 run 日誌。分別報告 DRC、LVS、PEX 狀態,不能由某一項通過推斷其他項通過。沒有工具、license 或 deck 時可交付佈局與檢查計劃,狀態明確為未執行。

佈局改動後重新產生相關驗證結果,禁止把舊 PEX 當成目前版圖結果。交付包含版圖位置、GDS、目前驗證日誌、未解決事項,以及使用者要求的後模擬狀態。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相關技能