Chip123 科技應用創新平台

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

作者: bbok7979    時間: 2014-10-21 01:10 AM
標題: DRC errors off-grid....
想請問各位先進,為何單跑一顆cell所run的DRC,都是正常的情況
* i9 l0 |8 @( K8 ~( c1 z+ {" d0 X0 r  T6 `0 F! J
但將所有的cell匯集成一個 top cell 就出現將近1000個 off-grid 錯誤點...4 L5 Q7 Z" {) X, k
; C! t/ L. g. T5 t; ?
照常理來說,所跑出的錯誤點,就已經在單顆cell上就能發現的錯誤,但卻沒發生
作者: blackcorrupt    時間: 2014-10-21 09:30 AM
請問你cell 是手動堆排還是使用繞線器? 如果是使用繞線器的話你在設計cell 的時候有切斜角嗎?2 M( Q6 a9 Q" O. T" m- T4 z
假如是這樣的話繞線器可能有設定要補gap, 這樣的話你在斜角的部分有可能會出現一些小的三角形, 因為不確你你實際上是怎麼使用, 所以不見得是你要的答案, 可以再一起討論囉
作者: bbok7979    時間: 2014-10-22 05:57 AM
哈哈經過發現,應該是屬於設定上的格點問題~~
作者: crystal_blue    時間: 2014-10-31 04:43 PM
您好:, }. `5 h) k$ J' ^  T

) M# E/ c# R5 G. `( C: r, A    這個問題在做整合marco或chip時;時常會發生,歸咎主因$ Y3 }/ [5 i& Y* I# D! D# R
1 r7 r$ Z) K+ r, z
應該是各個cell在layout時並沒有統一grid所致,所以當整合的人' \/ G9 x( [; U5 T

1 P% h/ P6 s! A$ m. D6 fstream in 全部的cell時所設的grid與其它cell不同時,自然會在4 n; ~3 _# W+ T  U# ~% E/ N4 l
6 v; x6 M- @' A* Y) M+ |, G
drc時發生諸多的off grid 錯誤。) D  h2 _' G9 ?6 Z' V) F0 g
% y" z( Z2 q' @0 e; I
6 i$ Y! u7 K0 ]) i7 Q/ y
以上希望有幫忙到你。
作者: britney0126    時間: 2014-11-27 11:07 AM
您好:
  n8 K9 ], d! k" V, e7 g0 S9 q/ f8 n3 X3 b+ P
    這個問題在做整合marco或chip時;時常會發生,歸咎主因$ N- _/ }! z( ~/ ?: A" m

5 v3 K, I6 m1 c+ o應該是各個cell在layout時並沒有統一gr ...
8 G8 I" a) Y4 l3 }crystal_blue 發表於 2014-10-31 04:43 PM

; D; q; n7 b4 ]$ X8 k6 j/ t
, r  O9 q, q$ E' @) R; D2 a  G/ V' F1 |: {( {" P. Z: ]7 {7 C. s; A
    您好,想請問您,在Laker中grid點是在哪裡設定呢?
2 K* r( _; W/ [  M% a; F# Y
+ `- n4 o1 d" n2 f' J謝謝!
作者: crystal_blue    時間: 2014-11-28 01:27 PM
回復 5# britney0126 - o: ~% z1 \% M' Z0 z' c. u

6 C* q8 V6 U7 |% b. `. Z2 P5 }2 r您好:0 t/ {9 ]: X7 H$ Q% f
, }( b9 J* k/ C8 z) T" l
    如欲修改grid 可以從兩個方面著手,1. tech file中修改。2.laker 中修改。, M5 ?. ?5 b- G' i2 q5 x3 `- g

& e7 A' l2 l. k' X: L5 h1.tech file 修改:
+ o, u. D: V- _    tfLayoutSystemUnit {
$ O/ U/ ~6 A1 X& B   userUnit       micron
: f( g( v6 E% W& x6 |* L0 D& M   dbScale      0.001000
! ?) R/ y8 Z- B3 V/ o  S   dbResolution 0.010009 E8 P/ C& s" O2 m# `
   xGridSpacing 0.010000
" z  ^! [/ A5 o* V   yGridSpacing 0.010000& h. Z) P+ `( Y2 s: Z( a+ ~0 }
   majorGridRatio       5: B1 E) u' _0 i7 ~' P
   gridType     Dot
! f( ]# x; v) h7 P以上是tf 中grid 設定的語法,一般都是在tf最前端就設定了,其中dbResolution 就決定了你gds的grid為何,
0 o  K+ t% x$ Z# t' J1 b$ o! A修改tf後以此tf create new library or stearm in gds後都會是設定好的grid。- b* T( ?( Y! \6 @3 \
; q/ A# P# O3 [  t  O4 x. K' d2 O1 Q
2.從laker中修改:
, n& x: `+ @5 Z   可以在laker 上方的選單中點選options/change grid/ 會出現選單,從中修改即可,此種方式只會針對
0 ^/ x) D- i$ ^# P4 u   所修改的library,其它 library並不會一併修改。
作者: britney0126    時間: 2014-12-3 02:01 PM
本帖最後由 britney0126 於 2014-12-3 02:15 PM 編輯 ' c8 V3 O3 O! @
3 x4 \& |  U2 ~1 L8 ^; I* U6 x
回復 6# crystal_blue
, ?( Z. Q3 ^' N$ r, u8 I: b, l) }6 g6 v1 u0 X. o! P

8 t( G/ T; }- q. A% D    非常感謝crystal_blue版主,多學了一招!!- A- \1 `1 K1 `* Y' y2 w5 n

4 q! Q( u0 P6 |; `9 m0 @此外我在 tech file中找到我的grid設定,但有些不懂,想請問
( v4 l4 B2 x" O  V; C4 Q* [   dbScale      0.0010002 b9 h& ?; v; P, v4 E: ~% S
   dbResolution 0.00500
- O/ S' H  ~( P! a' o% T9 w3 F; r   xGridSpacing 0.050000
0 K; d4 a, }; L7 ]3 i( d6 M   yGridSpacing 0.050000
5 ?6 d1 E" ]: Y( V  {9 @4 t
; b+ p5 m) k" s+ `dbResolution是我gds的grid,那請問dbScale與xGridSpacing 、yGridSpacing 分別是什麼意思呢?- ~/ F! s/ y* S
非常感謝!!
* m1 s& _, D0 }' F9 d- I$ X; M, W/ \+ S7 H6 w# q+ o' H3 I
dbScale是否指的是path最小寬度限制?
作者: crystal_blue    時間: 2014-12-17 11:30 AM
您好:7 W3 C6 |, m3 o; ]' |% _6 p9 @# b
    xGridSpacing 0.050000) r0 e& F; n) _1 @' b+ y( g
    yGridSpacing 0.050000
& @! u$ V8 g+ b. U1 W; i9 ~% @1 W- ~7 @! P4 n" r
主要是設定在你laker的drawing區中,左右及上下格點每次移動多少
: ]2 j" A% y7 W+ u! k必須在laker的options/change grid 選項中將snap user input coordinate 打開
, r2 e# b6 a4 ~. f  F所設的xy grid spacing 才會有效0 W8 b, t- A' R( P1 |
! x; J( }5 ~" \/ w: Q9 v

& J8 k! I! z2 M! L, S# k, r% a* zdbScale 0.001
3 ]+ j8 i  `! @) n. M應該是指gds的最小grid,一般來說stream out的gds grid都會自動設成0.001+ z1 P' M; ]% B

0 i7 T& a' Z9 I7 a5 t$ `" V7 e以上若有錯誤,麻煩更正或補充,謝謝。




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