Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" u, ]# f1 w" S: ?$ ?- j

9 E) C7 G5 S7 q, C: z# f: s視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)# ^" J& B: J+ o% m

( M8 M4 I1 J# c; S按了9 就可以去選線 Highlight7 B8 }: y- I+ a
. s* w4 h* x* l& U. @, M) |
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選! j8 {1 d  i$ P# i
Design -> Probe -> Remove Net 或是  Remove ALL
. ^! L/ G1 l5 Y' x; D0 F
0 Z) O4 R# \- e: @1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?- v8 ~* X6 D3 x$ w; W

' w0 J$ a! K3 w$ U; e. v2.如果沒有熱鍵 1 z' c$ H& D5 p
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
  b' Z' Z/ R) O# h  k+ [* D, V$ j  b7 s8 `
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
# n  L3 }# o+ i. C8 w$ [, L這行是Design -> Probe -> Add Net 9 的設定  |* p8 P& A9 o( ^
: ^" f' O  j, P0 i) u, M. O. R

* E. U& B5 k, J; Q) I3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
! Q3 ?% G& \+ }# d! t+ ]1 i  e8 x5 O! ^, J- L6 y! w0 u7 v
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
6 d* s& {0 h$ [& O) [- F3 ?, E* t; E3 p$ B
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:) W1 @0 m, c; Q7 R- e
===============================================================. I& H3 z2 m. j3 p; o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" |1 u# s* `) |6 {4 ]===============================================================# b8 u1 c; P+ {
ps.我假釋你要設成F7這個鍵。
1 Q) ~4 l- u0 P+ a7 k9 L
  C/ J' ?+ V, k; U! ~% M0 B+ k又:$ ~4 p4 q' Z" d
ge=> graphic editor
. G2 P% u! P$ E/ X# jhi=> human interface+ X* e& x3 z  j' C
Schhi=> Schematic human interface
. s. E) `) [: J3 RSch=> Schematic* e. U# {* q2 g' _
不用特定記,除非你有打算自己寫SKILL code。3 b. O" Y: o  v) n) l  u

' H$ b! N# D' |Hope this help," l4 [! ?/ r/ F4 g- t1 q: o1 m; h
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~# O. j* m( X6 u1 N; s

. ]8 C7 k0 l7 s% t4 M但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% m. h5 J( i8 {$ D0 {" U
2 o( S2 {: t& r5 t( u$ x8 L* O只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改1 ?1 T) Q9 V5 X( E- z% E' ~

2 c0 h7 K" G) n/ [: y0 u然後重新開啟,發現對於Schmatic是有效果的4 p* I" w$ c, y

5 U, D) ?5 d3 |, J+ T所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 D# a, [( z5 e) n( n, X

. ]; Q6 G4 o  B  L$ {; F於是我將 - X$ V6 Q4 `# e/ y

; ~' p+ n5 @6 ghiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 R% m7 E4 V, Q! `* M; H, g
" T4 e0 `1 I9 e$ Y* }0 b- Q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
6 W' S! a8 [# v* u2 V: V! m3 V' U% ]7 n$ M
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
6 z3 S& S. Q6 }$ C6 O2 I& e: |) q8 U5 T$ _6 L( ?
不論怎麼改  當我使用 設定的BindKey時,都還是出現, s/ [: y' N! f$ S; i

6 n+ X2 j$ b; M- rSYNTAX ERROR found at line 1 column 37 of file *string*( G4 m& t2 B0 [5 O7 i# K
lineread /read : eyntax error encountered in input" {* g* s6 \$ f% l$ K- N
7 Y9 W6 {+ z; d9 u+ G+ C
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
# T$ e5 _3 a, }感謝~
/ j. v9 o) {3 W: @6 e. b% w( o
, b9 W7 }3 ]/ u0 h# A但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 R* g3 M6 n, i6 F; K0 X$ Y" `$ f
! b4 i3 s. s0 S6 I) c% I: Q# e# |
只能找到了一個檔案 SchBindkeys.il ...
9 |) w3 x/ T+ ^6 l+ B
* }4 y& D9 k% N. J! x! X5 W

  S' g7 I! r6 K5 D. W, @一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 ?3 J6 t% k4 x) P1 m- [$ J
2 O( {0 N1 I% c4 J0 T7 pVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
2 N0 ?1 c2 ^; ~, X5 }; D2 [& V我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( I- l4 t* W$ [  E4 S
1 G  Q7 k# _6 K8 R  G! q
然後重新開啟,發現對於Schmatic是有效果的1 x5 P  {, t' w& O9 _0 ?

- ]: l' b! \8 T; V所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: f9 u- @+ K2 f7 n4 X
  o7 s5 \2 K! t; H7 z於是我將
1 f5 i8 E: |# [
. W) K  b! t& T2 Q, X, C6 FhiSetBindKey("Schematics" "F7" "geDelete ...

0 d/ S( d6 l* A4 \  u; F, r
; J+ A" O, X5 B+ O請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 " z) v% C. s* H0 @) H) K( I

2 k  c" e* N9 ^
. @2 K$ t7 ?* V" O$ P% Y6 d* Z. U
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ r  y0 Q8 N$ w& Q  k8 L- x' Z
% C: i1 P7 \% \* R
Veteran

8 u+ T: X7 W6 |; q; D5 x
+ z' M# ]" {1 i7 n已經將.cdsinit COPY 至 home目錄下2 o3 y) h/ j/ Y) e3 ~

+ P% e; Q) i4 q: ]8 c; X並且將
6 B  H$ x, `6 n% ?& k; W4 uhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")  }2 G6 x# k7 C, N
寫在最後一行( A9 _1 {" m- S4 _" N. d* r2 {; p! x

! \6 Q; G- [' `2 z) r然後執行icfb& 開啟Schematics
, e4 U& D# J0 l8 [- T" L" v7 V$ a1 I! R按下F7
  }3 U  {+ v1 ]7 d) @5 u/ `3 D結果出現:
6 B0 s, a( T1 |5 flineread /read : eyntax error encountered in input! G% R0 k; N# P8 U' u& _
SYNTAX ERROR found at line 1 column 37 of file *string*) r$ U! \# K8 {- o1 s
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
2 @2 @  U3 _/ u( f  B: f4 L( f% j7 Y% O, ]6 e$ t

" ~; a- K" V5 j# F% t' t已經將.cdsinit COPY 至 home目錄下
7 b& K! k: x% x/ @/ G. X, ~1 L
2 K, K, H- K5 S6 c並且將$ G3 q7 b3 b4 Y7 W3 x/ A2 O/ a" f$ D& ^
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")3 K! V$ u2 ]. B& G
寫在最後一行
1 ~) u" Z% V" S# j% D4 G
3 ^- l8 f* c1 D# u然後執行icfb& 開啟Schematics, z( n( J* O# j0 d% @- f
按下F7
- ^( A- Q. c" `結果出現:
4 J! O* ~. E, V3 slineread /re ...
! k. K8 P: P# q' v* w' T" _
+ {: i) _6 P! |/ {
Hi,
; j! M6 s& |$ s0 X+ G
7 h2 d- `$ H, Q! f& u' m0 m6 ]我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.+ E6 V- ]7 I% p# G
8 ^& e) v% t& ]4 a) m& d8 T
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 09:57 AM , Processed in 0.177011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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