2020年7月9日 星期四

使用PinToPinSetup針對PCB/封裝模擬的半自動化設定介紹

PCB的SI建模設定是相當繁複的工作,通常包含以下部分:
  1. 匯入版圖,刪除不要模擬的net。
  2. 切割GND net,保留適當的大小作為迴路。
  3. 更新堆疊及材料設定。
  4. 設定ports及元件模型(R, L, C, SPICE)等。
  5. 設定模擬條件,如頻寬,收斂條件等等。
使用者必須游移在不同的選單跟子視窗當中進行操作來完成模擬設定。針對不同訊號群(DDR,PCIE,USB3...)又有不同的設定條件。如果PCB改版,所有的設定又要重來一次,這是極沒有效率的方法。這個問題其實可以透過AEDT當中的PinToPinSetup工具來解決。PinToPinSetup整合上述的1、2、4、5項功能在一個介面當中(如圖一),且設定可以儲存成.xml檔(如圖二)。當下次PCB改版時只需要載入.xml檔即可複製上次的設定。之所以稱作半自動化是因為載入仍需要手動操作,堆疊及材料的修改也仍需要手動進行。儘管仍有不足之處,這個工具還是大幅減少了SI建模設定的工作量。

啟動PinToPinSetup有兩種模式,第一種是在AEDT環境當中手動啟動,另一種則是在Windows控制台方式以命令列的方式啟動。第二種方式也可以由Python的os.system()指令達到同樣的效果。這意味著可以透過Python執行PinToPinSetup,並進一步整合PCB堆疊設定,模擬執行及模型輸出,達到PCB匯入到報告輸出流程全面的自動化。這部分就留待下一篇文章介紹。

(圖一) PinToPinSetup工具操作介面

(圖二) 模擬設定儲存檔

沒有留言:

張貼留言