Chip123 科技應用創新平台

標題: 关于DRC语法 [打印本頁]

作者: minxia.lee    時間: 2008-4-3 12:16 PM
標題: 关于DRC语法
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:* s& v4 Z  c1 f) H! `
TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9" ?$ l+ P1 p& N! p
SELECT c50dsm OVERLAP tmp1 c51dsm; f* v: ]% N+ n7 v8 M  q
** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET
9 R' J: m2 i* EWIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um* o" ^2 y* @, v* n
** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM
$ _/ e0 ^0 ~4 h, ^  s* y9 @以上两个错误我都不知道什么意思,请各位指教
4 j! j! q8 [- t& ]我自己看的语法书中给了列子:, M2 X+ e" i: s, K
TEMPORARY-LAYER   = tmp0 8 r4 P. Q! j, M  H# l4 C
。。0 J, g* W6 l1 d  @! ^5 Z. j1 G
AND TMP0 ABC TMP0
作者: jianping    時間: 2008-4-3 02:59 PM
你LAYER层没有去定义它,你是用CALIBRE或DRACURA??
作者: minxia.lee    時間: 2008-4-3 03:04 PM
DRACULA。可是不是用了TEMPORARY-LAYER定义吗?我觉得他的格式不对,但不知道应该是怎样
作者: mjubgt    時間: 2008-4-3 03:28 PM
TEMPORARY-LAYER = abc, nbc, real4 H7 u0 Q6 G3 ~- c0 Q

' d: u4 _, \& ?, J+ ?7 `! V) Y2 dabc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
. K2 s" y, w1 _9 O" s& S& R5 t% ~* i版主您應該要先建立abc, nbc,real才能使用+ X( g7 D/ W8 O
; F1 D1 V) x  I. L
*INPUTLAYER
& a- U) ?0 I4 i3 t.- e# E8 ~- J" r$ a) |; q7 T+ `
.
/ a3 C; ~) g  z2 n: jTEMPORARY-LAYER = abc, nbc, real
( ~% }6 V$ ~0 S  D0 x*END
, U4 P; s$ s6 \" N! h, U*OPERATION
4 o$ ~/ V5 }% k( M3 \& fAND tt cc abc0 k3 l6 _5 v5 l/ e, v0 I: ?% i
AND abc ddd abc
; o* C1 T/ ?( u, Z." ]  N+ N8 d7 u9 Z- d/ T+ L
.
8 y  h8 k6 }( p0 E
* ]9 r, N4 W" z& ^另一錯誤訊息與第一個錯誤訊息有連帶關係
; v7 ~' p5 @( y$ z8 g* S6 i' e- v1 `# Y! Y- g& W
給您參考囉
作者: minxia.lee    時間: 2008-4-3 04:06 PM
但我看书上的例子是这样的:
  w' a5 g8 L; o*DESCRIPTION# }7 l, P3 B) g
。。。( |4 r. T3 m/ O) Y  T% }
TEMPORARY-LAYER=TEMP9 g+ ]$ w; K8 O7 O: P% k8 p
。。。
% v- b- R# N' @* w* a3 T*OPERATION$ m4 v) w$ i! P& S4 d- k* \
。。。
( T8 M0 k9 ]- N) A3 u* K! vAND TEMP ABC TEMP5 g# c1 H& I# S: F9 S' f3 d
。。。7 a$ E  b( |8 }3 e: V/ Y
并没有要求象你说的那样做
作者: veteran    時間: 2008-4-5 11:24 PM
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.
2 }  T. a9 ?! f- @9 ^9 ~8 H" d0 A9 n, \+ U. @" Q
以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:; ?1 V3 v  l6 l
======================================( n4 E% q" g  ^' `" V8 F6 q5 l
Example
; Z. [5 i9 Y" A+ e$ h8 ~( ]In this example, in the first line of the Operation block, abc is the name assigned as the result* U$ b, d7 u% n" F& a
of the AND operation. In the second line, abc is assigned as the result of the NOT operation.9 W# q( D. U' h: n8 U' e
$ g) D& U" f4 w- u
*INPUT-LAYER
3 Y0 c$ _8 w! ]: F5 l$ |1 I5 _/ t..
) d& o9 r7 v; T+ [6 o4 ITEMPORARY-LAYER = abc, nbc, real
& u! Q" h) Z* d: t$ X# x" e: q; v*END! O$ \% b. y3 b5 ]

  I/ U; a2 F0 C*OPERATION
$ q% a; q' R* b& y% a/ s2 b) jAND ttt ccc abc1 P8 L9 T6 d2 T1 ]# q7 C
NOT abc ddd abc
5 }7 ~3 s8 d' @2 g/ h+ d; V! \; g2 [& dSELECT eee cut fff nbc! V7 W$ g+ Z1 c3 }& G7 m! t
OR abc nbc nbc' }, i: d3 y7 v, ^0 |  U" i
OR abc cbs real OUTPUT polyg01
+ b0 [2 w1 k% R$ z. j* |6 V........................
5 \% \0 X" G& j4 D' n6 @*END" p+ y( x- x) E8 X2 @& Z6 k/ l
======================================, l) \. m& `1 L' g% q0 u, _2 u! U

. l) Y; I5 O( L- j我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
5 u0 m, }, X0 P$ G$ [' P& J9 G
+ M; N7 J% W2 `8 k, oVeteran3 x8 Z  Z3 Q8 l, d' ^
ps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
作者: minxia.lee    時間: 2008-4-14 09:09 AM
我试试,谢谢各位朋友的帮助~~~~




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