Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 使用Schematic的Highlight遇到的問題

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能+ a% r5 X2 z: q% V1 G! O

8 y& C! u3 O, x4 e視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)) @# ]$ ^+ |' V* |& Q0 \

- X2 X6 Q8 h; I2 k3 a1 j按了9 就可以去選線 Highlight
4 J( `# p: i, [( U
6 ~$ u& S: J& c% k! P0 j但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
, J7 D  @! B) h6 VDesign -> Probe -> Remove Net 或是  Remove ALL, e1 v( m: B( `4 ~! y" t# }
3 Q. X6 {+ C# t4 h6 f: s
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?/ s) m9 Y* D  M6 c

4 M# _0 j, n9 i4 D7 n7 e2.如果沒有熱鍵 1 V  ^: ?7 L$ ~
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?- P* ~' v5 A' x) z+ I( X
5 K; T6 c- A7 i; C
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")9 M* z; j" B# ~
這行是Design -> Probe -> Add Net 9 的設定" s" {% Q+ k6 k: O5 z
- y3 u9 y& j1 k1 L

6 b# Q# L, p4 Y0 u! `. N& b3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
$ b# R7 j; B6 c; o: q! F( G+ Z7 w. i/ }8 |2 y
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ H) m$ ^' }$ i' {& F  o3 a; u
& i1 _  t, C& H$ B
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
* P8 u* l; _# C. D+ `===============================================================
' V# R+ d8 O5 i9 M$ C0 `hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* z5 E; Q4 S2 D7 i8 Y4 M5 D9 h- K
===============================================================
* I) D) e8 d4 u# _& p  m1 jps.我假釋你要設成F7這個鍵。& }4 o. C  ?: I2 _: j; e
! f' X2 N1 K1 Q6 ~# D
又:: \+ J& Y/ V* i. Y, I
ge=> graphic editor
' W- D& G0 W$ @, x' G2 y7 fhi=> human interface
+ {. _4 S! m: l% {Schhi=> Schematic human interface) F. G0 T" S( g: [, m
Sch=> Schematic, Z8 k- P; E! o1 D6 U6 N+ M' l
不用特定記,除非你有打算自己寫SKILL code。" t, M- d3 M) z& V  `. Q. Y1 E

6 g4 d8 f8 r/ N! f! q9 T/ f) {2 GHope this help,2 F/ s6 C, h- Q' z$ F. f" Z3 x! O
Veteran

評分

參與人數 1 +5 收起 理由
tcm099 + 5 非常詳細的解說!謝謝!

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~* B6 e' o7 R+ q

7 Q6 @8 C- Y( \) R7 Y+ r但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' m4 D/ A( K/ I- Z# e& k- c: F: y+ R) ~8 n/ b$ o  a' N* i$ E
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 P+ D( t1 }. L, s* \, d! r1 c

/ e& D8 v- K  O  A+ ~然後重新開啟,發現對於Schmatic是有效果的1 B6 q/ r% _% K

9 S1 |% c; M" b1 M/ x所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ n8 y4 V9 n% v
$ P: o% r( U1 v3 d( X, Z於是我將 - d+ }& @2 k+ v, U6 f" z+ u: \
" J: ?7 I% }, R. X
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ U$ w& y  u' i8 k% J) N: ~

. J; A( W$ j$ K7 D( ?( R寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
, Z- C/ c6 f# F; P; ]" W* M. X4 e1 o' C' P- S- o% W
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
8 C8 t, y& f  L5 r1 j! E0 a0 h# f# H5 c9 m, D8 j
不論怎麼改  當我使用 設定的BindKey時,都還是出現& D# P9 @) f# V, N8 U" l3 s
5 v* ^3 ]8 e8 t& G5 ?$ E7 @
SYNTAX ERROR found at line 1 column 37 of file *string*
/ t/ S) D+ M- I4 Olineread /read : eyntax error encountered in input
" D2 [3 T- \& }+ [6 S. M' U8 Z- x' Z1 K8 {2 Z. r( y
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
& [! d: h/ K' Z. n感謝~
/ R0 r5 U% T1 I" U
# r# j2 M' ?' u. c2 q- j8 X但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) u5 S( J) z, i1 x4 b& J4 H8 e5 }4 u& O
只能找到了一個檔案 SchBindkeys.il ...
; z/ L/ {1 c& I4 }
) R$ e' d0 r8 A/ f

. j- A! M3 g; R6 o. g) k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
8 Q! R( i: }% {8 D, h% S
  L! O) \# `! \4 [" r3 DVeteran

評分

參與人數 1 +5 收起 理由
tcm099 + 5 OK~我把檔案COPY到HOME底下試看看

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
- e. f3 h) ?8 T$ n/ `; q我試這去把 SchBindkeys.il 裡面描述的 指令去做更改; [) k! {% q) Q2 R3 h0 H# f
7 O4 E8 O5 `1 P: X& H7 ~& m
然後重新開啟,發現對於Schmatic是有效果的
( q8 ~& U' c0 v( H# w/ z. y' V6 U3 |- q8 O: j1 @% f
所以我覺得SchBindkeys.il是可以設定BindKey的檔案7 U% [" O9 D! M2 r2 r, r0 c
! h( n% K5 N+ u$ _
於是我將
$ g! O; \7 G& O, C! n. q0 h  y0 C. F) d1 U1 F/ e
hiSetBindKey("Schematics" "F7" "geDelete ...

5 `0 [9 [& q9 V$ o2 r
5 F: I+ l" w. N請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

參與人數 1 +5 收起 理由
tcm099 + 5 大小寫check過了~謝謝~

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 8 a+ A% @9 J/ N& R- F* i

9 \1 c0 {% @  Q' a
9 y" t& y* }7 X% C" u9 v6 Q" K( j3 A' B% [, @
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
4 O4 D' `2 t! W- @% v
' X9 T. i# x2 |' vVeteran

3 Z  `$ N) ]* p) x
1 r- R% E8 ^3 O8 ~! O: L& P已經將.cdsinit COPY 至 home目錄下  y! b2 e- l, V; d5 Q

1 D7 a0 j; r, x% P  }/ m  R8 z並且將0 G9 C3 |9 L8 g. [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). `2 \- @, V& W/ S7 d* x
寫在最後一行
- f0 V1 U  a  E* q; E$ h% }
$ k0 S: e8 V) O# F2 R- r* }然後執行icfb& 開啟Schematics
7 o( c: V( M0 R6 v按下F7
+ i; b. }0 N) O8 f: ^( H結果出現:
3 D1 ]' r, M4 Y, Plineread /read : eyntax error encountered in input
/ S4 Q+ Y2 V; c7 j* YSYNTAX ERROR found at line 1 column 37 of file *string*' F# r  `. F" j
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 7 t" |" D. z8 l) I4 @

( m# @$ V" f7 k
$ H) o  T, F$ F9 {9 I* [已經將.cdsinit COPY 至 home目錄下
) e. `! _4 }, m9 r7 M
9 G* h  }$ E! _( o% A- ?並且將% o# I6 X. |) Y# z3 E( W' L
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")0 ?& Q  r3 K* p) X% u4 n
寫在最後一行7 ?$ f+ w$ H8 y2 ]) V% u  ~
* J: M. N, \( {8 v4 j- O. E
然後執行icfb& 開啟Schematics
' `7 l+ M8 [" P* S, N按下F7
! z, h* H+ m1 e3 [7 l結果出現:
$ g5 Y6 Y, a- T4 E4 Elineread /re ...

- g/ g& o1 X- ?' x
5 M* s* L* n% y, m- ^9 c3 v. OHi,
+ ]! r& O; a* t7 X% z8 i# b1 ^; p& a$ J1 M& F6 _) M
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
" \" D. |$ F  M% I9 V: L
) O3 \/ ?! C& u- n* J3 p1 @Veteran

評分

參與人數 1 +5 收起 理由
tcm099 + 5 成功了!!感謝!!就是t之間沒有空格的原因!!

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-6 08:46 PM , Processed in 0.160009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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