Chip123 科技應用創新平台

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

作者: minxia.lee    時間: 2008-4-3 12:16 PM
標題: 关于DRC语法
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:
# I. F6 M% M* Z+ u  ETEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9; p; h: W2 Y) B9 N& U
SELECT c50dsm OVERLAP tmp1 c51dsm; C1 ~. o$ n  j0 t8 i" P
** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET
* L' D' t8 }9 f: Z0 z7 ~WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um5 ?4 J: A8 z3 X; C: ]6 P+ a# ]9 t
** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM
# n+ ~3 z: \! p/ W以上两个错误我都不知道什么意思,请各位指教
* C; N* h& L3 F( y( V; I% m我自己看的语法书中给了列子:; L& \& Q' C8 B. L7 i  [4 y3 f
TEMPORARY-LAYER   = tmp0 5 j9 X; k' x- {/ [: m% p
。。( N5 c: N6 D- D  B: ^! q( z0 E* p
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, real
7 y' R, `+ j3 w5 H  O7 K; ]& ^( ^
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
$ {+ K; l; }+ P3 o( w版主您應該要先建立abc, nbc,real才能使用
- I1 p7 O. o  A6 k2 z" @  [0 C2 u& o* l
*INPUTLAYER. I7 v0 E' ~7 \5 R# e" S8 K
., m" O+ Y0 F% m! [! L
.( J/ Z: r2 i( Y; ~, |
TEMPORARY-LAYER = abc, nbc, real* A$ ~2 ?+ T  i7 W/ l$ {& `* T
*END
: l5 \6 h8 M, R: @" L1 P, N4 Q! d% t*OPERATION8 l- z/ M. k# o5 t3 a$ y
AND tt cc abc5 l$ _( V* H6 C. m! \* Y
AND abc ddd abc5 {' u. Z9 A! h2 n$ [5 ~. E; n
.
( s3 g, p  \, E; H.! {9 z. a- b" r& r

5 f2 w$ {0 Y1 X另一錯誤訊息與第一個錯誤訊息有連帶關係4 w( K* o4 R7 |/ X2 M; j
3 @- u: m$ R: j+ C6 k8 r% g
給您參考囉
作者: minxia.lee    時間: 2008-4-3 04:06 PM
但我看书上的例子是这样的:
9 |, z" j5 b6 Q+ j. U7 [' T*DESCRIPTION) d$ i3 u+ N, z. K; `3 t! U4 C6 s9 o
。。。) m+ D6 K& v9 O) P/ H8 s
TEMPORARY-LAYER=TEMP
/ ^' d* H7 }1 l' K* h。。。# J' |2 a* z# L4 ]; q' ?8 l  q
*OPERATION
7 N4 B% ?# o( t。。。
4 H6 s9 U% R$ s2 E; K1 ]AND TEMP ABC TEMP- m4 S' s7 u: \' W5 D1 ~8 L$ c
。。。- R9 `! H$ U9 C0 ~/ W; U/ f
并没有要求象你说的那样做
作者: veteran    時間: 2008-4-5 11:24 PM
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.( v! \9 z) r" d9 L

1 F2 ]% S9 m5 c8 @以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:
6 ?# l( w  q3 `& s======================================0 g- q. a: d. _6 x
Example3 M, ^: f. I/ w
In this example, in the first line of the Operation block, abc is the name assigned as the result
, c; V8 }" T4 h: t2 K" c, Y! a* hof the AND operation. In the second line, abc is assigned as the result of the NOT operation.+ r+ W( j# {! q# ~* U

' n: }* X7 k* r. a5 g*INPUT-LAYER
+ Q: S7 T- Z  U) A3 K4 w$ Z..
5 v& I7 E. B/ ]* G7 ITEMPORARY-LAYER = abc, nbc, real1 j% {& \1 D* e$ F( P2 G; B8 @- J
*END4 i8 H& i# {8 m1 ^& N% u

* Q: H* m8 H* _, ]" ]*OPERATION( L9 P* z# q1 D- z& P: F; @0 I
AND ttt ccc abc! d5 A/ B% K$ U( w) C9 q
NOT abc ddd abc( Q# x1 w' d: ~
SELECT eee cut fff nbc
; ]+ E0 C3 p& i' A! Q( C2 kOR abc nbc nbc
1 r; ^. H7 b/ D1 U, @$ ^) S( lOR abc cbs real OUTPUT polyg01: Z  u. ~7 x2 y* G# j
........................
4 R0 f; M2 N( w, ~8 P*END
1 V( l- Z" x- O: I. f======================================
) v6 Q2 d0 c) f: P  c8 T
% w: p3 `: v! e* u7 M' F: X6 ^我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
5 P7 D' Y7 o6 R
$ h. l9 r9 b2 I$ C, o8 ?" `& c/ u' VVeteran3 l1 h: S8 B1 [9 l
ps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
作者: minxia.lee    時間: 2008-4-14 09:09 AM
我试试,谢谢各位朋友的帮助~~~~




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