Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:
; d& |. L5 D6 d+ q( _' ~TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp91 ]2 ]/ s! K7 z6 Y+ `9 v; D
SELECT c50dsm OVERLAP tmp1 c51dsm+ h3 ]: W( w+ A' o4 I) }& b" K
** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET+ q& g7 |$ `0 V
WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um& j. \& [: B; ^5 G7 f1 X) {
** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM0 P2 Z0 N  D1 A" o" Q
以上两个错误我都不知道什么意思,请各位指教
3 I2 f7 V) C0 f6 X- J7 g我自己看的语法书中给了列子:
. b% e4 S8 v% x7 I$ PTEMPORARY-LAYER   = tmp0 : V- d5 G* b% V+ M
。。
" p% [) {) n; o) X; N( I% YAND 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" L/ z8 c6 v0 I4 R) l  t
# \+ f) j- K& A, L! k- K
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
2 L& e. B, E5 [- n版主您應該要先建立abc, nbc,real才能使用
4 \, h5 F& p3 H3 l# q. B5 a! @8 V
1 d3 }. @) Q$ y: D$ v# @2 X*INPUTLAYER
$ I# g- X- N; S0 H2 C8 f0 [.; q) E9 A6 W- `
.
. l" T, x* g" f0 C7 M- XTEMPORARY-LAYER = abc, nbc, real9 C( l  W  s0 ]9 n
*END3 |, x: |/ s7 x' T5 J: m# R: C, B
*OPERATION, `' J8 p, Z# O: {
AND tt cc abc
( Z; I$ S5 k* }: ?, k; f7 {/ ]AND abc ddd abc
) M& n# z9 _0 z.
" A5 `0 _8 h3 A$ G& F3 F0 r; r! N+ i.
6 m: O7 @$ I  g  j
, j3 \* l; ^( ]另一錯誤訊息與第一個錯誤訊息有連帶關係
& d( M. d" y3 M% _; n6 M% i' u$ [: D2 _) Z& H1 A: T
給您參考囉
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:
+ m9 v6 _# s# A$ v" [' j* V*DESCRIPTION9 F/ t! g; T! g9 p
。。。& R( Q. k# S! I2 g/ g4 F( x
TEMPORARY-LAYER=TEMP
4 y5 }5 ^0 p% T。。。
; a' C$ S5 C8 ~' {/ F5 P9 n*OPERATION
' E( v7 [! N6 u+ o6 W。。。
4 G! y4 H: i: B$ {AND TEMP ABC TEMP
/ x2 J; J1 a9 c8 r1 b) p。。。
0 g& B) s8 {$ T* Y9 v并没有要求象你说的那样做
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.
- o" R, s, k: }2 _9 w2 z0 y
% O3 i7 G2 {" M% C以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:3 L% Q3 z: j5 f) L& ^
======================================! T- i  t. F2 d: |& o: ?
Example: s! Z' w. a+ Z
In this example, in the first line of the Operation block, abc is the name assigned as the result+ S7 X/ G! ^9 {5 N  T3 ]4 T( I
of the AND operation. In the second line, abc is assigned as the result of the NOT operation.
1 `. E0 i( Q. N+ H7 g( b& e2 _* B0 p$ b3 [0 E+ y8 J( c
*INPUT-LAYER
- m# {1 N! \. ?3 J# o..
$ y7 I/ c  n0 O) a% Y7 n, ZTEMPORARY-LAYER = abc, nbc, real9 J% |+ Z9 A  O3 X3 {0 ~* O
*END( R- A% E+ \: D7 Q. x$ @  D

. {$ g  c6 c( d* M. ]*OPERATION
* Q) N3 l9 O" m  k  v& HAND ttt ccc abc" d; i6 u7 w& l$ \: K" q
NOT abc ddd abc
5 E) D' P' n0 n) u, uSELECT eee cut fff nbc3 R% y0 w# U4 k& j5 `% f3 a
OR abc nbc nbc
0 v. T* B' ~. Y8 C" D* p$ g! t, J- ^OR abc cbs real OUTPUT polyg01
' s) I$ W  C# X1 Q........................
4 f; Z/ T  ]' m; ?8 w, K; n*END; o9 q8 {7 `( W4 _
======================================
6 U8 G' d: T1 i1 m/ C" W/ V; D+ P
我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
" E: Q6 O" G* G2 |/ s# d
6 f( k# k+ E2 G7 K) RVeteran/ `: Y! R7 n+ h
ps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 06:06 PM , Processed in 0.112014 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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