Import Hspice Model

就算AMI模型已經非常普及,但SI/PI工程師偶而還是會拿到Hspice模型,因此我想跟大家聊聊該怎麼做。 通常不外乎兩種應用 1. Driver Model 有些公司不提供AMI模型,所以會用Hspice來描述Driver IC的行為,算是SI的應用。 2. CPM (Current Profile Model) IC的電流模型,主要是拿來跑PI模擬,看給定該抽電模型下搭配設計的電源網路,供電端是否可以維持穩定的電壓,算是PI的應用。 Import Hspice基本上可以無腦交給Hspice Wizard,但之後若模擬遇到問題,可以請教ADS AE,因為可能的原因太多了。 以下我整理幾個常見問題,可以在Import前先注意一下。 1. 廠商給的檔案一大包,應該Import哪一個? 目標要找到對的.SUBCKT,可能會在.inc, .sp,或是 .sp.subckt裡。 需要對整個Hspice架構有點了解,若有問題,可以直接請教ADS AE。 若是SI相關,我的經驗是要去找.inc;若是PI應用,一般是.sp或是.sp.subckt。 2. 怎麼知道是哪裡有問題? 通常我的作法是Import進來後,在每一個端點給上Net name後馬上跑Transient模擬,若有問題瞬間就會報錯,可以從Error Message去推敲是哪邊有問題。你可能會問,為什麼可以什麼都不接直接跑?因為第一階段我們應該專注在確認語法可以正確Import,Hpsice model後面怎麼接(例如接lump model或是SNP)這不是一開始最重要的。 最常見的問題是語法不相容,這邊簡單說明一下,ADS並沒有Hspice engine,僅是把Hspice subcircuit吃進來,用Spice語法去解析,因此一些Hpsice專有語法和表示式可能會導致ADS無法正確運行,因此需要透過Error Message去對應的行數做修改,這部分蠻吃經驗的,也很難簡單說清楚。 3. Transient Time Step怎麼設定? 若是SI應用用Default設定就可以,PI的應用通常.SUBCKT裡有個I-T curve,若time interval是固定的,建議在Transient做以下設定,可以更正確且有效率的抓到I-T curve。