Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:1 T, y, X2 h4 a, \9 G( S
TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9
' w, @( W! C0 g1 z$ c1 [6 fSELECT c50dsm OVERLAP tmp1 c51dsm
8 p5 |) c) E+ D) [* s0 F2 z ** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET
" Q8 V  b" A  M" d8 |- |2 FWIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um
% w. L- s5 ^1 g; s( b ** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM" n0 Y7 F, n+ ?
以上两个错误我都不知道什么意思,请各位指教
! ^1 V; {0 E  l: c我自己看的语法书中给了列子:; c( P: R0 q1 N# o" `
TEMPORARY-LAYER   = tmp0 - u6 _" ?1 |* J! ~5 k' s
。。
- @; e5 k- y6 B% o0 T6 kAND 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- q- F  I& C7 {- z1 w( F: S
' A# Z" }8 a/ r( d; r+ G, X
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
0 x! c* O0 P# y" k版主您應該要先建立abc, nbc,real才能使用& ~7 K+ G! z& {4 o; C, e
+ A& x8 ~" m0 i' O2 o& M5 r( P3 ]
*INPUTLAYER: T; F  s; g  {! Z) c
.
6 ^: q) Y" l, |  d5 E.0 i' u( V6 D% w' }
TEMPORARY-LAYER = abc, nbc, real5 s- i# H# N  _5 r" p4 j
*END0 D' b, f# D( m: r
*OPERATION
& m. u+ H4 W1 L1 T1 f, n& q, eAND tt cc abc/ Z& ^0 Y' _* j$ h" W
AND abc ddd abc
$ f4 V- f0 r) r  L# N7 d.
& c8 w6 R8 p4 D9 X9 s# `.
1 G/ O1 O% [9 g3 K# Y  r. L  ~& S7 W! |! D7 g) f0 t9 U
另一錯誤訊息與第一個錯誤訊息有連帶關係7 C6 E9 s+ ?9 D& w
; T0 z5 e% s# a; g" s+ w
給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:
' ^: F$ I6 r1 I1 I' M3 H2 z  B*DESCRIPTION1 ?1 Q" l! W$ z9 D
。。。
6 H$ a  o2 [2 Y; P0 hTEMPORARY-LAYER=TEMP, L* ]$ T8 U& r1 k
。。。4 ~+ ]5 L& U" q1 C
*OPERATION
- n& T/ _6 k& t0 B。。。
0 h4 F* v0 [5 k6 w$ r8 OAND TEMP ABC TEMP! F' r. h6 o+ O1 W2 Q1 v9 H
。。。
* U/ x, K- r( j4 o9 K并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.
4 @" F" z/ G4 L9 e, h  k" A# i5 G0 ~. Z0 G; m. |' S
以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:
$ c7 F0 E( z7 D* e. K======================================$ g/ \$ e2 l' u1 C
Example( ?: H2 y5 \$ F. o- c
In this example, in the first line of the Operation block, abc is the name assigned as the result
, K* _5 @. M3 Hof the AND operation. In the second line, abc is assigned as the result of the NOT operation.$ _8 C7 b8 L8 |

8 O# Z5 ?  a+ Y& i/ j*INPUT-LAYER
$ }0 d- p  t" `% j+ O- O..
$ f, T* ?- Q. t) Y; \1 i+ |TEMPORARY-LAYER = abc, nbc, real* O) X9 V; r7 f8 h3 f
*END
3 b8 v& A) L  _8 ^. D; S' J1 _' t* I% G9 m
*OPERATION1 q; t3 M) l9 b" a3 |) V/ L' R/ P* \
AND ttt ccc abc) c4 E; _- H6 x! Z
NOT abc ddd abc( ]$ T$ S, @, A5 k- `% y. Y
SELECT eee cut fff nbc  K5 ~% x/ S! `! K/ U3 @
OR abc nbc nbc. Y3 W: C4 ?. p
OR abc cbs real OUTPUT polyg016 E& P/ E5 Y* S" _* ^4 d# u4 j0 h
........................1 ~4 n9 E6 x- Q) S
*END
( q( f/ F/ \6 u- B======================================* M) Q$ g9 a3 e2 b, t/ j( c3 a0 E
+ ^& P# ]5 z" y  d1 J2 I
我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
$ N/ L) }+ x% f1 [- p  e
+ s# v5 A1 p; N. O) e% ^/ DVeteran
; S, {# k. B% c5 Q+ Z4 gps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 08:07 PM , Processed in 0.131517 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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