Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能! T" f8 M8 t2 N! F: m2 O
* O7 p- V! h+ j8 o" L: Z' j4 b7 q
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
) m& n+ w; ~7 {, `7 x
. J/ O* s( J1 M, m9 r按了9 就可以去選線 Highlight. V: A0 X# C; ^( z% E) s3 m
: [# z5 o+ h& V8 e; r7 k
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
: `' q% g# W! [Design -> Probe -> Remove Net 或是  Remove ALL
6 n+ @$ @8 S) h3 i
' b+ B) L8 ]' }7 [( Z; t) B1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?* d! i4 X4 [. y
' C; \4 ^8 G' D9 X3 B2 U3 Y# J. D
2.如果沒有熱鍵 / M# H$ Z/ |  E; b1 ]2 H
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?1 h; Z: o  l1 l( S
) D/ k( W& \- Q9 R
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"); U0 W& F- k2 {9 }. W5 x$ G
這行是Design -> Probe -> Add Net 9 的設定/ m  Z0 v# ?3 Z; e" H
' F1 G7 Z0 O& a# S. U( S
) Z' f; @( U9 q3 M' {, ]1 h
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?3 l. k7 S  c# r) c! ~: v; _

3 B, y. @; u2 ]感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。- L/ Q0 K' r7 T# l
, A2 J/ C9 S) d7 Z$ s
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& T3 |# o5 w* U" ?9 R===============================================================% O5 X( G* q( ~" a$ F
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
; r! }% \* Q* c===============================================================  W% o8 n+ d  j/ D" G) N
ps.我假釋你要設成F7這個鍵。
2 i7 ]& R, k0 }1 B4 p5 i' i3 A5 T" j* }) H; Z
又:
6 t- J' c; p1 P' T5 S; xge=> graphic editor) g/ c6 j3 @& o# p, m1 @! f
hi=> human interface. D, ~  r8 G/ [9 u( g
Schhi=> Schematic human interface2 {* A6 R6 Y4 z$ W- s& K
Sch=> Schematic3 h# n7 F5 I0 K9 u2 O
不用特定記,除非你有打算自己寫SKILL code。5 {" y0 W  I' D$ r) E: h0 Z

* k2 t* Y, B% }) K2 S# zHope this help,8 |% h* j# X$ c% n6 ?4 Z
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) J  B  a; ]( d/ M. ~# D) O! b  [$ V! d
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' T) \$ h( v0 m- T7 u* o3 U

: C* Q2 ]6 k9 S' v  F) j! X只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. F7 h4 r9 ]% ?( A) L: e/ \
2 O( t" H0 A, E7 P( S4 E7 q) D
然後重新開啟,發現對於Schmatic是有效果的
6 W7 H. R8 |( J) x# I4 |0 a2 N1 r# z: W( \* l) J7 y3 b
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" e+ `/ V- \/ h) b' o* e( }
1 V# \5 O9 `! |$ Z6 [
於是我將 : C8 G- x* {% v6 O  f. O

# n" u# X9 U$ T' ?8 W* D2 ?# v+ R# lhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 n* S# Z% A1 g! T% X+ ?

- W# p& |1 d7 C  p: s% s寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )7 o$ d1 t% y9 L5 D3 M

* z: _/ j' }# b( N前面有改成bk(因為檔案裡其他的語法都以bk開頭)& W2 q7 |1 J7 q+ @. E
3 C. \1 S( Y2 F6 a' D
不論怎麼改  當我使用 設定的BindKey時,都還是出現& x3 M0 n) `2 S8 z

, L% ?- ?' K4 n7 a0 b) k& x9 LSYNTAX ERROR found at line 1 column 37 of file *string*! L, }" k; }1 A" a
lineread /read : eyntax error encountered in input
. Y6 l7 v  n( n( N
. }$ S% _. S$ Q* F8 X/ p的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
& E* I( H6 e6 G1 q1 f感謝~/ X2 \6 m! p: T7 n, j3 C
9 i! Y% H; Y7 N( H- r# [1 A
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
1 y5 ^; `; P, u
" R% p/ M9 R+ n只能找到了一個檔案 SchBindkeys.il ...

$ o) V. `4 [  @5 d5 p/ }4 s  W' U4 I4 t$ L% Z
8 m2 N! |0 Z1 h4 K* G
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! T* y5 m$ L: [9 C$ }; r4 L

( B) y9 @  y2 E' w& \' @/ dVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
6 h  o, o0 }8 t7 b3 B2 o我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 w* m* `/ l) `1 `) K
$ z, ~6 K+ w0 @' ~0 N然後重新開啟,發現對於Schmatic是有效果的4 q1 l* ^* C6 @7 ~" H2 y
  V" _6 u& I" L- g, @: H
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" S5 T- c8 S, C; a. U% R
5 r' t0 w! w5 N; @* L; x9 J
於是我將
) g4 n$ g8 `: G6 N. Q3 G! n# F7 o6 h* b5 G
hiSetBindKey("Schematics" "F7" "geDelete ...

  z0 d6 M( v1 R) h4 a, ~9 k* R8 J. e3 P: g
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 4 |! o( @2 h1 K* r) J: q

7 `& m/ \5 \% N. d1 B8 `- c# ~" }+ q7 k

+ a- R, p5 R# g4 v9 M- T. S一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
2 i; T; f- k" Q- S0 F
, c* W' y5 L# v& P4 v  mVeteran

2 e) Q: |' T9 v7 c* h
( @7 t4 n* M/ T# B" Q已經將.cdsinit COPY 至 home目錄下
# o. o2 [9 v: g  E' |. Z
  a! k- ~1 \9 `  w; f# P6 x並且將
2 Y6 C# l: e9 Q: f; }hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ A+ L! b# r0 v3 F% V+ T3 E寫在最後一行
  G# a* q* C6 G2 E: z) y: U# X* V( q$ P% y' a
然後執行icfb& 開啟Schematics9 X2 u  D; X2 c( Z- \3 A0 [
按下F7: r; e& H& v- o: j2 e+ _
結果出現:
- S! [* p$ [- _+ H3 i* rlineread /read : eyntax error encountered in input
* n+ F" }! I! r4 t% e8 W0 h( OSYNTAX ERROR found at line 1 column 37 of file *string*
9 r. p- P' Y: M) r) JgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
' j, w8 m# U1 u0 C: i' q. `7 W: K& q/ @( N
- V1 `* D# \7 p! H( g% i
已經將.cdsinit COPY 至 home目錄下' }. Y* T: M# S! @+ K! h
: D3 t3 M( U6 U* T8 c
並且將) r" l, O* v8 Y8 q
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
* z& P$ n) g6 t( C6 C# S4 [寫在最後一行
3 p. u5 O; I+ {4 Q0 O3 B, E/ S' ~& q- S# a* c* S
然後執行icfb& 開啟Schematics9 Q! c4 Z! T' s
按下F7: J& L9 c0 ]8 R- }
結果出現:( u9 Q9 J7 O$ E2 {" g
lineread /re ...

8 ^% R7 S: E! A6 @. m
& `- x$ @: P# d0 W. ^' i2 [Hi,
0 u) W6 R$ M9 e& g. a
5 u% a/ S' @- b6 }0 S我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
% g& G* a" O! r5 a6 e
. D3 d3 Q* Y( I5 ]/ a) x+ ?' ~" fVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 12:42 AM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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