Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:8 d6 s( _0 f" n; ?0 F
TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9$ g2 W  e5 x% K
SELECT c50dsm OVERLAP tmp1 c51dsm
$ b& q" \4 a3 L/ R ** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET7 u- F# ]  b. v& A2 m% @4 F+ D
WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um# B& y0 y) p6 G6 T6 T
** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM
1 [5 s9 J2 L! ]以上两个错误我都不知道什么意思,请各位指教! O6 q' W; x7 v% l) O
我自己看的语法书中给了列子:: A: ]6 M0 L2 `. }$ ~
TEMPORARY-LAYER   = tmp0
5 {, I* A' t: ?9 S- J! E' Y7 \! i7 F. v。。% u' r$ Q* b0 G5 J6 _8 [9 S
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, real4 F/ [9 H1 q3 y6 m* R

1 h3 V5 a3 m5 k- m7 l* Z: E8 c4 N3 ~abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER# X4 p5 y2 m2 L! m
版主您應該要先建立abc, nbc,real才能使用2 N9 A( ?& W8 e( E6 B" t

$ A% X" O* L% w' s3 h5 D! T- C*INPUTLAYER# O* l3 p0 N5 r2 B: h  j: `% a
.! {  ~1 S3 A1 k2 |4 F2 T
.! Y% ]* J) W" y' `/ b
TEMPORARY-LAYER = abc, nbc, real
9 u9 |4 U9 n/ ^$ ?" r7 e9 w*END+ q; ]) p" G2 l( g2 R  ]: ?
*OPERATION+ G2 e$ O' A6 L
AND tt cc abc9 g2 N% I- A7 ^
AND abc ddd abc
( e/ s" n8 y# z/ d  }7 H.
' o# n: n' a) U.% c  c( R$ A4 h4 A, O8 ?

' P. d1 f: i) [0 T6 f另一錯誤訊息與第一個錯誤訊息有連帶關係
( \( z  a; U8 n9 b9 N
& G% e0 l4 X, K/ r' Q5 {給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:
, ^8 ?3 M8 [, I( ^8 W*DESCRIPTION
- x  N( S5 B. q+ u. P) G. F3 n。。。0 j( L2 _  }8 p, P% j% s) r
TEMPORARY-LAYER=TEMP: [. [8 W+ j2 Q: a  d
。。。
$ c7 }( f$ @4 T* t* t$ {*OPERATION  q7 B, H# E- `  i
。。。
0 [, H5 B/ a+ i, l0 @) I+ GAND TEMP ABC TEMP
4 E  y+ t9 e9 a。。。6 {5 b* t- M+ ^
并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.
4 e7 B  O% s4 H8 s( H4 A2 H
& C. R: l3 _1 g" _  B& k# X. `以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:
; v" o- @; c& v' @======================================+ j4 I3 K4 t& `7 H, }
Example
$ N, Z3 I/ K* j" bIn this example, in the first line of the Operation block, abc is the name assigned as the result+ P* [. e3 K4 J+ I' n, Q: t! ?$ ~* L/ a
of the AND operation. In the second line, abc is assigned as the result of the NOT operation.
& Q% y) d" J8 |! R; C; J
7 m( m) w/ ~: }+ o" c: Y*INPUT-LAYER( I0 @' X6 B0 q+ J- S9 m1 C& k
..+ K2 Z$ ~1 M4 z6 u
TEMPORARY-LAYER = abc, nbc, real
1 P$ [1 ]* M+ W( w*END% |8 W3 K9 _0 i( R% ^( J; l  ?

& ~0 y6 H8 @/ g& U*OPERATION
' H, S; d5 m1 C* G' I- \AND ttt ccc abc. q( |" \, h' P
NOT abc ddd abc
0 h/ X% n* D0 b0 m: g4 JSELECT eee cut fff nbc* `* {$ A/ N$ C6 j# R
OR abc nbc nbc
6 e+ H% G5 }+ t6 KOR abc cbs real OUTPUT polyg01
0 A7 ]* |/ j- E( V: M8 Q........................1 i2 g4 Q" h. ~( `
*END
9 y  f/ h3 @5 y- ~5 Z, r. B======================================
2 q$ H# J: l& s& a! X. j
9 G9 _+ p( P9 I: z+ g我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
( R: t1 E2 T0 _( g7 L) D( Q3 P, |, F8 t  f6 ^  |2 L
Veteran
0 P1 u& M# k1 [ps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 01:56 PM , Processed in 0.121015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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