Chip123 科技應用創新平台

標題: DRC errors off-grid.... [打印本頁]

作者: bbok7979    時間: 2014-10-21 01:10 AM
標題: DRC errors off-grid....
想請問各位先進,為何單跑一顆cell所run的DRC,都是正常的情況
; C/ m9 _4 n  }9 ~4 _7 V( J3 A
& G4 y5 r. r- U- A/ Q) q, ?2 B但將所有的cell匯集成一個 top cell 就出現將近1000個 off-grid 錯誤點...- U$ b9 C7 R4 Z9 G

- H7 R! n/ l  Z' t8 {照常理來說,所跑出的錯誤點,就已經在單顆cell上就能發現的錯誤,但卻沒發生
作者: blackcorrupt    時間: 2014-10-21 09:30 AM
請問你cell 是手動堆排還是使用繞線器? 如果是使用繞線器的話你在設計cell 的時候有切斜角嗎?1 t9 W& y+ N& {+ V3 x# U- U' P5 A
假如是這樣的話繞線器可能有設定要補gap, 這樣的話你在斜角的部分有可能會出現一些小的三角形, 因為不確你你實際上是怎麼使用, 所以不見得是你要的答案, 可以再一起討論囉
作者: bbok7979    時間: 2014-10-22 05:57 AM
哈哈經過發現,應該是屬於設定上的格點問題~~
作者: crystal_blue    時間: 2014-10-31 04:43 PM
您好:
, f3 T4 M  }' j5 {2 v8 r6 _- L% y. K: w# q$ r* y$ n
    這個問題在做整合marco或chip時;時常會發生,歸咎主因
5 l* ?/ R$ U, L2 D2 c
& }- P4 }$ S% t" Q應該是各個cell在layout時並沒有統一grid所致,所以當整合的人# `* U1 t6 }  p; e1 r
8 Q3 ~/ ]; K, L: r1 l8 A: _
stream in 全部的cell時所設的grid與其它cell不同時,自然會在
7 I& E2 T6 C6 j5 v
' E, @& E8 Y2 Zdrc時發生諸多的off grid 錯誤。
) T& T" D/ a7 f" F' D) f) a/ T0 W: n# y# c5 W# T7 t

% a. [" k9 K; f+ w+ K8 D. O以上希望有幫忙到你。
作者: britney0126    時間: 2014-11-27 11:07 AM
您好:# r* x" ]1 f/ u. K# y
0 T6 T3 P5 M+ s% g$ V
    這個問題在做整合marco或chip時;時常會發生,歸咎主因
4 A% W% U1 z$ g% I6 F' w% \
0 x6 n! f5 N( \; k/ A  R  M應該是各個cell在layout時並沒有統一gr ...8 f2 Y8 d& s; x/ f
crystal_blue 發表於 2014-10-31 04:43 PM
  s" k# e! v) E4 I- \* O

. P0 G6 G9 i8 [& _0 _: T
* v4 I! N2 P0 I$ f! K    您好,想請問您,在Laker中grid點是在哪裡設定呢?
6 H9 {3 m' ]3 n8 X
" ^- y% ^& t( {) v, r4 t; R" m謝謝!
作者: crystal_blue    時間: 2014-11-28 01:27 PM
回復 5# britney0126
# L. {" f) \% w4 q4 C( u" A0 ]6 D5 t3 N0 E8 u
您好:
: T- G3 W( ^- k, Y2 m  L7 i6 j
6 q; z  M9 S/ E* A  u& r    如欲修改grid 可以從兩個方面著手,1. tech file中修改。2.laker 中修改。7 \- M" f  C: Y8 [

4 h5 `" w8 H; `7 [/ F. J1.tech file 修改:& }! j7 O8 w* c
    tfLayoutSystemUnit {% Y0 T8 ~1 M) [) V( @
   userUnit       micron
$ i2 S5 _3 }1 O: i   dbScale      0.0010009 A; s2 u& G+ K+ o4 F0 \
   dbResolution 0.01000
; ?) e1 o7 ]: G( F* N   xGridSpacing 0.010000& o8 i" B1 q7 k  a
   yGridSpacing 0.010000
8 m% {7 D3 Z7 B: H* g, p: h. h   majorGridRatio       5
9 n# v) E- k% P3 c5 S   gridType     Dot
2 k3 k7 N. |- n# x. B$ J以上是tf 中grid 設定的語法,一般都是在tf最前端就設定了,其中dbResolution 就決定了你gds的grid為何,
" I) }* u$ T0 r- \, @; ]0 r修改tf後以此tf create new library or stearm in gds後都會是設定好的grid。6 E/ v$ h! l* H. j: Z7 E
  u; p9 ^) l& l3 c- M. I
2.從laker中修改:
9 N* u, M: A0 @1 C  P  Y   可以在laker 上方的選單中點選options/change grid/ 會出現選單,從中修改即可,此種方式只會針對7 I4 @1 Z5 ]# o
   所修改的library,其它 library並不會一併修改。
作者: britney0126    時間: 2014-12-3 02:01 PM
本帖最後由 britney0126 於 2014-12-3 02:15 PM 編輯
: A8 k" z# \" K  M/ l+ p8 n! B" y# Z/ @# s0 @: ]
回復 6# crystal_blue + B! M+ T: p* R$ Z7 ~/ k/ s3 T
  K4 P( W3 c( t5 v

& ]7 V4 {) [6 l: c: G# F' K    非常感謝crystal_blue版主,多學了一招!!
0 J' m: R4 f4 H# q3 R
+ p0 x. _; F7 ~- h  \此外我在 tech file中找到我的grid設定,但有些不懂,想請問
* d7 c5 X, s' X   dbScale      0.001000
$ @7 j7 v- x* c, ~8 U   dbResolution 0.00500
, L' S  j' y& b6 m2 U& C   xGridSpacing 0.050000
) Y2 Z( L6 n; ~/ A4 t   yGridSpacing 0.050000
% X9 n' U" G  Y  G; k! _
. q3 G4 V6 h2 E' t$ g* o, ZdbResolution是我gds的grid,那請問dbScale與xGridSpacing 、yGridSpacing 分別是什麼意思呢?& Z  U, h+ |  r& u
非常感謝!!
" l2 }0 g7 T; C$ T9 L- `  t
+ C$ x' W3 o* ?" W4 J/ }+ zdbScale是否指的是path最小寬度限制?
作者: crystal_blue    時間: 2014-12-17 11:30 AM
您好:
9 v# ?8 b7 e% B4 M$ d0 i& i    xGridSpacing 0.050000, p- K5 {4 D' w/ ?. K6 M0 o
    yGridSpacing 0.050000
/ W9 t# S+ i8 q) J. j0 V9 ?4 O0 l  }9 C; M: `8 @7 ]
主要是設定在你laker的drawing區中,左右及上下格點每次移動多少
7 ?2 b2 [7 h: t必須在laker的options/change grid 選項中將snap user input coordinate 打開
, t6 K. _, O: |3 S5 p1 ?/ t所設的xy grid spacing 才會有效3 d5 m0 O9 m( s$ `) D! v  {1 P

7 B; j' p- A- O4 p* v( p9 `8 S
' J! w5 _3 ^* K/ G0 \dbScale 0.001
* q) ~- k9 E; F應該是指gds的最小grid,一般來說stream out的gds grid都會自動設成0.001
+ n9 \' \0 x- `
% x! A4 v* O7 ?6 E以上若有錯誤,麻煩更正或補充,謝謝。




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2