Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 关于DRC语法

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 12:16:54 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
在编译厂家给的DRC文件时发现所定义的临时层有语法问题,如下:, b' l. _. j- S* j$ z( z
TEMPORARY-LAYER   = tmp0 tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 tmp8 tmp9
) m5 \6 H2 Y3 H$ j: ^* aSELECT c50dsm OVERLAP tmp1 c51dsm7 q' r+ _, |8 F  c: q
** ERROR : LAYER TMP1             HAS NOT BEEN DEFINED YET+ o0 {3 v% p& x9 W% g" J( w. u
WIDTH &f84dsm LT 10.0 ANGLE=90 OUTPUT FUf 0 0 ;FU.f: Minimum fuse end width must be >= 10.0 um6 r5 s& ?5 ]9 ?1 l0 e
** ERROR : USING A CONJUNCTED LAYER THAT WAS NEVER GENERATED: &F84DSM
$ S: X+ k3 X0 R; d3 R1 X以上两个错误我都不知道什么意思,请各位指教$ W$ {1 a) k1 x! ]" {2 [
我自己看的语法书中给了列子:0 w0 T$ q8 x1 M6 E. t
TEMPORARY-LAYER   = tmp0
, V" ]; {4 |, S。。9 }7 u: G& s) P/ M8 g( e  a
AND TMP0 ABC TMP0
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
7#
 樓主| 發表於 2008-4-14 09:09:01 | 只看該作者
我试试,谢谢各位朋友的帮助~~~~
6#
發表於 2008-4-5 23:24:26 | 只看該作者
我也認同mjubct的分析。應該是你的tmp1這個layer name並沒有使用在OPERATION block中。你所規範的TEMPORARY-LAYER所有list都必須有定義在OPERATION block中,且不得為Original layer.( |% W1 ~, j6 B) q* ^

3 F" h* d2 N1 [& g- ?! X. w以下是Cadence 的Dracula Reference on-line document所寫,裡頭就有提到它的使用前題:
& O" r- N. o4 c! `# b+ d======================================
8 B5 |+ {8 O/ r/ T; HExample
# @: |# d5 K% x2 c8 `. eIn this example, in the first line of the Operation block, abc is the name assigned as the result
2 C9 |' z' g9 N% U" V9 A4 q8 Tof the AND operation. In the second line, abc is assigned as the result of the NOT operation.
8 i. N! }- M# o$ |3 P1 V8 ~( C# e) F% c( V, M$ j
*INPUT-LAYER- J- H; K$ C8 L
.., z7 h/ ?) Z5 `, F# Y. c( m  ^0 |
TEMPORARY-LAYER = abc, nbc, real
+ _6 v7 K$ O' s+ J' P3 X4 `# o*END
4 U( P& X/ `/ O- ?5 y. U
6 a) G$ F( K. [( R/ X8 N*OPERATION1 O& {0 l' i$ W8 h' L
AND ttt ccc abc
, L6 M8 [- ~, H/ W9 p& E) |NOT abc ddd abc
# b% Y& p2 P3 ~* i, H' wSELECT eee cut fff nbc
! n& I, Y9 ?$ y! M( w: x( EOR abc nbc nbc8 c# y; g: G. l& J( t
OR abc cbs real OUTPUT polyg01
* j2 S' W, S0 n( i# i1 r) V........................
' C3 u$ M0 Z' ?* G+ P*END
" r2 ?5 V8 O$ N* e5 d  O" r9 y( v$ I& H======================================4 i9 a7 C0 Q8 p" x+ K
4 H# E/ [5 v" ]( f% p0 n
我猜,可能你看的書漏寫了吧?建議還是以Cadence on-line document為準。Hope this help.
# Z' u3 A. [' k* b2 r4 i0 b  _$ _
Veteran9 K( u4 O" a' W2 E2 K5 s$ w
ps.順便提醒你一下,TEMPORARY-LAYER是屬於INPUT-LAYER block的內容,而非DESCRIPTION block的。
5#
 樓主| 發表於 2008-4-3 16:06:22 | 只看該作者
但我看书上的例子是这样的:
5 y( d5 ]0 b$ A" j/ @*DESCRIPTION
* e# T3 A! p/ R) w4 J。。。
7 P0 P- U5 P/ `4 B: b3 qTEMPORARY-LAYER=TEMP
  M3 |0 L/ Y+ f% Q5 f" \。。。3 K/ P/ W5 f& C& z& g
*OPERATION9 _, G. S  R* k
。。。
& ~. q, g5 H0 ^" C( |AND TEMP ABC TEMP
# V6 E) l3 l" l9 Q/ G+ K0 M/ f2 H' u- n。。。) h& }9 K0 F& N9 R! B
并没有要求象你说的那样做
4#
發表於 2008-4-3 15:28:25 | 只看該作者
TEMPORARY-LAYER = abc, nbc, real
% S$ t6 ^9 G9 o# a: B" f  Z7 [+ a. {2 C
abc, nbc,real並不是INPUT LAYER的原始LAYER,應該是經過運算的LAYER
/ P1 @2 b% Y; f3 h: n3 y1 R版主您應該要先建立abc, nbc,real才能使用& w  S1 y6 L6 b# Z

+ K* C9 g' b9 }# v, W*INPUTLAYER
# t0 L4 w  J! K; B# \* a.7 b; y( l* f; w4 g  c
.
8 u. [* \6 ]6 c7 b- \TEMPORARY-LAYER = abc, nbc, real
. E6 }) Y  a( s9 O; o* ?*END
( l& m/ @  ]2 r) t; f/ _*OPERATION
% a: P1 f2 u, v1 C; @  E/ PAND tt cc abc
8 N6 ^+ a) p/ ^% P0 R- @" j5 Y5 ?8 xAND abc ddd abc1 r# N) l; f; n7 ?8 v: ]* _
.
+ Z6 y7 J; K+ S  j/ {7 `* G% |4 {.6 |+ F" r! D+ ^
* S4 J; u( ]5 K, I
另一錯誤訊息與第一個錯誤訊息有連帶關係
9 ^; ~8 U/ L# {7 u2 c2 K0 r2 p! M4 W/ r4 Y' h7 J
給您參考囉
3#
 樓主| 發表於 2008-4-3 15:04:25 | 只看該作者
DRACULA。可是不是用了TEMPORARY-LAYER定义吗?我觉得他的格式不对,但不知道应该是怎样
2#
發表於 2008-4-3 14:59:15 | 只看該作者
你LAYER层没有去定义它,你是用CALIBRE或DRACURA??
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-20 07:55 AM , Processed in 0.164009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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