Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 3264|回復: 6
打印 上一主題 下一主題

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:. z8 W0 S# g: ~+ j
TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9
+ ~" P1 x& h  i6 Z& e9 iSELECT c50dsm OVERLAP tmp1 c51dsm
: M; S9 w, m1 D8 J5 d ** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET# i, m! W% a/ u, g& i/ j9 `
WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um
; r6 @+ q( D2 G* k4 e! B' e% s5 P ** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM
0 a1 q* @9 [6 S5 W6 G( J  c, y以上两个错误我都不知道什么意思,请各位指教. b+ p5 S. W' t3 K/ {9 f7 a- i
我自己看的语法书中给了列子:
* X2 z' s7 s/ u* N. M+ q3 xTEMPORARY-LAYER   = tmp0 & \) B/ Q  S& Y5 l! o: c0 N/ L( g
。。
' g2 c3 C1 T1 k. E' u, OAND TMP0 ABC TMP0
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-4-3 14:59:15 | 只看該作者
你LAYER层没有去定义它,你是用CALIBRE或DRACURA??
3#
 樓主| 發表於 2008-4-3 15:04:25 | 只看該作者
DRACULA。可是不是用了TEMPORARY-LAYER定义吗?我觉得他的格式不对,但不知道应该是怎样
4#
發表於 2008-4-3 15:28:25 | 只看該作者
TEMPORARY-LAYER = abc, nbc, real
7 w/ E/ ?2 i: l$ N! O% }* i0 x2 h9 q: {6 u3 R6 e! j2 h3 y2 Q7 @
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
- `# Z3 P' b. H: U2 V# F7 U版主您應該要先建立abc, nbc,real才能使用( O2 X# {/ f; @
, |# }$ X) s9 ]* a* v" }* L9 D
*INPUTLAYER4 X: ?! f1 c' P2 P
.( M7 a, |/ h( d* H
.- ~3 A- W8 f6 t- O$ x0 f
TEMPORARY-LAYER = abc, nbc, real/ T& S7 G# u6 O6 T
*END* W6 L# F/ U& c9 G" E& `
*OPERATION8 s+ Y  O+ }$ f8 T! N' S
AND tt cc abc
! U6 W# u9 R/ g/ U; ^9 SAND abc ddd abc; O9 \- M  B2 v8 p' k6 v
.
' v# ?# y( Q2 {' T" ?2 w.
) |/ [4 f0 i  d) Q
) X7 f8 Q" ~& E4 p" b+ F$ \% A另一錯誤訊息與第一個錯誤訊息有連帶關係
: g/ V3 }) z2 L0 d  x6 X6 E9 \/ _: e0 n/ N- s
給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:2 Y7 s) g1 c8 C' t6 A0 y; {
*DESCRIPTION
9 K3 Y7 C2 B$ s4 R2 _1 ~- o& k% P* H& O。。。
5 x8 s- ~9 s4 {7 f( z; cTEMPORARY-LAYER=TEMP
5 r; W7 O/ P% K2 y。。。( H0 c3 d$ V1 g, U) M/ {
*OPERATION5 y/ e: V. @8 [8 g/ K/ J
。。。" `/ I. e, M+ ~, X1 A
AND TEMP ABC TEMP
# x$ p; Q+ x8 E: n5 t, I# _。。。
5 R8 G! W* I1 x2 @' {并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.
( ^2 T( v- A& w7 r$ ~
4 p( \6 y( D5 g/ d* A" u以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:% G) i& G) v, ]" I$ K+ B+ ]
======================================
3 H: [" q4 }. o) w& t) [/ G' TExample
/ M9 [" O0 ~2 l1 d  f$ |- DIn this example, in the first line of the Operation block, abc is the name assigned as the result( o9 c5 [9 p! W* F, j4 C, d( P' G
of the AND operation. In the second line, abc is assigned as the result of the NOT operation.
) k  a( o; X$ w- z# d4 h6 ~
/ ~. |8 N4 D9 J0 a" a: `+ f( g& ]*INPUT-LAYER
% S2 b  a# _3 Z" c: q- J0 C4 Z, H..
' Y, y6 E* t; o& Q" m+ D3 L0 g- \TEMPORARY-LAYER = abc, nbc, real
0 G2 e* z# ~: Z: [3 w& j: X# i*END  Q1 s( E+ n/ ]) B9 O) {1 ]% Q

8 D; m7 y* T" q*OPERATION
/ t3 f" P% c2 k# O* L1 DAND ttt ccc abc
3 b3 d! Z( x4 ?0 INOT abc ddd abc( k- E$ `; t4 [
SELECT eee cut fff nbc7 ?3 ?9 @# ?  ^' W1 z
OR abc nbc nbc. W2 T: B* F3 M/ e2 T, p
OR abc cbs real OUTPUT polyg01
" H1 P7 D( w5 A6 s5 g........................
$ s1 g4 ~! S: E- B# _. O  N*END
6 r$ R# U  Z) {6 W" J' }' }1 Z======================================( I! P& V( f! o3 E
+ \9 F$ T) r0 B; W: m
我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
8 I0 U1 q$ n6 N( s$ s* c+ [; g, Z( R6 q7 D% M6 @8 \1 r0 h
Veteran
4 t0 m3 N+ d/ x% Z5 y8 ~ps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-15 08:34 AM , Processed in 0.103013 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表