Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:% R% d6 D9 ~% _# ?8 g
TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9
, v' _2 G" @* p  `- n# i+ g5 B' ZSELECT c50dsm OVERLAP tmp1 c51dsm
* }! W+ O* F* l( b- V6 e# t) ~ ** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET& [7 ^- F2 y" T0 T8 F
WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um
4 p' M/ Z" X$ h/ a% q! o ** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM* q! ^7 ?  E; w5 ^+ d- o& i
以上两个错误我都不知道什么意思,请各位指教2 T+ J& P; c2 D* y
我自己看的语法书中给了列子:% X/ b' U% ]0 ]8 I& `5 E
TEMPORARY-LAYER   = tmp0
9 ]* X% A+ i! W8 b6 g。。
: a$ u0 `; u( B! u2 m1 T- QAND 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) P: d4 f2 p) E: \& T: [7 Q4 o

* m' j/ S/ r( \4 p3 labc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER4 t4 N; o. J- b" F
版主您應該要先建立abc, nbc,real才能使用/ A- ~# p9 h/ C7 J& ?; K3 W! s
4 T- o6 ]' t% B! ?1 s
*INPUTLAYER0 A! H+ `' q4 p; B* j, z" s
.# J) u/ ]. V8 i$ S% F
.! D# F. X( f+ X" k' Q# \( E
TEMPORARY-LAYER = abc, nbc, real
% w6 B# n9 r$ g: T2 T' F9 |4 R' O*END* ]7 c1 M& i4 k& K# S3 z- Z
*OPERATION
! p2 T9 r9 \, _+ v) e; LAND tt cc abc: i, ~  F+ \5 K. P: U5 Q# L9 w& M
AND abc ddd abc; f2 m2 q% R: x0 ~
.6 I5 `; i+ v- h) ?3 [
.
! F" B( n0 U6 N. o% d2 C4 m$ F  @* z
另一錯誤訊息與第一個錯誤訊息有連帶關係; \; D% h7 f- s5 m) a* [" A
# P0 ~2 ]0 Z, O
給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:
6 k% W, K( ]9 T! p( k0 m*DESCRIPTION5 n$ w- @! g( H" o5 h
。。。
6 C9 T2 ^9 j8 |" lTEMPORARY-LAYER=TEMP6 V1 M! Q0 Z6 b  U
。。。6 m; ?8 h4 I4 ?
*OPERATION
, Z8 E6 P# e1 ^。。。+ w+ A6 }: L  P
AND TEMP ABC TEMP3 W6 K% |: g/ G
。。。
. ]4 R; ]4 {! L9 ~并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.7 d$ Z/ S7 p; P! l2 f0 g
' u" E" C5 f( @9 S9 h4 r2 Z6 z
以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:- [, _: M7 f# o; B
======================================9 V- A' t* \2 h6 b
Example
' s7 U7 R+ M& u0 q4 \+ ^In this example, in the first line of the Operation block, abc is the name assigned as the result
  H5 t  x+ p+ Q9 i$ N' Uof the AND operation. In the second line, abc is assigned as the result of the NOT operation.! w: ]6 U* v; G: x

: V9 c$ h7 d3 W& ^*INPUT-LAYER
8 ~+ S: G7 j: k( x$ u  }! i# i( o..
. a% E* j+ _! u% MTEMPORARY-LAYER = abc, nbc, real9 A6 }5 Q) X  M  ^
*END5 k0 @0 _' c2 N" a3 a% f4 _( }' z
- b/ c. x& U, v+ x+ s
*OPERATION% p! ]) o+ D' k8 J& c
AND ttt ccc abc
. P+ C9 ~8 g! B4 a$ A/ y( NNOT abc ddd abc" Z0 W5 J7 Y* f
SELECT eee cut fff nbc( E4 P# A) A" V0 V- p' m
OR abc nbc nbc6 K; Q2 H" R6 g4 n& h1 \
OR abc cbs real OUTPUT polyg016 [* H  ]0 C- t/ B# T' D
........................
2 a: f7 o0 w4 W*END2 K5 Z( p% m+ {7 c! i- a5 o4 N
======================================
  {( X8 C/ |" r/ f* q% d
& ~, Q! j( B! i% l! U, {3 ?5 v我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
& i0 p% L! Z! V6 G1 o0 b! T
% }+ g0 r# W! EVeteran
7 v- F1 g( Y& e6 d4 a# y7 Mps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-24 07:04 PM , Processed in 0.157009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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