Chip123 科技應用創新平台

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

作者: tcm099    時間: 2009-7-10 11:14 AM
標題: 使用Schematic的Highlight遇到的問題
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能7 C8 l+ K' x  d8 o

/ k5 n8 y1 ~/ H/ [: q+ ~視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
' x; V6 G/ _3 D" Q) s6 z* f6 X4 P! S9 J
按了9 就可以去選線 Highlight9 }- T! W0 Z( M! e" A! {5 d/ U' R  x
. f' a- g7 M1 J& @
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
; f( ^3 r2 l: F) a$ h+ WDesign -> Probe -> Remove Net 或是  Remove ALL2 I+ b" [! w9 ]+ i9 F' ~5 k
3 Y% Q& N8 C, }% r
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?  L% c) k; H  i2 _4 O; W4 E
' J. `( K+ y6 @/ X( G
2.如果沒有熱鍵 # `) d- K* Y0 A$ ?4 k+ \
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
3 L' J  D9 w5 y# Q( a- p  w3 b: }& k" y/ K1 \+ `
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
6 j0 A/ v* R4 I* ~8 i* Q- k2 O這行是Design -> Probe -> Add Net 9 的設定
, u. v5 _' K0 E) h. y) u
# O: ~: m' B  l- c7 P2 f; m5 J% T( B
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?2 j; q# p( `0 ?; u

1 a  K% N: ~" C- I& p感謝各位
作者: veteran    時間: 2009-7-11 03:37 PM
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。: ^2 S" d; C8 ?; h  A9 F

