網頁

2020年10月23日 星期五

電路模擬軟體:以BFP740為例,在ADS匯入模型資料檔而不受版本限制

創用 CC 授權條款
南台灣。木星人MHYen製作,以創用CC 姓名標示-非商業性-禁止改作 3.0 台灣 授權條款釋出。

最近在學習如何設計放大器,發現 Training 所用的 BFP740 可以用 ADS 裡的 NETLIST INCLUDE 匯入模型資料檔 (SPICE 或 SPECTRE 等),然後建造一個電晶體的外殼,在指定到 INCLUDE 的資料檔,就可以在不同版本的 ADS 裡使用這些模型。

  • 觀察可匯入的模型檔:
在這的的例子是BFP740,首先要取得模型的資料檔,打開 BFP740_SPICE.txt 發現是一個 Nestlist 的資料檔,其中有提供 BFP740 的腳位及腳位順序。另外還有這個資料檔可使用的頻率範圍等等。這個步驟是很關鍵!讀懂資料檔的內容,才知道要檔案可否匯入?匯入的檔案是什麼?尤其當要匯入的是不同製程的 PDK 時,讀懂了才知道選擇匯入哪個檔案?及哪個Section?才是所需要的模型。
  • 匯入 Netlist:
用 ADS 中的 NETLIST INCLUDE 匯入 BFP740_SPICE.txt。用 NETLIST INCLUDE 而不用File 下的 IMPORT 是因為,前人的經驗發現 ADS 的 IMPORT 功能會自動將 Netlist 中的結點連線,而包含了許多走線的資訊,在匯入電路圖後可能因為資料過於複雜而造成某些資料遺失,因此使  NETLIST INCLUDE  單純只匯入 Netlist 中的結點資料,這樣資料簡單又運算只須節點資料,這樣反而不容易產生問題。
  • 創建 BFP740 的外殼:
根據 BFP740_SPICE.txt 是有三個腳位的 BJT。所以開啟一個新的 Schematic 加入 3
個 PIN,命名為 BFP740。
  • Insert Component:
工具列中的 Insert > Componet 可看到 Library 中有剛剛創建的 BFP740。
第一次插入元件時會自動跳出 Symbol 的設定, BFP740 是 BJTNPN 三個腳位的。這樣便完成Insert Component 的步驟。
  • 檢查電晶體腳位順序:

選取 BFP740 進入元件裡面 (Push Into Hierarchy)。
檢查腳位順序是否和 BFP740_SPICE.txt 裡的順序一樣。要確保一樣。才不會接電路時因為腳位定義接錯。

  • 設定 OPTIONS:
新版的 ADS 在匯入 NETLIST INCLUDE 時會有重複匯入的問題,這時要叫出 OPTIONS > Duplicate 選擇 Ignore 選項,才能夠順利進行模擬。

以上就是在ADS用 NETLIST INCLUDE 匯入模型資料檔的方法,這方法也可用在不同製程的 PDK 匯入喔!



沒有留言:

張貼留言