Voltus-XFi的仿真引擎Spectre EMIR可以執行IR壓降和EM電流分析。 在檢查了用戶報告的問題后,我們發現許多Spectre EMIR問題可以通過適當的準備和設置來避免。 Spectre EMIR用戶報告的最常見問題是,在比較迭代方法和黃金直接方法的EMIR結果時,IR壓降和EM電流不準確。
通常,這些準確性問題是由不正確的準備或不正確的設置引起的。 在本博客中,我們將討論兩個典型問題并解釋如何處理它們。
DSPF 網表問題
DSPF是Spectre EMIR使用的布局后網表。 它從Spectre網表中讀取為dspf_include語句。 在許多情況下,DSPF 文件的內容存在各種問題,例如連接不正確、網絡名或元素名稱不正確、內容缺失以及 RC 和實例部分之間的不匹配。
Cadence提供spfchecker實用程序作為Spectre安裝的一部分。 建議始終在新創建的 DSPF 文件上運行 spfchecker。
spfchecker test.spf
運行 spfchecker 后,檢查 *.chklog 文件中的“消息統計信息”部分。 如果包含錯誤消息,則 DSPF 網表存在問題,需要在提取過程中進行更正。

使用DSPF文件運行Spectre EMIR仿真以及spfchecker報告的問題是無稽之談。 當將不正確的 DSPF 用作輸入文件時,Spectre 不會產生準確的結果。 如果您對如何響應DSPF網表問題有疑問,請聯系Cadence客戶支持。
多個直流解決方案問題
Spectre研發團隊評估的許多EMIR案例都有多種直流解決方案。 這意味著所選節點在時間 = 0 時具有多個有效的 DC 解決方案。 我們經常看到這些不同的直流解決方案改變了瞬態分析的行為,這在比較迭代方法和直接方法時會導致IR壓降和EM結果的差異。
如果要比較直接 EMIR 分析和迭代 EMIR 分析之間直流解決方案的差異,請使用 Spectre 安裝目錄中提供的 spw 腳本。
spw ic direct.ic iterated.ic -d
您應該會看到類似于下面顯示的報告。

我們可以看到,在直接方法和迭代方法之間,節點 a、b 和 c 的值存在顯著差異。 在大多數情況下,這些節點具有多個 DC 解決方案,這意味著用戶必須定義要使用的解決方案。
推薦的方法是與設計人員討論多個 DC 解決方案問題,并為相關節點定義 IC 語句以解決這些問題。 但是,如果設計人員不確定,則可以將同一 IC 文件用于直接方法和迭代方法。 通常,準備一個IC文件來分析迭代方法。
TR1 tran stop=100n write=“golden.ic”
然后,該IC文件將用于直接或迭代技術的后續模擬。
TR1 tran stop=100n readic=“golden.ic”
此技術可用于避免由多個直流解決方案問題引起的不準確的EMIR結果。
優化幽靈 EMIR 分析
除了解決這兩個常見的設置問題外,還有一些針對Spectre EMIR用戶的建議:
避免在 time=0 的情況下啟動 EMIR 時間窗口。
請勿將信號轉換時序設置為 EMIR 時間窗口的開始或結束時間。
檢查電源節點并正確設置。
迭代技術僅用于非常大(>1000 萬個節點)EMIR 設計。
使用簡化的 + 遷移重置使用模型。
通過遵循這些指南并避免所討論的問題,您將能夠在早期階段看到和使用Voltus-XFi中Spectre EMIR解決方案的性能。
審核編輯:郭婷
-
Cadence
+關注
關注
68文章
1011瀏覽量
146915 -
仿真
+關注
關注
54文章
4483瀏覽量
138257 -
DC
+關注
關注
12文章
3692瀏覽量
686320
發布評論請先 登錄
如何解決常見的Spectre EMIR問題
評論