Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:
6 d1 t" X. n0 i) G6 j* [, S. ~$ @TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9* d, R2 C$ l7 p2 w8 n
SELECT c50dsm OVERLAP tmp1 c51dsm/ Q, q! ]. j9 C0 ^
** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET. G1 M2 x* Y( S/ c6 m) |
WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um
% s: F4 Q: A8 h6 F3 ?: f$ z5 n( ^ ** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM
( i, l5 l* X0 {* |+ o, H6 b  b) r以上两个错误我都不知道什么意思,请各位指教, G/ X! {; s1 `1 B
我自己看的语法书中给了列子:# P9 Y" \. h9 s6 k2 j9 H; w
TEMPORARY-LAYER   = tmp0 9 u& V, v! a  ~( D6 w' }/ e7 {
。。
/ B0 n6 ~* f6 h; `- E, VAND 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
8 W2 Q: s' z/ x0 y- L$ C5 ]- i, ^' O6 v8 P, E
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
! p5 W6 g6 H3 T' a% D版主您應該要先建立abc, nbc,real才能使用# c/ G5 {( i" k

. A! j9 Z1 I" ^0 y- S! h' x*INPUTLAYER; t3 I) y- g! x$ A4 v
.! K4 \# ]9 p( Q7 c2 P% P; @
.
# M7 }* K/ b, n$ J( BTEMPORARY-LAYER = abc, nbc, real
8 C1 I. u$ [1 A*END8 J! H# F1 ]6 G: g5 n8 _+ f* L$ o
*OPERATION" i$ Y* V5 x* W
AND tt cc abc
0 x! P/ z0 J) L. aAND abc ddd abc- W+ |  V8 v: \. g! i2 y- O! ^
.: Q; @0 \2 U8 @% E# ~& b! L
.! ^8 b0 k1 L9 ~& N2 R; ?' z* I
4 K; b3 h6 T" I: E5 k' L
另一錯誤訊息與第一個錯誤訊息有連帶關係' D* `+ L$ K: Z
( U2 _" M4 R: _$ d% d
給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:) I2 @) _4 z% X2 T8 l
*DESCRIPTION' P1 h; x& N4 {  z4 p+ B: y* c& L! R
。。。: a$ a8 Z$ w) a: m
TEMPORARY-LAYER=TEMP9 Q- ^. c; m% @  {# {' @
。。。  }8 _8 ~2 v7 h! E& a0 H& J
*OPERATION% a/ h) a/ K9 n) b& G1 g0 O0 x
。。。
1 {; @: W$ y6 k" ^AND TEMP ABC TEMP
  K# \! H7 _" h3 K。。。
/ V1 H6 _/ x2 }7 q, W5 l并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer., I7 }0 B, ]) V+ o/ ?: R

4 `' j& ~$ A' T以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:
# k8 i$ k- g- u  J======================================
: S8 P" h& t, T+ V$ E! b+ ]Example" p$ A* n) {- b) N2 B
In this example, in the first line of the Operation block, abc is the name assigned as the result, T2 ]8 v+ X4 Z$ X
of the AND operation. In the second line, abc is assigned as the result of the NOT operation.
# [- O  B6 f7 _$ T: v0 ]  g: k
' d" c1 r  {: k) k: j" ?*INPUT-LAYER6 z! S3 D  k3 M
..
6 D2 V- M. i/ Z% [, ETEMPORARY-LAYER = abc, nbc, real
- L; d0 C  L. u2 H3 Y*END! l, P) K+ A# _8 ^: W& ]- D
- h, \- j$ C( ]  v8 N$ k
*OPERATION
6 f5 z% Z; ^+ P* W* Y. l2 FAND ttt ccc abc  e& P, E) r3 i
NOT abc ddd abc- L% w: C6 D, p2 O/ k' Y1 h6 ~3 U9 p/ m
SELECT eee cut fff nbc
- f3 B# V* z6 V  m$ H; gOR abc nbc nbc
- P7 U7 W& i% B! l2 I9 XOR abc cbs real OUTPUT polyg01
- z: z& Y, t- ?9 a* Q........................+ q. K( P- _/ l: C( ?, A  b9 K
*END; ^$ b' F2 e) P8 \& g% n
======================================; x/ d, ^' C! J
; }# L- t+ }& _% N0 M
我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
3 w& k$ R  X; F% i/ J3 `1 M* _, ^, ?* ^0 v  @% s5 u8 z
Veteran) g+ M8 n/ z" R; i  Y. \0 Y
ps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-20 10:32 AM , Processed in 0.158009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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