3 Y8 K2 i% m; O/ a, ?: [4 G9 Cex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
' c" S9 V* @" x5 Q===============================================================; h) @/ T+ H$ Z* I9 R: @% X
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! A/ A( L* c+ u& m  d; [4 S===============================================================6 t. a" H' t1 [# u- S$ u: e- J
ps.我假釋你要設成F7這個鍵。8 s3 j) Q/ q( g6 C5 g# B5 E

; @$ p9 p" o5 w' T& A$ {4 R又:
& B8 ?. S6 _0 q' a& r8 _) Ige=> graphic editor
" }3 T: Q* E7 A8 |8 N# {hi=> human interface
& G, R: v' Z* D0 O2 l5 P% n; X' cSchhi=> Schematic human interface2 B1 z- z- l/ s; r, c% ]( U
Sch=> Schematic
  {* U4 v3 k3 F- e. M+ G6 m不用特定記,除非你有打算自己寫SKILL code。
5 l0 n7 x# u7 Z! }: t  u% [+ `0 G* F$ \, b! s/ b5 b
Hope this help,  G. C( d% N% h7 m
Veteran
作者: tcm099    時間: 2009-7-13 06:07 PM
感謝~
8 n/ _+ @7 o8 Y; }% j& [! I
' P! g" U+ e" r" w" n, `0 L但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 K# e/ H+ f/ |2 _6 m; {" O3 m/ C
0 R" Q, ]  x. ^- A+ O" {只能找到了一個檔案 SchBindkeys.il ...
作者: tcm099    時間: 2009-7-14 10:17 AM
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改' q+ `( G/ O( c3 O: p) a( w4 C6 ^
# l" ~! t+ ?* b# v) u7 I; V0 k
然後重新開啟,發現對於Schmatic是有效果的
/ k0 h" E! ^; [& Z
- V, Q, D0 i) B- R4 e所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ e# L& i* K# @% H8 X& B# j+ a) o0 S5 ~6 T5 A0 }! i  {' h
於是我將
/ @- X% V  M9 b& {, B
; j* @7 D- N/ b  W$ OhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! f2 d4 A' k% u1 I9 H: y  P/ @9 S+ i! u
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )* J7 x/ N: H# t) O; ~) R; ~5 X

! h& Z# j+ T$ J( }前面有改成bk(因為檔案裡其他的語法都以bk開頭)8 p3 {) m0 H2 [9 d1 z; d: g8 C

$ N. m& \, Z- o" j; K) r% V# I  |, k不論怎麼改  當我使用 設定的BindKey時,都還是出現, |- [# U, l. g) p
2 T* M7 c# R5 v! \! q+ o! ?- I
SYNTAX ERROR found at line 1 column 37 of file *string*- M- r. q/ D, \5 J8 u5 ?7 j$ N9 W' `
lineread /read : eyntax error encountered in input
! H! V4 d1 b% n( D8 p
0 K9 @6 X6 P8 _的錯誤訊息
作者: veteran    時間: 2009-7-20 12:22 AM
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
) A( a6 A- ~: I& w8 a- A/ z. t7 s/ L感謝~" C' G, g2 q. ?( m4 ?: o0 C& \. e

# _" F& N7 y$ [& j0 U+ q9 J但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% @8 Q9 E" Q7 T& o  J" H3 C1 @+ n  R% v5 \
只能找到了一個檔案 SchBindkeys.il ...

) \" |! Q. ?9 n( A6 G3 w4 C( m1 g1 p: g1 \

/ F4 }* Q: M+ s一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。3 f  y: T  h- a6 R/ \5 B9 \: X: y
# t' i0 C  b$ |
Veteran
作者: veteran    時間: 2009-7-20 12:26 AM
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ; j: c  c! P4 f7 [
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ r" h. U; [& R. B. d
+ `, |" y2 c: A- D
然後重新開啟,發現對於Schmatic是有效果的
. l9 N4 s; `/ C/ g3 Z, ?
, d6 e+ Y- q) ?1 n所以我覺得SchBindkeys.il是可以設定BindKey的檔案
, ?9 @( Q- c: c* `% T; \( \# N+ B4 q+ k9 h3 P! D# l9 R
於是我將
; E! S) W4 k3 A- z9 F7 P3 L5 @$ T+ ^2 ?  x( Z1 D
hiSetBindKey("Schematics" "F7" "geDelete ...

! D. |& H; N" d7 H& L* P& O# K* V3 E  X: V
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..
作者: tcm099    時間: 2009-7-20 03:38 PM
原帖由 veteran 於 2009-7-20 12:22 AM 發表 , E& f7 a3 t# D* l) ^8 g3 D

. t3 A: W2 Z0 A& m  W
' K4 M! l2 W7 X$ o5 D# r, q. @
) u- U$ D. G& C( b3 s一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# v+ ^" v5 Q* n$ s+ C3 B& T  [
* `& B; `1 Z1 Q  b7 J. cVeteran

2 J# o5 c' y& @
1 Q' ?8 f4 l& E# c7 O, H已經將.cdsinit COPY 至 home目錄下; s. v: [& T5 e
0 J$ O4 H) E8 |7 B
並且將' p% k0 Z% b2 C/ i0 M' o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")- v( @: L, \8 j: e/ l
寫在最後一行) {& X$ z3 P) k- g. S! A' Q: k

+ `8 b0 h1 g& p! E2 I然後執行icfb& 開啟Schematics* K, E7 i" Z! d% N3 R# I
按下F74 `8 b" L( J$ p; r
結果出現:
# g1 _: I. r2 S; r6 Y7 Flineread /read : eyntax error encountered in input9 W2 i& X: C+ _/ q3 N& b) N& _0 a
SYNTAX ERROR found at line 1 column 37 of file *string*
1 i' i2 E% s2 L6 p- K$ b) W* BgeDeleteAllProbe(getCurrentWindow()t)
作者: veteran    時間: 2009-7-20 10:21 PM
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
' q5 S  l0 Q( X' }. t! e' w( ]( ^, w! X0 v% N: I

' J6 y5 ^. a  V4 {7 S已經將.cdsinit COPY 至 home目錄下
# \- r9 d# g8 P  L, o7 Y; X) ?, K4 y* H& W' }/ n
並且將4 p/ }7 V4 T+ ]( j
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")( c) u1 }% r" o) E( S7 L
寫在最後一行7 D$ u: ]) _4 v, S

1 Q5 h9 H8 z2 L7 s+ s$ K/ ?然後執行icfb& 開啟Schematics
4 h( E" p, I4 u8 |9 W$ A按下F7
' T: Z0 P+ o( V1 F4 n結果出現:/ d, `$ r9 m' p( m2 Q5 a. j6 ~
lineread /re ...
+ y' _3 S4 Q0 b& n' Y" G

& M& I' Z9 D- Z' a# J! Q" M! b% XHi,* k3 j/ h' g" }0 r1 L4 p
9 {# _* F( w0 X. q
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
( v! k6 ~8 P) f+ }: f( v! O3 ^* d
, ~9 n. Q! _8 MVeteran




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