Chip123 科技應用創新平台

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

作者: minxia.lee    時間: 2008-4-3 12:16 PM
標題: 关于DRC语法
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:
  E$ M1 s0 m/ S& tTEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9
  N, V& f' _" c& aSELECT c50dsm OVERLAP tmp1 c51dsm
4 p8 W' p3 m6 Y! G0 D  q0 b ** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET
6 o* J. V6 m1 l9 x9 o* iWIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um: Z6 {9 n, i* T$ Y! R( e. Q8 j
** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM. M) W1 e+ [$ e
以上两个错误我都不知道什么意思,请各位指教
1 ?9 @2 ~" }* f我自己看的语法书中给了列子:% |6 K- _' w! t) I
TEMPORARY-LAYER   = tmp0 . Z" k! ^/ c/ |# r' z7 z) M1 a
。。
( l. ?2 R+ R% m# w7 K+ ?$ ?* vAND 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, real2 {9 I* {- C! U" g% K$ \3 r

. f2 J% h2 j% _0 E" z& eabc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
5 T% F) T4 X1 J$ ~* x& ?' |9 D版主您應該要先建立abc, nbc,real才能使用
/ A/ M( E# w& W2 N0 \
. |( l) R7 S0 H5 E# v  b" S' E*INPUTLAYER4 {, i3 Z9 o5 n, m4 V  y7 z
.
: A5 L' T- g, ^0 R, G.
4 g' C& K( N6 L: r8 v! |/ z( K/ G- MTEMPORARY-LAYER = abc, nbc, real, h) R8 F" R5 H4 \; R1 T( R3 d
*END) Y# P/ w7 U. {, g& p
*OPERATION
) E3 Y/ j; v. h/ }- l$ O$ iAND tt cc abc& `& W, k- g. {' p
AND abc ddd abc
5 ^2 l8 \" j' y2 u; x., i! M" s" x8 g7 x7 H( g
.
; F; ^- B2 |* C/ y( Q. G8 O. g0 Z4 j! Q/ N6 P2 ~  _: A
另一錯誤訊息與第一個錯誤訊息有連帶關係0 P/ [, N. V/ V/ i3 U) c$ w7 F4 |

" A6 h* S# e/ n6 n給您參考囉
作者: minxia.lee    時間: 2008-4-3 04:06 PM
但我看书上的例子是这样的:
  n9 }8 g' N/ w7 R0 B*DESCRIPTION
; V, u/ H% h0 A。。。
: L3 t+ V8 q  H6 P2 L/ |# b. MTEMPORARY-LAYER=TEMP
, O4 m: Y. U- a+ O。。。
1 M: H" k9 U. Y7 Q2 T*OPERATION6 [# u) ^5 s3 C
。。。
. Q0 f* j$ u- b, OAND TEMP ABC TEMP) h' b% E, [" I$ h( }2 \
。。。
8 h  h- D0 h0 F; O5 ]; ^8 f并没有要求象你说的那样做
作者: veteran    時間: 2008-4-5 11:24 PM
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.
) a8 v5 o* R+ J0 M, Q/ t0 t
/ c7 U6 g; F5 S2 e以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:" l+ w, L. C  y- d) g& _
======================================( \( e0 j1 \( D" T
Example
& \+ M1 {  w0 y* ~" L) KIn this example, in the first line of the Operation block, abc is the name assigned as the result
" B% P1 S3 o+ k* [+ V) s6 Pof the AND operation. In the second line, abc is assigned as the result of the NOT operation.
0 I# v+ {8 l- o7 t, T6 b: G1 D  L
- p6 y7 I5 \( ?4 I7 L*INPUT-LAYER
* J  \! b, {# e4 ]..
, S0 z9 h+ Y( k" y1 t7 Z# ETEMPORARY-LAYER = abc, nbc, real6 K# a4 M8 O' [, j, Q
*END
6 p. g& N$ E. f* ]4 _- g, L6 m4 X7 p* {
*OPERATION
" l0 F3 ]% {0 A2 F" M8 b, yAND ttt ccc abc
# b# g; P) E' {1 v9 gNOT abc ddd abc6 J) U9 ~, |2 U6 R
SELECT eee cut fff nbc3 h: X% k) h6 J: N+ W) `& O
OR abc nbc nbc
3 e/ a! q) A( h+ g  \! iOR abc cbs real OUTPUT polyg010 U' T5 f0 v* M6 m
........................* w+ R) i0 `7 n# G
*END
5 Q$ P4 _# S( G( Q======================================6 Z* r# P8 [; B3 m( W

& w( c0 r1 K& ^2 h我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.% I1 g, e5 b0 o* ~7 n$ {

, S7 p& y9 Z  H3 X( R8 H) `8 EVeteran
7 n9 p, z# N! N0 e1 pps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
作者: minxia.lee    時間: 2008-4-14 09:09 AM
我试试,谢谢各位朋友的帮助~~~~




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