Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:; a6 k, {# A* w, i) E0 H& k; T' E
TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9
# E/ Z, Z% N% Y3 l$ {SELECT c50dsm OVERLAP tmp1 c51dsm
' K" H2 C1 K: Q1 [1 ]" T$ K$ J# P$ \ ** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET- m% f: `7 [+ N3 C( G" ], J  e6 h
WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um" o; O4 A" D5 u( Y9 S# V6 I; p
** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM! v/ l7 ?$ T# Z9 O6 i0 W% g
以上两个错误我都不知道什么意思,请各位指教5 w' b0 g+ y% T4 @9 k. ]
我自己看的语法书中给了列子:3 C3 L  t+ P& C  P0 a
TEMPORARY-LAYER   = tmp0 7 |. t9 Z1 ~6 f/ [" [# T! X/ G
。。& _3 {9 m+ D: ~/ f& c% P
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
9 n7 ]7 w1 ~# u# ~, O3 _$ Y3 Y( Q" ]! q6 p0 i' [6 O8 {3 U
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER- M/ a) r0 ]$ h; m& X. O6 z
版主您應該要先建立abc, nbc,real才能使用
% G4 c+ C! b' @; \) c
  a5 Z6 `! o* y3 o*INPUTLAYER
' W% ~/ V( ~. h7 _2 A# ^  K.
- j) m! g4 l9 D+ f5 @.
' C: s& c9 I/ |: H, aTEMPORARY-LAYER = abc, nbc, real
: L/ U  N) F; ^) r* `" T*END7 N3 e' c: g/ s+ y: ~# E* c
*OPERATION- d( P6 r, |9 t1 r* ]" U; C
AND tt cc abc
4 U* D" c! R/ J, q3 z6 g  w3 PAND abc ddd abc
, b6 _) H: g! A! _.
" h" P) B. e  H) q- C.8 G; n- n( d* `& ^1 R

7 F8 W- X1 f  F% ^! T- v5 k另一錯誤訊息與第一個錯誤訊息有連帶關係* c5 J  J6 \* b' m) E+ C6 O

& [2 a% S% D1 X/ O0 s8 e+ r# I& t給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:3 T% i( h6 z. h
*DESCRIPTION& _* L4 K4 _3 g  k& f4 i. `% o
。。。: f- ?& M1 G% O+ d: ?! R
TEMPORARY-LAYER=TEMP
. H' a) ^1 ]: L。。。% F+ j5 V3 S" n1 e9 S  Y9 H
*OPERATION, `  U+ h6 q; J$ S4 `2 l
。。。
! T  d% b. h' h/ {- LAND TEMP ABC TEMP
% t0 ~+ u/ Z9 j  j# Q$ d* c。。。
( x& n8 i- a" h2 A并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.. a$ I7 w0 g' ~  I" @
, ]4 u' x% H, |2 M/ t
以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:
* Y' j5 l# Q8 L' d======================================
+ F# I" R+ F+ x) i8 x# BExample: I+ g5 q) A/ Z4 a5 [" G9 {" _+ z
In this example, in the first line of the Operation block, abc is the name assigned as the result* i3 s. C2 L+ h/ e1 b4 ~4 |' j" z# A
of the AND operation. In the second line, abc is assigned as the result of the NOT operation.! G# n. c) A* _) o# C. B7 @* o* y
* D) Z  B; F0 ?! ]
*INPUT-LAYER
' N2 [# b; C7 ]' b- }..
6 X/ S0 h: p3 X1 iTEMPORARY-LAYER = abc, nbc, real6 a1 y7 w2 K& Z: K
*END
, y7 ^$ i  R2 z- K
+ {$ q- Z5 f; b0 {# n0 T' u*OPERATION
6 N; p- j% w- S4 _( qAND ttt ccc abc* Q8 y) X0 Y. r$ C) |# R* \
NOT abc ddd abc  ]" H  }4 _$ @0 o, b4 v7 W
SELECT eee cut fff nbc0 Z3 Z8 I* p5 U" @4 {
OR abc nbc nbc
/ R0 g7 X$ D7 ~0 d: o" rOR abc cbs real OUTPUT polyg01
3 x4 @( ]- P+ {/ ^$ A........................
4 S: D, E; w2 V; j( A, f- ]*END2 v% L4 _+ z- P5 ?4 s9 }! z
======================================
, \9 G/ V/ `# `7 K1 P( E' |$ R, C5 M* o6 F! k# F2 B
我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
4 M7 W3 h0 _% ~9 W% w# r8 {# F% r" k6 g5 N: l. V' h# ]9 o8 g
Veteran
) L) a4 {! k9 c( }  gps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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