前言
大家好,我是 Rorschach。上一次參加鐵人賽,已經是 5 年前在念研究所的時候了。畢業後進入半導體產業從事晶片的實體設計工作 (APR),到現在累積了約 3~4 年的經驗。
APR(自動佈局與繞線)工程師的主要工作,是將前端設計好的電路邏輯,透過 EDA 工具轉化為能精準運作且符合實體物理限制的晶片 Layout 藍圖。我們必須在晶片面積、時序(Timing)、功耗與 DRC 規範之間取得最佳平衡,確保這顆晶片能順利送交晶圓廠(Tape-out)並成功量產。
如果您還不太熟悉 IC 設計的完整流程,可以先參考這份有名的簡報,我主要負責的就是後端(Backend)這個區塊。
這幾年走下來,我發現這份工作扣除掉 Timing Debug 與 Physical 相關的硬核領域外,絕大部分的自動化與工程痛點都與「資料科學」高度相關。日常需求大致逃不出以下三大核心:
- 自動收集資料做 Quality Check
- 追蹤各個 Stage 的即時動態、Debug 與數據分析
- 打造完整的 Dashboard:給主管做專案管理、給工程師做跨版本分析
事實上,坊間有很多成熟的 Flow Tracer (例如 Airflow) 或 Dashboard 的解決方案。但對半導體與 IC 設計業來說,最大的一道牆就是資安與機密保護。
因為大多數的工作站完全無法連接外網,工作環境相對原始。許多在一般軟體界伸手可得的開源套件或服務,一進到 Design House 的內網就成了完全不同的世界。這套在限縮環境下「從零到一」搭建可以帶著走的自動化架構與平台的方法,就是我想藉由這次鐵人賽分享的經驗與心得。
這系列會分享什麼
接下來的 29 天,內容將會圍繞在以下三大主題:
Part 1 Flow Generator and Tracer
- Day 02 | 突破無 SSH 與 FTP 的極限環境:一段關於「五鬼運財」的故事
- Day 03 | IBM Spectrum LSF 實戰:找個乾淨地方好好練習派工吧
- Day 04 | APR Flow 核心概念:其本質就是一場「蘿蔔蹲」
- Day 05 | WinFlow 2.0 演進史:集中管理與分散式架構的抉擇
- Day 06 | 設計專屬你的 Flow:畢竟每家 IC 設計公司的環境都不一樣
- Day 07 | Flow Generator 架構設計:如何定義一個標準化的流程?
- Day 08 | Flow Generator 靈魂擴充:透過範本與設定檔實現自動化生成
- Day 09 | Flow Tracer 架構哲學:什麼時間點該做什麼事,自己要清楚
- Day 10 | Flow 可視化(Visualization):畫出連菜鳥都能一眼看懂的流程圖
- Day 11 | 智慧 Log 追蹤與管理:一個一個開 Log 來看也未免太累了
- Day 12 | Flow Control 實戰技巧:幾種 APR 最常碰到的控制與狀況處理
- Day 13 | 互動式 Flow 解決方案:流程跑到一半忽然要改怎麼辦?
Part 2 Dashboard + Quality Check Platform
- Day 14 | 打造完整的專案 Dashboard:給團隊一個統一的入口
- Day 15 | 資料結構選擇與 TCL 實戰:設計人避不了的必修課
- Day 16 | 萬事起頭難:開始蒐集第一份資料(實際工作量最龐大的一課)
- Day 17 | 無 Git/SVN 環境下的輕量版本控制:資料呈現與管理抉擇
- Day 18 | Block Page 實作:工程師核對 Layout 與 Timing 結果的好幫手
- Day 19 | Summary Page 設計:交給 PM 與主管的美術作業 ❤️
- Day 20 | 交叉比對(Cross Check):A 版本與 B 版本到底差在哪?
- Day 21 | Quality Check Platform 核心:難道只是把 EDA Tool 檢查項嵌進來而已?
- Day 22 | QC 報告生成與連動:讓數據自己說話
- Day 23 | Waive 機制的設計哲學:不想看的 Error 遮起來就不算錯了對吧?
- Day 24 | 固定報表與自動發信系統:這部分要是能交給 AI 處理該有多好
Part 3 - 在 APR 領域的 AI 應用與未來想像
- Day 25 | MCTS 應用於 Macro Placement:一種像是在拼七巧板的最佳化問題
- Day 26 | LLM 輔助晶片實體設計:LLM 寫 TCL Script 與修 DRC 的實際應用心得
- Day 27 | 舊程式碼的救星:利用 LLM 重構與文件化那些年代久遠的 Legacy Code
- Day 28 | 全 Vibe Coding 開發體驗:關於這整兩項專案使用 Cursor 的實戰心得
- Day 29 | AI Agent 在 IC Design House 的落地困境:資安與機密資料的防線
- Day 30 | 總結:對 20 年後 AI 與 APR 晶片工程師的職涯想像與終局之戰