Chip123 科技應用創新平台

標題: 使用Schematic的Highlight遇到的問題 [打印本頁]

作者: tcm099    時間: 2009-7-10 11:14 AM
標題: 使用Schematic的Highlight遇到的問題
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
: m9 s/ z* Z" b# B5 \: D2 t8 [
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
6 ]2 {7 F* `/ E% \" k9 v
: T' \! i( [$ L按了9 就可以去選線 Highlight
  d3 _' }( _; l8 X
9 {% L* ]  F1 m- Z, E) ?2 D但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選! F, k. Q  y5 r5 z
Design -> Probe -> Remove Net 或是  Remove ALL
% X7 h' b& x/ |& c/ a5 {
- C% r$ \* F* M' e! A1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?5 u) I6 F- i: _% S6 v
; H% O$ E4 o0 W: X
2.如果沒有熱鍵
" v) Q8 K8 ]: L5 P$ k我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?6 B7 l8 `- Y. |' b- L% Q
% U) w4 [& v5 G6 x1 _% q
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
5 n! h3 W/ u+ C- [4 I# o6 g這行是Design -> Probe -> Add Net 9 的設定" E- I" o1 x! w$ X+ x& Y

# v; C& ]+ N" `! @# y2 c9 W
7 s  i- M- y) r3 {! I, n- V3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?8 k; U/ @- l1 `( g
! F- N  M: }' X2 c: W, N
感謝各位
作者: veteran    時間: 2009-7-11 03:37 PM
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
4 N8 n" Z9 d" J& y3 e6 {
$ A4 ^, V. a: m( Q& a9 ^  @5 Oex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:/ a$ y$ `+ i. ]9 ?& W" ^% y, F1 J7 r
===============================================================
0 F' z1 S3 e" M5 rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 S7 Q0 H7 ~1 b
===============================================================9 i4 h% v, E7 H: ~+ w0 p
ps.我假釋你要設成F7這個鍵。3 i; n8 Z2 [, E
" D2 B2 K6 e, }( S% U
又:
6 v: U0 V/ r8 S! {; Y- xge=> graphic editor
* a7 G$ T/ p$ X4 C# s1 ]hi=> human interface! ^. z9 u. T3 N, E8 E- P
Schhi=> Schematic human interface
& x0 g. T; E( uSch=> Schematic
4 y2 O( E! o: k& x' G不用特定記,除非你有打算自己寫SKILL code。2 Z) y( O* [6 b
2 L" m, Z6 {3 B+ k
Hope this help,
. g$ p; d1 E8 X9 sVeteran
作者: tcm099    時間: 2009-7-13 06:07 PM
感謝~
; y. T/ K6 F- Q- G6 F; l& n: {9 A: O3 P4 a
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
. }6 }7 z# \! u* F
5 L6 ^; ]% t; {" }只能找到了一個檔案 SchBindkeys.il ...
作者: tcm099    時間: 2009-7-14 10:17 AM
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 a$ a8 q/ O- y" h4 j5 x0 w  S5 o

2 ?9 L0 C+ ^* K4 U3 z# N然後重新開啟,發現對於Schmatic是有效果的/ B/ M/ J3 U4 z6 m

  H& w0 c# n- B1 r) K1 x) v4 ^所以我覺得SchBindkeys.il是可以設定BindKey的檔案
' s: y" R5 k% Y, k! E/ v! A; r% S+ {* i% |  a) E
於是我將 & a7 R' ~# A# t( p/ [+ i5 V) U2 @

# D% s! D" i4 H  D* _hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% Z4 s$ l$ c- x. }' R0 I
  x; X7 t4 l9 `- t9 M寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
3 g' H  O" \: ^8 _  H0 e2 g! J
2 a4 T) Y% q4 @前面有改成bk(因為檔案裡其他的語法都以bk開頭); D5 X; }- f9 u, j" u! n
4 Z. _* ~/ h# o
不論怎麼改  當我使用 設定的BindKey時,都還是出現, [# P  W. k& [
! @& n) ^8 \; j. w7 _6 x# L
SYNTAX ERROR found at line 1 column 37 of file *string*7 o! s3 N' i6 F% E$ M/ C
lineread /read : eyntax error encountered in input1 N  K4 l. Y1 e
9 Z! |1 _/ X, H+ U0 N6 h
的錯誤訊息
作者: veteran    時間: 2009-7-20 12:22 AM
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 5 \: d/ t7 U9 d3 f1 [8 r
感謝~
' v3 O% L# a) s; W( |' Z
( z( l) ^9 W2 z- L) P但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " o6 S& N3 B) y. L3 `4 Q. [9 J" v# T
3 \0 i5 ^! P0 |. `! D- a
只能找到了一個檔案 SchBindkeys.il ...

3 Y, B" o8 r$ O" H; J; ^3 g: _2 ?  t' ~3 k* ]* e

) b2 Y3 ~' P! R一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 n3 n+ J) J" e# N5 x* s1 a) O, }3 F! q. x3 f0 {
Veteran
作者: veteran    時間: 2009-7-20 12:26 AM
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 . g% M8 Q9 c. `* V# k9 C& `
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
* Y5 R0 x; l3 l$ H% ]: `2 O3 m' m; ^% b4 p: F& g( |3 A
然後重新開啟,發現對於Schmatic是有效果的
" _! L7 A4 c$ f9 g7 U5 D
* {7 [9 A5 R) R+ `# V* U. T4 N1 @所以我覺得SchBindkeys.il是可以設定BindKey的檔案
8 r* k2 \; z. y
0 p3 o. q0 u1 E5 s於是我將
+ }3 i+ B2 e. y' e, r" B$ W5 N9 i- K# I& C9 }; l, r, l! W
hiSetBindKey("Schematics" "F7" "geDelete ...
& o, a' j- C! X4 ?

3 K' M! v4 [, \# u7 |9 M, M7 k請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..
作者: tcm099    時間: 2009-7-20 03:38 PM
原帖由 veteran 於 2009-7-20 12:22 AM 發表 6 _; `5 h2 e  E7 w* k/ q
# F, [' j4 w$ w5 j
  C& ~9 V7 h" W: `: ^
% Z6 x. c( B4 z$ B
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" e% t: Y3 ^, k( |" i2 T" D7 M9 s" x7 M4 A7 Y! P/ Q  {/ C
Veteran

9 T' z9 X, G+ b% i0 J' b% B9 E, S/ Z! g. T* l: n
已經將.cdsinit COPY 至 home目錄下
8 _* j0 D% }: r! n1 J
9 \- V  s/ M- T; o: [' s並且將
% S/ s& O9 O' N9 U8 z$ thiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 `! y: f8 H" N5 \" P( i0 ~寫在最後一行+ o, q# V7 f9 c& ?

$ c" |- G- _" Y$ j& U/ J然後執行icfb& 開啟Schematics
9 D' z9 y4 ~* }$ q0 m. `按下F7: k( \* D2 E, {3 L  l" r; U) A
結果出現:0 V' o' y* m' M- I) b- _+ x
lineread /read : eyntax error encountered in input  Z$ r! M$ u2 U) f  m
SYNTAX ERROR found at line 1 column 37 of file *string*
% l* L; j+ N3 lgeDeleteAllProbe(getCurrentWindow()t)
作者: veteran    時間: 2009-7-20 10:21 PM
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 7 ~0 w: v5 Q6 i, R& B3 k, ?8 Y
. P4 D0 ]; R' @, G3 I% ?' b: Q! ?

& ^% K& g% {) O& j7 _( Q已經將.cdsinit COPY 至 home目錄下% \, |' M6 w; ~+ Q" T
, u5 f! M5 w% s6 f  b) o& c6 U
並且將+ d2 |) q$ `# ~# x8 _
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")$ T0 p# I! b/ r& o# Q" U8 I5 O
寫在最後一行' C  ]; Q2 s: u' T! n4 x; C! Y
7 G" c2 U4 c3 K8 R' O
然後執行icfb& 開啟Schematics- Q% M% A$ D% n7 A6 u
按下F7
! w  J, y9 V8 ]" ^結果出現:
5 f2 [. f2 R$ u# |% g6 [lineread /re ...
7 v  r+ ^* x( \! ^: r
4 d% S0 N2 F/ L  K6 W" e( I
Hi,
$ t0 X7 ?2 y1 {; z6 t" q
# X3 O3 x3 J  a( m) i& B我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
; B* X  D% B$ K- l3 ]9 q) c! |2 i: v+ f  R  Y: _, }4 \: k. n- E
Veteran




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2