UDD (User Defined Device)即用戶自定義的器件,可以生成像pdk lib中提供的device pcell一樣參數(shù)化可調(diào)節(jié)器件。UDD給用戶提供了GUI平臺(tái)下的編輯設(shè)計(jì)pcell的方式。GUI的平臺(tái)對(duì)設(shè)計(jì)者的腳本能力要求不是很高。UDD還可以提供了一種hierarchy的design,如果想要做一些復(fù)雜嵌套結(jié)構(gòu)device也是非常方便的。目前Laker 和custom compiler 工具都有提供UDD這樣的功能。
如果有參考的版圖那就更簡(jiǎn)單了,可以直接使用import layout添加大量的Distance就可以滿足參數(shù)化device的效果。
下面演示個(gè)Laker 種udd的使用,做了一個(gè)粗糙的電感來演示UDD的使用介于篇幅不展示細(xì)節(jié)laker的reference.pdf有操作詳細(xì)解釋內(nèi)容,把下面這個(gè)位置做了參數(shù)化。
我們首先來完成下面cross connect的底層udd cell.
第一步先創(chuàng)建cross connect 必要的參數(shù)
第二步使用Distance的操作把交叉線的相對(duì)位置進(jìn)行參數(shù)化
第三步使用Align的功能把需要對(duì)齊的邊或中心進(jìn)行對(duì)齊,有些像在版圖種直操作一樣。
最后一步把直角走線通過CutCorner的操作倒角成45°走線
這樣cross connect的udd 就完成了。
下面看怎么生成電感并在電感種使用:
第一步一樣生成需要的parameter,這里可以從cross connect的udd 種導(dǎo)入進(jìn)來再進(jìn)行進(jìn)一步添加需要的。編輯窗口種先畫出需要用到的layer 與形狀,后續(xù)操作都是基于這些參考layer 進(jìn)行運(yùn)算和拉伸對(duì)齊得到。比如下圖來控制調(diào)用的cross connect的udd 具體放在什么位置,這里通過Distance來控制上邊距與左邊距。下面那個(gè)白色長(zhǎng)方形layer是用來后期切斷ring的中間運(yùn)算層使用,最后會(huì)remove掉。
這里雙環(huán)是基于上面正方形進(jìn)行g(shù)row 和shrink然后NOT的布爾運(yùn)算得到生成下圖中outR inR兩圈。然后再通過白色中間運(yùn)算層來切掉雙環(huán)下部的中間位置,方便用cross connect來替換連接。上面單環(huán)切口也是使用相同的操作。方便進(jìn)行電感的輸入 輸出連接。最后把不相干的中間運(yùn)算層次進(jìn)行remove就完成了這個(gè)電感udd.
這里只是簡(jiǎn)單的示例,如果需要復(fù)雜的操作做些復(fù)雜的callback.可以接入U(xiǎn)DD Procedure script來處理一些操作或運(yùn)算。
如果有用過udd的對(duì)此有些基礎(chǔ)的可以嘗試嘗試如何生成多圈非螺旋的圓形電感
這個(gè)是在custom compiler 的UDD Assistant與Laker中UDD界面略微不同:
-
電感器
+關(guān)注
關(guān)注
20文章
2330瀏覽量
70511 -
GUI
+關(guān)注
關(guān)注
3文章
659瀏覽量
39658 -
UDDI
+關(guān)注
關(guān)注
0文章
2瀏覽量
6259
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論