Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:! {% O1 ?+ P5 y* B4 u
TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9
- Q# p" G+ S, c" K" kSELECT c50dsm OVERLAP tmp1 c51dsm9 A4 q7 ?1 b: d( i4 E2 \! x
** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET
& U+ Z  c, r( E6 Q% b" [WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um9 T% B5 C% c; n+ z& Z$ q
** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM% M2 u# ?3 R, g8 i/ E& b
以上两个错误我都不知道什么意思,请各位指教6 _: i+ s8 ~4 c7 K" Q5 I
我自己看的语法书中给了列子:
: T/ P  k$ u/ j3 i8 @% i: {TEMPORARY-LAYER   = tmp0 7 B, T7 D9 z/ g. G  G# i
。。; S3 ]( M$ p/ {0 C& h2 U$ w' a7 k
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
5 g& w) ~: }3 M. m/ y8 X. W" l- j" b7 E. ~% s. ?$ t
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
! x% g8 D5 ^" V! C$ h版主您應該要先建立abc, nbc,real才能使用: y6 I- k; L- ~% g2 S$ F+ I7 H, v

& U, H. Q" g/ a*INPUTLAYER" n4 X+ P9 }, b0 P& d
.
% |- f+ Y$ `9 X0 S.
6 c0 Q! ?2 T" J6 T/ L9 D$ S7 q" ~TEMPORARY-LAYER = abc, nbc, real1 F7 X+ S; \: G4 `0 {/ ~
*END
7 b: U  _4 m2 Y' u. R+ S*OPERATION% d4 i9 V4 g+ q" S' Z
AND tt cc abc
* r! l; T6 p$ X) wAND abc ddd abc2 U. }6 ?, t0 b' u( j9 s
.. O) v) I$ m/ l+ Y  Y: n9 i' r
.+ g  k6 x; v( B& b2 y
! L" J7 \* ^3 E/ Q$ J7 o
另一錯誤訊息與第一個錯誤訊息有連帶關係( s8 }/ {5 l6 Y2 j
. k( F; _. f& ^2 j( l
給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:2 ?  {1 K; X, P9 X2 |
*DESCRIPTION
8 U! }' q$ @, C3 Q0 m/ G& m2 N。。。
$ J% q' S4 A+ x% j" A6 D5 x7 gTEMPORARY-LAYER=TEMP7 k' B7 ?5 r. y1 f0 n
。。。
, |8 k3 d4 X2 O# L*OPERATION
. R1 o4 c- r4 p# K。。。
' e; G" [0 e+ w6 ~AND TEMP ABC TEMP- c) R' O' ]! D+ l
。。。
: ^) c2 g% ^. z8 a并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.
  E% K/ U) u$ e5 B' @
( S- L: L, B4 J/ u以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:0 \# L! {) L% m' M- h
======================================
. a) r' L) w+ S, J4 VExample
, T$ y- v$ K, X4 h5 M0 b, W: }In this example, in the first line of the Operation block, abc is the name assigned as the result
. N( }4 G0 r# xof the AND operation. In the second line, abc is assigned as the result of the NOT operation.  _' Y9 |1 s& Y7 x7 X$ }) C( F" Q

  q2 P/ C; t( `# `*INPUT-LAYER% ^7 Z7 j0 G8 e- u+ Z* w
..
# S  N8 ?1 w% Q, W9 QTEMPORARY-LAYER = abc, nbc, real' F5 L; h) `  t2 f  n8 C
*END; I9 B" ?7 Q$ X5 C( s3 k" A! n
. G/ W: P4 P3 n7 N/ S# k9 J
*OPERATION
/ j. F0 W6 c2 j1 q# j5 MAND ttt ccc abc3 w; w- N, A+ ?/ |- ~- f- a
NOT abc ddd abc6 C6 ^7 L/ v4 a1 T+ H( {
SELECT eee cut fff nbc
/ O; T: K% l$ vOR abc nbc nbc$ y7 U, w- A$ m" Y) Q& V6 R0 Y6 ]& {* }
OR abc cbs real OUTPUT polyg01
" q5 g! K& y' B* x; u9 [5 b& n........................8 |# Y; K3 h  e& e. |( K
*END# g" q, B# A/ {7 \
======================================: R# D$ k9 J9 s; p$ H0 s

% r( Q! W3 z, v: P7 c我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.$ P8 [; H* V6 W* n

  R. b: t; E* dVeteran
  V7 s! O( r; C8 ]# Z+ c- cps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-20 05:06 AM , Processed in 0.162010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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