在系統單晶片(SoC)流程中,功能性工程變更指令(ECO)是一種直接修補或修改設計之閘極層級、後合成版本的方法。進行此類修改的原因可能包括:修正於設計的 RTL(合成前)版本中發現的錯誤、對設計進行優化,或是根據新的客戶需求更新設計。
後合成版本會直接進行修補,以避免耗時且成本高昂的完整重新實作流程,該流程包含邏輯合成、製程映射、放置、佈線、佈局萃取以及時序驗證。電子設計自動化(EDA)工具能夠將合成等任務的範圍縮小至僅受 ECO 影響的部分,從而節省時間。這些工具還能利用形式化方法,驗證 RTL 與修補後的閘極層級實作是否等效。
當面對「功能性工程變更指令 (ECO) 」時,在將該流程自動化時有三個要點需要考量:
下圖說明了此流程:
功能性 ECO(工程變更命令)是任何設計中至關重要的後期優化步驟。在此階段,將修正錯誤、實施優化,並滿足客戶在後期提出的請求。由於此流程發生在設計週期的後期,因此存在顯著的風險,即可能引入錯誤並在晶片製造過程中未被察覺,進而造成極其耗時且代價高昂的問題。
功能性工程變更指令 (ECO) 自動化能大幅降低錯誤漏網的機率。具體好處包括:
由於功能性 ECO 通常在設計流程的後期才被應用,因此驗證和優化這些變更的機會較少。基本上,這些變更必須「從一開始就做對」。需要克服的挑戰包括:
新思科技 Formality ECO提供了一種嶄新且穩健的方式來實作函式型 ECO。Formality ECO 能縮短處理時間、減少修補程式大小,並提升結果品質。下圖總結了這些優勢:
新思科技 PrimeClosure 這是業界首款以簽核為導向的 ECO 結案解決方案,能在單一控制台內完成簽核結案。
新思科技 ECO Fusion 基於融合驗證功能,透過在物理實現階段利用「IC Compiler II」進行快速設計變更,從而減少過多的 ECO 迭代需求,進而加速時序收斂,並將設計週期縮短多達 30%。