Chip123 科技應用創新平台

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

作者: tcm099    時間: 2009-7-10 11:14 AM
標題: 使用Schematic的Highlight遇到的問題
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能1 y* O$ H% u0 R9 `  J

$ c- z+ _& z6 r/ l- ~4 R視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)% w1 |- H( D  C: z, {8 K
- s. [' N* r" Y7 t5 V- `
按了9 就可以去選線 Highlight: @& W/ ]! ?6 ~, L! R

6 Y* c/ S3 q7 m但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選$ `  B- v% }# W' t0 V
Design -> Probe -> Remove Net 或是  Remove ALL
2 a, [6 f6 F9 E7 X2 D( a+ t2 g2 _; w7 V! m
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
& R3 a' Q1 q2 o- X2 I: i6 Y
! H6 M$ V& d* V0 v* b4 E* A2.如果沒有熱鍵
( O9 {$ t( k' M( p' ~我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
0 E9 R/ k) h* ~6 o, j! N
1 L( g4 \% }* P; ?) D裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")9 I) E$ O8 N" j! _- f
這行是Design -> Probe -> Add Net 9 的設定
8 b  |, L" A4 m' o* E( W( b1 `% |3 r; M; e4 l9 S

. k1 X+ T% h) d( ]# O) D3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
3 R- i% C% [- F( [" H' N& f
' l/ g6 ?1 E. K. Y6 i2 |* J) G感謝各位
作者: veteran    時間: 2009-7-11 03:37 PM
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
: h* w$ n9 R- q- `6 D5 Z4 w! V( b
  T$ x4 H5 B$ x  B8 x* S- pex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
, K7 y% J' W' @% D- U" f===============================================================% ~; a/ H% h% a. P
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 o) B) U; c" {2 X9 a  }
===============================================================) G9 _7 [2 K  h$ j  y
ps.我假釋你要設成F7這個鍵。" f5 Q& q$ ^0 c+ n
/ \" `/ [4 v9 |; a( U8 o
又:$ u- N3 Y0 w" ~6 X
ge=> graphic editor& K+ F, f5 |6 K& _0 D1 Q
hi=> human interface# X; q* d1 _, G/ J) @
Schhi=> Schematic human interface
! h* _. w  ^+ ^" j) \# JSch=> Schematic7 D" G# b9 x9 R7 W3 d
不用特定記,除非你有打算自己寫SKILL code。
& J; `. s( u' X+ \6 m
" E, A0 G: O4 R0 NHope this help,
  L' u$ B7 D$ }4 y# RVeteran
作者: tcm099    時間: 2009-7-13 06:07 PM
感謝~* ]" ^* I7 `) \) F) }
! @/ C) R$ u, }! h$ l# F* H  u
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 # w" a1 G- p; U, f- z
' e+ J  d( P* u: D1 p: j$ O- m
只能找到了一個檔案 SchBindkeys.il ...
作者: tcm099    時間: 2009-7-14 10:17 AM
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" `9 Z( }- r& G5 p. y# H+ u; `, X
2 B, W5 n( m6 @& [% k然後重新開啟,發現對於Schmatic是有效果的  L9 i* ~2 N, e! O

# M8 F8 [! }& s9 S* {所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 o- _0 W- E- U2 i1 y; z
4 |! U9 g5 p3 s
於是我將
. ?. s( H2 ^3 s: |" I$ M
" q  r) B$ u" KhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! X' a# \' {, {1 d1 @$ z" `

+ l+ a( K3 O* e( M5 M+ o4 V寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- x  t5 k7 f3 V. t  k7 t4 y
2 i  b) C/ f$ {, I& Y% e( U
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
, ?& `( Q* ^7 A0 w4 ~, j
3 p& d1 H$ r' Z! ]  A不論怎麼改  當我使用 設定的BindKey時,都還是出現9 Y* T. b# F# }" Y

6 g, k# f5 r# a+ t6 t3 fSYNTAX ERROR found at line 1 column 37 of file *string*, k8 i8 R# z# O' ?- p$ l
lineread /read : eyntax error encountered in input0 o: z9 I/ a: g. K

" v& V* w# A, E" W9 p7 {7 b的錯誤訊息
作者: veteran    時間: 2009-7-20 12:22 AM
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 5 {+ g; g! {+ I% `0 O
感謝~
& v9 a5 b* l* |, \+ \: V4 `- a, o
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) x' [# S* e3 u7 Y% G2 p
7 G+ Y4 U" R( s0 |  r# B只能找到了一個檔案 SchBindkeys.il ...

$ h, A; c) l3 J$ u! i# z9 s
4 W1 k' O5 g/ }4 Z
) b2 L! Y4 r5 a) b3 z一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。" }) d$ `) v6 h3 G( b

% T! a4 b. z4 FVeteran
作者: veteran    時間: 2009-7-20 12:26 AM
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
/ y) }5 m3 b) D  W$ s我試這去把 SchBindkeys.il 裡面描述的 指令去做更改7 I; {0 i% f1 s9 Z
! ^1 x; `$ a; G" v
然後重新開啟,發現對於Schmatic是有效果的
. I8 q; G0 a5 U
% ], ^; ?) M% n( k所以我覺得SchBindkeys.il是可以設定BindKey的檔案- H* j. Y; ]7 K( N; G9 y
5 P! X/ D- Y% \. a2 q4 J, n
於是我將 ) {* h3 o# Z  \  L7 _3 d: B
" i3 N3 j8 i& `" F) d2 f9 V8 P  W
hiSetBindKey("Schematics" "F7" "geDelete ...
& k# J5 _/ L  v, @7 K
" J8 z: z6 t! K; }& i
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..
作者: tcm099    時間: 2009-7-20 03:38 PM
原帖由 veteran 於 2009-7-20 12:22 AM 發表 0 Z3 s8 B7 S( }7 }

- k. G/ l5 _9 K- k1 S( R& X# q
  j- [0 Q7 ^6 x/ W/ D% m8 \: }6 i! P; V4 Z  L& ?# H+ {/ c
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 U; t8 \' [3 Y# k
& H% @6 @. _0 G* z+ M* \% dVeteran
7 @8 r8 f2 O& k( z
* J2 G) n6 u6 h0 e
已經將.cdsinit COPY 至 home目錄下
1 P/ Y6 d; M! f4 a) h4 |' o" x3 d$ }" ?' f
並且將
9 ^# ?% p9 U! T( r6 g' O$ M2 KhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% k# r( {1 |$ @# ^) s8 M寫在最後一行
9 Q5 S3 r- v- b& m  S1 D2 t' x# q( A+ s# q
然後執行icfb& 開啟Schematics; D' O# J' t- S5 i1 E
按下F7
. k8 T! ?: l+ W: M3 b結果出現:0 p% A! b! a" E+ \1 h
lineread /read : eyntax error encountered in input
; z: K% T$ Y0 l( Z/ U* |2 Z- k, `SYNTAX ERROR found at line 1 column 37 of file *string*
. ~. Y, N  Z/ U' h3 g; C! WgeDeleteAllProbe(getCurrentWindow()t)
作者: veteran    時間: 2009-7-20 10:21 PM
原帖由 tcm099 於 2009-7-20 03:38 PM 發表   B: E# d7 Z) ^" T5 p

! S& k5 b3 I1 T; m5 S( t
; P8 Z: h" B$ z已經將.cdsinit COPY 至 home目錄下
# D5 z/ x1 S# F0 z+ G8 I
5 Q, W$ C' N( v4 n0 s% z8 A2 i: y並且將
& @8 C# b, L0 P0 ], P# e9 dhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 a6 f7 k6 k. V! f( \; l9 J. Z5 P7 ?寫在最後一行
: l" d* u- e) \  r1 D$ {6 N7 y# B) J/ }' r
然後執行icfb& 開啟Schematics. [* H: v4 K- |6 u; W+ I5 u* ?
按下F71 c7 `4 P( `% q' K. @
結果出現:: v  d5 M6 ~3 c% S- v
lineread /re ...
. M; p+ S0 V1 d9 r$ v; r# S
4 [5 l8 C/ x1 n4 e  f
Hi,
5 W2 B5 L( _( S- W' X, H4 q1 P" M& S" }
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
% @$ l; r( U8 X& U$ Y* ~/ C  t9 q$ Y* N& O
Veteran




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