Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
5 p' [- r& C5 a  ^8 C' P. c$ [8 g2 D( e# |- G! a& w
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
0 N: b4 r9 A, Z$ S3 E) e
9 [2 I; |% {5 f7 }7 ^按了9 就可以去選線 Highlight* i1 ?9 c3 D+ `. R
; ?5 D5 g& e: M0 y. x* q5 F# y7 O$ g
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選" y' S# o' ~/ m" q8 P
Design -> Probe -> Remove Net 或是  Remove ALL
; f& s; A! K3 L! F, Y+ O4 ]$ A. e" ]5 Z3 k+ `& _
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
% c9 a' S/ F4 G0 R
3 T. j  T- w9 h$ V2.如果沒有熱鍵
7 o5 o# u& \8 q( Q7 Q- g' U我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
( n. K# [+ U# |- E# H) i! R! j  c8 ?( Q
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 ~# P8 _7 E4 M6 |& l/ k' P. k
這行是Design -> Probe -> Add Net 9 的設定3 \( @5 P; d$ i

4 b1 t  m2 }, _$ w. c
8 j" \; D  x) b' M5 G9 ]7 P# n3 r3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
/ e9 x- O! d5 i" g) [2 m: D# t* Y. ]2 A( l; r
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
% Z! g9 v9 v0 w7 @* |
% d: ?- ^2 t+ X. Zex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& p% k0 f1 e# i) I+ N===============================================================5 R3 Z; L  R( M5 J+ a9 }
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& }( Z, d9 ]1 p$ J/ W===============================================================
7 g5 w' A- M" }) J4 c/ f" A5 _* yps.我假釋你要設成F7這個鍵。
! d! X% d9 ]$ q) @. C7 R1 V8 m4 E% U  D+ v& a  }
又:
& z. Q- P, F1 ]9 c: Z) I3 ^6 Yge=> graphic editor
& ~' P2 E4 s+ Shi=> human interface1 ~1 W& @  P/ I+ _
Schhi=> Schematic human interface
! M( n7 p/ Y, t' d$ P8 ?Sch=> Schematic
$ D/ X# ?/ J8 G( X9 t不用特定記,除非你有打算自己寫SKILL code。
7 x( ^9 F/ S+ F& }( E9 P) F  _% N+ `  t) l; f' J7 I
Hope this help,
) B( N+ H6 x& f7 X: _  g: CVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~2 D/ x3 C5 v. Y3 k- n

2 j: Y( a3 x. l. Z  A, p但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 z7 Q+ J9 |" X1 v& d# V5 `6 Q, Z
3 a  t& d( ~  O; N1 X
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ N- w( I0 z% y- _0 |
% h* y; w* [0 M6 j
然後重新開啟,發現對於Schmatic是有效果的$ Y" i6 J* U! c) D- L# q
5 h0 U( Q* T% q3 V* }  v+ g
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 e& ~% p% `7 {, D) R5 K
& k* c4 q6 Q9 D, Y$ \4 I於是我將 ) s8 k3 u* d4 H4 U0 {
, U- t; ~9 w9 Y: @; L
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 I1 U# }# G7 a2 J% _6 ?9 O6 {

0 C: H- s7 w! g3 x  @9 z6 }寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
# l) [8 X3 M/ |: S/ H' T3 ?" s/ x' l9 R& _% u3 W7 P' d1 h
前面有改成bk(因為檔案裡其他的語法都以bk開頭)5 d+ m7 @$ q, m

; ^7 i$ o' Z" r7 h不論怎麼改  當我使用 設定的BindKey時,都還是出現
7 n2 m( w' a7 j- Q! Q- q$ q% w* C: D# d/ w  S) y; |
SYNTAX ERROR found at line 1 column 37 of file *string*
; |0 r/ _9 x+ Alineread /read : eyntax error encountered in input
$ g8 X: n/ s- f$ k2 ?& F2 ]) S% @5 V6 v; G2 y* s
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表   {$ e# m, J/ L  _  f5 D
感謝~
! C6 R! O% b: Z1 e1 ?) t7 g* a  L/ R$ m% |
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 S5 Q0 v0 C9 n# N
4 m% T7 L/ x* V, |- ]  p; I: r9 q
只能找到了一個檔案 SchBindkeys.il ...

8 b* y& O8 W% p+ Q: G2 F& t3 b- o8 d: b5 z

- f; z& t( h$ Z9 \& h/ J一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' k+ q, q! y' Y

: k. k0 ~) ?1 ]( h4 d) ]Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
3 W' |0 S$ C  Z$ e! R2 p我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) l& a4 a9 E, C: q0 h- ]
. q+ V. q% \* a, G2 K3 ]
然後重新開啟,發現對於Schmatic是有效果的
9 }- y0 e" Q* E  h. U
- b6 L! A' g2 N1 d0 v# J所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* x1 K+ {" Z4 @2 E: H. d4 M: i' ^, h/ n
於是我將 % }& S2 N+ Z( p9 W2 g" B+ ~
  C* o3 o) j6 w: h
hiSetBindKey("Schematics" "F7" "geDelete ...

2 ~, n- d0 k% I0 S
. D( u& X! g) n! A請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 K" T2 R& Z- ?! F: y

8 Y9 b$ [. ]0 Z& W# G
2 A! N3 X1 v% D/ ^
, s1 n0 `& U  O6 B% {  Z; ]一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) n. R5 ?6 U2 M

& ~4 S8 {+ n4 `  R: {2 R- vVeteran
6 T" D+ p% d0 s1 \* @* R
* J9 V/ A. s+ V2 I8 v
已經將.cdsinit COPY 至 home目錄下
: f2 g4 w: X: b' V3 a' h' ?, G: `) W" T. d4 Z4 {
並且將
6 ~, C, i& S9 f4 i& whiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 C! _: X; ]# S寫在最後一行/ W+ H, m! W/ Y3 Q3 B! o
: l- K  z) J8 L1 y% B$ F' h; Q+ _
然後執行icfb& 開啟Schematics
% V2 X2 o4 H9 S9 w  c按下F7
6 s0 S( O1 z6 O9 L# a+ _- h, h結果出現:
4 X! Y3 {' K  @/ D# ^+ J$ i2 {+ flineread /read : eyntax error encountered in input
1 F  \6 _3 M, {SYNTAX ERROR found at line 1 column 37 of file *string*: G! `6 J; S6 e
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 / H+ O2 P! i' T. m" v" E3 D
9 p" ?" H2 f# Q8 `
8 X1 X! D, O1 a& y  A8 H/ F% o
已經將.cdsinit COPY 至 home目錄下
- l: a1 D. t2 Q# a( p5 {$ r
4 M& ?/ ?% u' x6 ?) C$ w8 d1 Q5 p並且將; l5 |' l5 I  N2 b: b% d8 J
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
; d4 j5 ~( u" X; O) F寫在最後一行: S" d" `. h& f2 Y

( J7 K$ m: o$ j# j& G然後執行icfb& 開啟Schematics4 {: j( v) m( B0 T! M+ b& f
按下F7- B* D0 o& X2 D( L# }
結果出現:
% E9 e! N" w& V! S+ |8 j* alineread /re ...

7 U, a% |, w5 V. T$ |! q0 a1 l  F% R8 j
Hi,
2 e) v5 `: G: K1 e
0 E; Q* M+ X- R4 v5 u* C& [" ?. ]我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.+ `9 d; z2 l$ v% I9 Y3 J

0 q1 V) M( p" |9 q" G; DVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 11:33 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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