Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 11143|回復: 1
打印 上一主題 下一主題

[問題求助] ASSURA blackbox LVS问题请教

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-3-28 13:42:26 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
本帖最後由 dyandwanzi 於 2012-3-28 01:48 PM 編輯
* s" s# Y( N) Z) G6 Y/ k3 \  k2 b. |7 b9 `- A. O* w, T! a, K
基於無 gds 數據的標準單元 LVS ,所以只能將標準單元設置成 blackbox (我沒有用?blackboxcell,因為extract rule裡沒有找到 pinlayer的定義)。現在的問題是ASSURA在提標準單元版圖時,會多提出pin。比如CLKBUFX4這個單元schematic pin: Y A VDD VSS,layout pin: Y A VDD VSS avC9 avS10。不知道avC9 avS10從哪裡來(用的是arm sage-x的庫,應該單元內部都有襯底阱接觸,會不會是這個?)?那麼正確的基於無gds資料的標準單元ASSURA LVS是什麼呢?
3 c$ J* n6 Q. T7 R- i2 }
, ]% |" C- D1 c( u8 |LVS用的 GDS 數據來自 Encounter , streamout 的時候選擇將標準單元 pin 的名字導出並用相應的層號 map 。然後將此數據streamin到virtuoso(用默認設置),導入的版圖中標準單元內部只有 metal1層和相應pin的label。9 N% P4 ]* f4 z! X* f( u

9 S4 _, S% z; u# z4 ^; B多謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-4-26 14:47:46 | 只看該作者
就如你所說,正統的Assura blackbox flow就是要在extract rule中加入pinlayer的定義,然後使用?blackboxcell去run LVS。
! X3 B# I6 k3 L8 j! m! s6 ?8 K. Y; |
但改extract rule的過程,大約分成二步:
" d1 Q2 {" H' H( N+ C6 @/ G1. Add pinLayer() description in layerDefs() part
3 l" N1 r4 i5 B: v& J2. merge it with normal metal layer by using geomOr(). , I0 q( t' a% h* r
9 H( {+ Q3 j! ~$ W8 {% z  N1 p
可參見以下sample:0 g+ y  I* g) e1 N; T* ?9 T
===========================================================7 A% _2 ^1 e* S/ K! f& p
drcExtractRules(
% G6 H! }8 c2 ZlayerDefs( "df2"$ w1 p6 k% z% H/ t
nwell = layer( "nwell" )& t2 X7 `! z; X0 C1 n1 E- C) N/ z  s
nimp = layer( "nimp" )
" Z' l3 F  e% h7 X5 W# }0 Opimp = layer( "pimp" )
# X: }* P/ y4 i0 P  loxide = layer( "oxide" )
- j1 l& ]% W' {5 B2 H* Upres = layer( "pres" )
! A* c, Y8 j2 f7 `4 [8 Opoly = layer( "poly" )" t6 _3 k% w7 M; G+ Q- {6 y# c
contact = layer( "contact" )
- J% @; `' ]3 [1 b7 bmetal1 = layer( "metal1" )
( ?  Q: g) R3 M' Y8 pvia = layer( "via" )
5 u! ?- \4 w3 T8 gmetal2 = layer( "metal2" )
! M9 k4 h% C1 hpolyPin = pinText( "poly" )" P3 u9 @4 I! B7 F0 e5 P
metal1Pin = pinText( "metal1" )# s. k1 E* O2 \/ v1 U0 v6 U- E3 i
metal2Pin = pinText( "metal2" )
" g/ w1 g! P, h+ W" Zmetal1BBpin = pinLayer( "metal1" ) ;reads in dfII black box
5 M$ Q. E3 ^; p  }6 O9 [7 c% U0 zpins on metal1
+ `, w7 {( t2 U9 {6 lsubstrate = cellBoundary( "*" )+ E; p. D8 i' G& g3 a1 J; C) ~6 z# q
);end layerDefs section
& ]( u$ n8 R2 m. d# d% A7 d9 _;Define p-substrate region( h9 J7 x$ Y3 J; r
;-------------------------# J& Z# b# A8 a) q3 W6 |
psub = geomAndNot( substrate nwell )
' ~6 j  f& \, ^' E, E8 s) R;Define device recognition shapes and device terminals
8 t0 ~+ w4 A$ t0 ~3 Z6 }9 v;----------------------------------------------------" o: k0 n0 y7 E% R5 @
ndiff = geomAnd( oxide nimp )
! E4 ]1 r  Z# A$ Q4 O, rpdiff = geomAnd( oxide pimp )
7 z7 x( F: t$ Y" dngate = geomAnd( ndiff poly ); ]: u8 M. K' U, N3 l5 P2 m, M
nsd = geomAndNot( ndiff poly )
* H, {1 v$ J% [+ v% I# {' cpgate = geomAnd( pdiff poly )" d& j$ {* Q9 w' X$ N  L/ Y
psd = geomAndNot( pdiff poly )
0 G: W, l& J7 N  D  f8 ?9 W' ypresBody = geomAndNot( pres via )/ Z  Q" n! O! a) f% @* [$ T/ ~5 L& U
presTerm = geomAnd( pres via )5 ?1 ]1 r: t( n4 H9 K" y: j
;Merge black-box pins read in from pinLayer command with
* ?9 @) J1 b& @* Kconductive layer
' J& J/ Z6 W; g;---------------------------------------------------------------9 c/ W3 e2 N6 Y/ D: O$ ^! T
--------) K# l9 O) W- c, |, q
metal1 = geomOr( metal1 metal1BBpin )
. H' z/ ~' a1 q7 n5 s7 N;Define connectivity of layout; P# p0 I; c' {: N  J
;-----------------------------
1 f; H0 J. q, _, y2 l6 ugeomConnect( via( via metal2 metal1 presTerm )
- r4 f2 o/ n8 fvia( contact metal1 poly nsd psd )
! Y8 B5 f. p! E/ ^' @1 mlabel( polyPin poly )# s: ~: b  V8 f" a+ y
label( metal1Pin metal1 )! m7 k+ k  `9 i8 z* ?
label( metal2Pin metal2 )
" a" G2 y- q7 m)
4 @8 @4 \% w: Q# fgeomStamp( psub psd error )! h9 A7 C; J! U8 c+ g5 S
geomStamp( nwell nsd error )) Q, |/ o  U7 U2 F/ |; i1 k0 S3 X: s! O# I
....................
& _' U$ O% E; h8 Z6 t( }( w# F===========================================================6 a$ p0 X# L1 f9 R( w% m

% `$ f, V  m2 |: y9 b試看看囉..
' w  R& [7 C# s7 a- ^; WVeteran
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-11-16 08:31 PM , Processed in 0.091005 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表