2013年5月19日 星期日

SKILL,很強的COPY LAYER,可copy,copy sizing,可copy NOT sizing layer

上次我把,overlap shape到view top座標模組化後
使用這個程序,寫出很強的複製LAYER的SKILL
可複製,複製並SIZING,複製並NOT, 複製並NOT SIZING,複製並SIZING再NOT(或NOT SIZING)







read more...

2013年5月17日 星期五

SKILL,我把取得top座標模組化了(示範了copy layer)


我寫了layer_top_box(layer_name layer_layer_purpose l_box)這程序
給layer name purpos box回傳overlap的list(((over_db her1_db her2_db) shape_top_point_list) .........................)
其中 shape_top_point_list,當db是rect是一個top box,當db是path或polygon是top point list

我呼叫這程序,就可輕易復制任何block層的layer,在view 上









read more...

2013年5月15日 星期三

pdk instance可排SDS,或者DSD的SKILL

我改成可排SDS,或者DSD
這次我有做根據x軸先做排序,從圖上編號,pdk instance排完後,順序沒變,我把text拿掉,重打text
打text的SKILL,也是我寫得,這個SKILL會判斷上面有無相同TEXT,只會打一個TEXT,不會重複打







實際拿到layout XL來用擺成AAAABBBBAAAABBBB一下子就好了









read more...

2013年5月14日 星期二

SKILL自動排列pdk instance

寫出了自動排列pdk instance,source貼source,drain貼drain,偶數instance設R0,奇數instance設MY,還可要幾顆當一組,真佩服自己,哇哈哈.








read more...

2013年5月13日 星期一

SKILL Swap instance

 
 



Virtuso layout XL有swap instance ,但是只能一次換一個,我寫了可一整個換掉instance的SKILL,好用 
原理: 
dbSetq instance xy問題是上面attach text,當非R0時,會不在位置上.
 取得選取的db list,和enter box的instance db list,foreach list db,先取得inst text db list,用dbSetq設instance xy,origent,在將text dbSetq到box center
read more...

2013年5月10日 星期五

SKILL抽PAD座標

  據上一篇,dbGetTrueOverlap從內層的layer box,經過多層可能R0,R90,R180,R270,MX,MY,MXR90,MYR90,計算到最上層座標.

   我寫好了能抽PAD座標的SKILL,如下圖,最後一張是抽出PAD座標的FILE







read more...

2013年5月9日 星期四

SKILL 正確抓出多層block內layer Box,在top layer座標







ic5141 virtuso不像laker,能將底層layer,直接抓出top座標.VIRTUSO我用SKILL寫出來了,之前我有寫但是有BUG,沒判斷到MY MYR90 MX MXR90,這次完全判斷到了.

下面第一張圖顯示,pdk mos,各種角度R0,R90,R180,R270,MX,MXR90,MY,MYR90,然後到第4張圖有4層block,第5張圖正確抓出M1 Layer的Box,並用Text layer,重複M1,正確抓出M1在top cell的座標,這樣打VIA,或是寫個抽PAD的座標,都沒問題了.








read more...