ADS是支持調(diào)用spice/spectre等網(wǎng)表文件進(jìn)行仿真的,可以用NetlistInclude控件來(lái)進(jìn)行調(diào)用。其中,spectre的網(wǎng)表可以直接讀取,并不需要執(zhí)行Import-->Design-->Netlist流程來(lái)進(jìn)行導(dǎo)入。
01
簡(jiǎn)單示例
參考ADS的help文檔,調(diào)用netlist非常簡(jiǎn)單。
比如有一個(gè)PEX生成的spectre網(wǎng)表:pex_spectre.netlist,里面有一只MOS管,有三個(gè)端口D/G/S。只需要添加一個(gè)NetlistInclude控件,然后瀏覽并添加該網(wǎng)表,對(duì)應(yīng)放三個(gè)端口D/G/S,再生成一個(gè)Symbol就可以當(dāng)一個(gè)元件在ADS中來(lái)調(diào)用了。
02
薛定諤的NetlistInclude
然而作者在仿真過(guò)程中發(fā)現(xiàn)事情不沒(méi)有那么簡(jiǎn)單,由于工藝PDK限制,該P(yáng)DK僅支持原理圖仿真和Layout繪制,但因?yàn)镚DS Layer Number和Layer Purpose存在重復(fù),跟ADS不兼容,導(dǎo)致無(wú)法進(jìn)行EM仿真,EM仿真用的Substrate文件也沒(méi)有也沒(méi)有集成進(jìn)PDK中,因此無(wú)法像GaAs那樣全ADS搞定所有設(shè)計(jì)。
但是該工藝又單獨(dú)提供了一個(gè)用于ADS進(jìn)行EM仿真的Library(包含了Substrate文件,本文用EM_library代稱),它大致思路就是拋棄了大量EM無(wú)關(guān)的GDS Layer,例如DRC/LVS等驗(yàn)證用的輔助識(shí)別圖層,而僅保留了EM仿真相關(guān)的幾個(gè)工藝圖層,例如金屬和過(guò)孔圖層,這樣就不存在圖層重復(fù)的問(wèn)題了,要想進(jìn)行EM仿真,還需要從Cadence中導(dǎo)出GDS,然后導(dǎo)入進(jìn)ADS工程的EM_library中,再添加端口進(jìn)行EM仿真。
最后就導(dǎo)致了我為了進(jìn)行一個(gè)完整的芯片設(shè)計(jì),需要在多個(gè)軟件環(huán)境、多個(gè)Library中來(lái)回折騰:
在Cadence中建立一個(gè)Library(本文用LVS_library代稱),attach到Cadence專用的PDK,進(jìn)行Schematic和Layout、DRC、LVS;
在ADS中建立一個(gè)EM仿真用的Library(本文用EM_library代稱),不需要attach到任何工藝包,這是廠家定義好的;
在ADS中建立一個(gè)聯(lián)合仿真用的Library(本文用Cosim_library代稱),attach到ADS專用的PDK,將PDK中的晶體管等元件與EM_library得到的emModel聯(lián)合起來(lái)進(jìn)行完整的仿真。
以上全部流程都沒(méi)有問(wèn)題了,雖然繁瑣到令人反感、惡心、頭痛,但終歸是都能跑通,得到正常的仿真結(jié)果。
但當(dāng)我需要更進(jìn)一步,把晶體管等原理圖模型換成PEX提取的spectre網(wǎng)表進(jìn)行后仿時(shí)幽靈就出現(xiàn)了,我把它稱為薛定諤的NetlistInclude:
一開(kāi)始,我參考前文示例中描述的那樣用NetlistInclude,生成symbol,再調(diào)用cell,OK沒(méi)問(wèn)題;這個(gè)symbol我是放在Cosim_library中的;
后來(lái),不知道什么時(shí)候由于什么原因,在調(diào)用這個(gè)Cosim_library中的cell仿真死活就不對(duì)了,表現(xiàn)出來(lái)的現(xiàn)象就等于這個(gè)cell是完全的、理想的開(kāi)路狀態(tài),就是壓根沒(méi)接入電路中;
這時(shí)候,再把這個(gè)cell復(fù)制到一個(gè)新建的Library中,或者file-->import-->design-->netlist導(dǎo)入時(shí)選擇自動(dòng)新建Library(本文用PEX_library代稱),最后再調(diào)用這個(gè)PEX_library中的cell,聯(lián)合仿真結(jié)果就正常了;
然后,把前面這個(gè)正常的PEX_library中的cell復(fù)制到Cosim_library中,重新調(diào)用,結(jié)果還是完全的、理想的開(kāi)路狀態(tài),就是壓根沒(méi)接入電路中;
最后,用emCosim模式時(shí),對(duì)應(yīng)器件partitioning選擇circuit/schematic調(diào)用ADS的PDK元件模型是正常的,但是調(diào)用PEX_library中的cell結(jié)果還是完全的、理想的開(kāi)路狀態(tài),就是壓根沒(méi)接入電路中;
總之,這個(gè)NetlistInlude去調(diào)用PEX生成的spectre netlist仿真完全就是一個(gè)讓人琢磨不透的幽靈狀態(tài)。
審核編輯:劉清
-
MOS管
+關(guān)注
關(guān)注
108文章
2439瀏覽量
67563 -
芯片設(shè)計(jì)
+關(guān)注
關(guān)注
15文章
1028瀏覽量
55005 -
晶體管
+關(guān)注
關(guān)注
77文章
9745瀏覽量
138886 -
Layout
+關(guān)注
關(guān)注
14文章
406瀏覽量
61956 -
GaAs
+關(guān)注
關(guān)注
2文章
510瀏覽量
23073
原文標(biāo)題:作者求助:ADS調(diào)用spectre網(wǎng)表仿真異常——薛定諤的NetlistInclude
文章出處:【微信號(hào):芯片設(shè)計(jì)之路,微信公眾號(hào):芯片設(shè)計(jì)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論