Chip123 科技應用創新平台

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

作者: bbok7979    時間: 2014-10-21 01:10 AM
標題: DRC errors off-grid....
想請問各位先進,為何單跑一顆cell所run的DRC,都是正常的情況9 Y; J/ U5 d# i; e! @

% {9 O+ \- m1 J+ U4 x& c( h. o: O但將所有的cell匯集成一個 top cell 就出現將近1000個 off-grid 錯誤點...% t! t1 n" Z3 T3 D

& w$ e& G% S( P9 C, _$ m# u5 @: a照常理來說,所跑出的錯誤點,就已經在單顆cell上就能發現的錯誤,但卻沒發生
作者: blackcorrupt    時間: 2014-10-21 09:30 AM
請問你cell 是手動堆排還是使用繞線器? 如果是使用繞線器的話你在設計cell 的時候有切斜角嗎?
' A4 ]7 W9 c, o* ]假如是這樣的話繞線器可能有設定要補gap, 這樣的話你在斜角的部分有可能會出現一些小的三角形, 因為不確你你實際上是怎麼使用, 所以不見得是你要的答案, 可以再一起討論囉
作者: bbok7979    時間: 2014-10-22 05:57 AM
哈哈經過發現,應該是屬於設定上的格點問題~~
作者: crystal_blue    時間: 2014-10-31 04:43 PM
您好:) W# Q( w: Y' v

3 o8 `2 l4 g2 w+ F    這個問題在做整合marco或chip時;時常會發生,歸咎主因: D4 c4 x, T( q" o( c$ @1 L

/ s( W* q: h! E- A應該是各個cell在layout時並沒有統一grid所致,所以當整合的人2 S9 }6 k/ k9 B! r) E! W
' E( @  k" z1 C
stream in 全部的cell時所設的grid與其它cell不同時,自然會在; j( ^3 ~' o' R- V2 @3 W

- O  E  I5 t" g* L1 L/ u1 N6 {drc時發生諸多的off grid 錯誤。- t2 m* P3 ?+ [  ^. ]1 F

0 \# [* f  Z5 d# S9 k9 ]* r3 A0 N& d8 P7 o0 l5 z5 i! L4 \% j
以上希望有幫忙到你。
作者: britney0126    時間: 2014-11-27 11:07 AM
您好:
$ B4 j5 T" O- q8 Z; K: {, D  }9 b' m
4 [( S1 o( ^' w3 L' ]    這個問題在做整合marco或chip時;時常會發生,歸咎主因
: j! `, `  ~; {, M! s  e* j: v) N0 I6 W  i. h$ `( s! z$ N
應該是各個cell在layout時並沒有統一gr ...
4 C/ G' x  c8 h8 \" ccrystal_blue 發表於 2014-10-31 04:43 PM
3 r! f8 K8 a% K% {7 }

: L- o' G0 F7 \* J! o/ `
' V4 E0 f% U3 A0 s2 g- X8 w    您好,想請問您,在Laker中grid點是在哪裡設定呢?
! d* R; f* C4 f$ _9 S- @
  W: [; }( f! }' \謝謝!
作者: crystal_blue    時間: 2014-11-28 01:27 PM
回復 5# britney0126
5 G7 c, x- p& N# G) W) }
% o3 p5 P/ t  h( g" J您好:
4 l/ v: X; ]  o  O
+ I$ B3 c: h8 q% W( \  Q    如欲修改grid 可以從兩個方面著手,1. tech file中修改。2.laker 中修改。
1 q9 H- ]2 D* v9 O( D8 S6 r% \7 E' a
2 T5 P  n! C: s5 U6 w1 e9 s1.tech file 修改:# a" U: n) I! i% H+ T" i
    tfLayoutSystemUnit {
6 E0 G5 C5 U3 V) f9 J   userUnit       micron+ a2 t% ^! J* k) U2 e7 ?
   dbScale      0.001000
: a) K6 E0 ^$ ~/ w9 D: B# I- L7 ]   dbResolution 0.01000
" Y7 g2 E) K1 e) `& w4 ]   xGridSpacing 0.010000% W+ |. ^- M  V6 e( J
   yGridSpacing 0.010000  W3 f' u5 U* e
   majorGridRatio       5, [% M+ F8 k( P; B
   gridType     Dot
9 D; J7 m2 w4 q: [! @' `% a6 V以上是tf 中grid 設定的語法,一般都是在tf最前端就設定了,其中dbResolution 就決定了你gds的grid為何,- V. T. _# [, z" r
修改tf後以此tf create new library or stearm in gds後都會是設定好的grid。
% ~& U& C2 X9 O6 L% Q4 i
! Z! n0 S+ |$ A: W! `2.從laker中修改:
+ X) j% H6 _7 p- W8 O   可以在laker 上方的選單中點選options/change grid/ 會出現選單,從中修改即可,此種方式只會針對' t0 P, p+ W4 n/ v; L( r7 p
   所修改的library,其它 library並不會一併修改。
作者: britney0126    時間: 2014-12-3 02:01 PM
本帖最後由 britney0126 於 2014-12-3 02:15 PM 編輯 4 @5 G' R# g2 t# ~/ q& U$ S
! Y  l- }/ M5 y* X# K$ o- }0 p
回復 6# crystal_blue
4 e4 ^/ \* g" C0 g8 {
. k5 M+ ]7 r7 U  }- ]/ ^2 R) ]' t0 [4 x$ J% w' K- k
    非常感謝crystal_blue版主,多學了一招!!
( L9 g2 f3 [% X0 n8 ^7 H: U. ]" i
7 }9 S. @) j9 @7 T此外我在 tech file中找到我的grid設定,但有些不懂,想請問
  K2 [; o4 G$ q) J& \   dbScale      0.001000; K) @* u( k# N3 Q- \+ z% K: X9 \7 s
   dbResolution 0.005007 G! N& l( E% n7 P' c
   xGridSpacing 0.050000; p5 g, I1 t5 b" r$ E
   yGridSpacing 0.050000
# ?, ?. e0 e9 z3 o1 [; b
6 @# W* @# M0 x. ]& _dbResolution是我gds的grid,那請問dbScale與xGridSpacing 、yGridSpacing 分別是什麼意思呢?
6 r6 {$ n$ o- r' ]3 n3 t' t非常感謝!!
, X6 ?+ Q# m3 t7 O/ f" W, P! j2 a! u. W  [2 R9 B
dbScale是否指的是path最小寬度限制?
作者: crystal_blue    時間: 2014-12-17 11:30 AM
您好:
: ]5 a! v) t- z# L- s+ f* g4 M2 X    xGridSpacing 0.050000
( w. a8 m6 C4 X5 j& f8 F    yGridSpacing 0.050000
  F2 _7 o2 R) _6 `1 `" P( O6 s$ F2 ~2 @! J2 ^6 g7 {
主要是設定在你laker的drawing區中,左右及上下格點每次移動多少* \3 p: C+ c  O, f; }( V5 u
必須在laker的options/change grid 選項中將snap user input coordinate 打開
3 X$ j6 J/ s( [# w6 f" x9 |所設的xy grid spacing 才會有效
* @8 L6 U8 K: V- q5 Y
) G2 ]" ?+ }' ^/ y( {' t
8 r. C7 c+ G! z  m9 C0 }dbScale 0.001$ y& U! j1 D+ H3 b( i; l
應該是指gds的最小grid,一般來說stream out的gds grid都會自動設成0.001
& S, j  C- f8 S+ k; d( T' W' ^1 [3 |* R7 z) C. f9 N
以上若有錯誤,麻煩更正或補充,謝謝。




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com.tw/) Powered by Discuz! X3.2