Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:
2 }$ x5 A, Z. lTEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9& s; j5 W, V3 w/ D# a( \  t: z- L, h
SELECT c50dsm OVERLAP tmp1 c51dsm; |! S6 T+ V, `! z; m( d; N: u+ _. |% k
** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET% _+ k' s% q+ _7 E# T. e
WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um
7 z3 y& S- U3 b& l& C( ` ** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM* Z& F) e. |6 Q$ r& r& x3 h4 E
以上两个错误我都不知道什么意思,请各位指教6 h) O7 `# i3 f1 G# ?$ y+ W
我自己看的语法书中给了列子:
  @) W1 q( n3 }7 d  _TEMPORARY-LAYER   = tmp0 $ }& H6 G' @- P1 O" {5 c
。。$ ?% R# `7 G% N, t( I
AND 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
( f5 W) q8 l% L) w0 J& e" Q7 C* v7 g6 t& ?9 |
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER/ Q( i; J8 c! X  P! B* j( R2 M
版主您應該要先建立abc, nbc,real才能使用
/ c+ A3 Z8 ?( k; R) j7 m
; S7 t( s8 e+ o# {  e9 `" x/ e*INPUTLAYER
- s! B$ H% q& ^8 O1 Z.
% ]1 N' x+ O( G% I& V$ h( L: T.( g2 }6 H* i. A5 }& r3 g8 u
TEMPORARY-LAYER = abc, nbc, real6 I5 m/ o1 Z8 n  i
*END
5 v& y% d, B& l/ P6 a0 I6 j  p*OPERATION. ~  L* r& R" h. f5 u4 o) ~. @) R* c
AND tt cc abc" g5 C* S/ R' X0 I. j
AND abc ddd abc9 h5 t! p  m0 U3 u, z& _
.# ?: B/ l: @1 Y- Y+ D* i- {" Q: C$ ?
.4 y; ?6 i4 a4 a5 @* y, K, ~
  s! f/ O* H3 J, I! t) b
另一錯誤訊息與第一個錯誤訊息有連帶關係
( P/ _" D7 ^( W" O7 b
: n. J- ^6 ~3 c" U- M給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:
" ]# v) ?8 R! m( H% D, ?*DESCRIPTION) R0 o3 g. a' [( {* a0 t& b
。。。! ~" p& r. A( p' r* f7 Q  x
TEMPORARY-LAYER=TEMP
0 `) e* u* S" X4 n* ~+ j。。。
8 P6 y  {% @+ R) L/ M3 b*OPERATION
: l7 Y6 {2 u6 ?# Y$ I1 A。。。0 x  g. O- Q% }7 G; j
AND TEMP ABC TEMP
+ b7 ^& H+ V) Q/ ^" `1 L1 v. m。。。
3 o  Y4 w$ O& U: k: `% E并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.' c' S; p, p7 e9 l

- G" X- g4 Q0 }( i9 U- s+ N& v以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:
8 S4 t, O4 e% r/ x- e( n' u$ X; M" d$ S$ ^======================================- B6 F1 H' L# a. X# A
Example
2 R# F) V0 I) I2 q) @In this example, in the first line of the Operation block, abc is the name assigned as the result: Y5 ~8 H+ z$ R; l  G9 j  K
of the AND operation. In the second line, abc is assigned as the result of the NOT operation.2 b; ~4 C$ k: B) }$ F) t
" {5 ?3 d: N5 ?$ z3 Q0 Z( {
*INPUT-LAYER
# f1 L0 K7 L+ P# u! n..7 O8 w3 V$ F# H& }
TEMPORARY-LAYER = abc, nbc, real; y1 L0 t2 c4 j! E' {
*END
: G  @, Y( O6 `4 `& D' r0 J+ u" \" v- Z) L
*OPERATION
9 Y* M" m5 c$ Y; w8 UAND ttt ccc abc0 {/ t& ?. I1 x8 q% S" u  ^1 ?
NOT abc ddd abc! X$ n3 @2 I% e
SELECT eee cut fff nbc/ w/ _4 Z2 D8 W5 H4 s
OR abc nbc nbc
& H, N* p& f; J" y7 LOR abc cbs real OUTPUT polyg014 V& T: z- R! C; {0 {
........................
! M+ f9 p3 B# ?& W0 W. [# M* G*END! f! p" w" p' D8 D" d% m' }
======================================) C/ g8 d  Y5 G, X1 q" _

9 k1 X7 ~& G! B. J* u1 _1 J7 u我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.7 U1 X  z# W; D6 x/ }0 d) {

1 q5 ]' u& q; d! N) Q) l- r3 QVeteran) Y4 [- i6 a) w2 o) S
ps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-20 10:46 AM , Processed in 0.165009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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