Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能1 |5 P8 e3 P* X* _3 C8 G& B
3 M5 q+ K  b! X' Y6 L$ F3 F
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 f6 ?1 L8 }" S/ ^7 i2 S( \6 A; M4 o! {2 T6 W. t% F9 n( s
按了9 就可以去選線 Highlight* v" T+ j7 `; k+ V! `' M' c
# v/ F  E0 _7 w0 U2 y* u
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選& P8 _5 E8 u& _4 W
Design -> Probe -> Remove Net 或是  Remove ALL: A: i- [4 @4 l  m  R0 s

- J5 V9 r8 g9 Y/ q3 p3 {1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
  j2 `8 z) c4 C% \7 X0 d$ l% ^$ P4 f. r4 B+ h, y
2.如果沒有熱鍵 4 W9 [; f5 @  e. A
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?3 q7 }' r$ I% f# ]

! P$ f8 k* S0 q' }# J6 D/ q裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")$ q1 {& Q' e$ r% u
這行是Design -> Probe -> Add Net 9 的設定/ A5 K0 I  L% A( q

; J. E( U. d" ~6 ]+ U/ |9 f2 e# F% D8 p% j8 k5 }
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
$ |. K3 X; J* Z$ p  g
; o5 P2 c' I$ C* I感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
( X; ^5 i- d# k/ u, ~, ]8 z
) i0 k5 q* G' ]  t6 J1 R# f1 Aex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
* m" L4 N3 I8 T1 d/ H( i===============================================================
% f5 x( Z, H* p! ]& ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 C/ X5 G' V) M# V! D: \5 I4 f' X( T
===============================================================' V) p; L5 L0 v
ps.我假釋你要設成F7這個鍵。
4 Q! Z0 H1 l( |  U2 _5 q  h' I0 l
) D2 m7 a. F6 h又:6 J3 a5 r) W1 s
ge=> graphic editor
# U5 D' t  O' u, E7 V, Phi=> human interface9 M# h" g# H) D, [& H9 P: K
Schhi=> Schematic human interface) w! m- ~" c3 A# P' s9 I; F
Sch=> Schematic
7 X& i, T/ P+ m3 Q不用特定記,除非你有打算自己寫SKILL code。9 h& U% c* W0 ^7 g% S% K

4 S( y' `! q  X; R; B3 e$ g% l4 @Hope this help,
* R: B. K' R, |0 g+ PVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
# w1 o( M( l% x! B/ g
2 a5 J2 b5 i  G. L0 d9 r但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) B, Y* m9 a, v; C* i0 A
0 p3 x2 R3 R5 G7 u- s. u' u7 N+ k只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( X! Y- K, D* f: r0 A
+ o0 l! j3 K5 O- m/ I. J) T8 T然後重新開啟,發現對於Schmatic是有效果的
1 p4 @3 v" P% ^2 w; U: `5 p+ R# u) W) P/ m0 K+ T
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- u" u8 E  M3 y# Q. s8 K3 ]
! l* {( v1 Q; v8 C6 e1 R9 _. i& S於是我將 : z9 C: Q1 o) X( Q) N

  s% B* P2 r+ p$ U) j1 J' Z3 LhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 I/ Y5 R6 V; H* U  u
5 ?3 b0 T( P, h寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
6 S8 r4 H: K, H9 P& `$ h7 k$ Z; i6 N% q! D. T  v3 I
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
% ^/ o/ n2 N1 _! o, v1 q1 D+ K+ W- u( j; h1 w* X
不論怎麼改  當我使用 設定的BindKey時,都還是出現8 R# d8 L7 J/ l3 ^8 B: s# M6 Y

# h1 H/ C' q' e- U2 C# USYNTAX ERROR found at line 1 column 37 of file *string*' C& ^' c: `2 U" l+ m* }& x, O% X, l$ ]6 \
lineread /read : eyntax error encountered in input9 h: |; o4 d+ g" Z9 i3 z) l
$ J0 U8 o& }4 \! ]3 E9 u
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ) \" V  k* A2 t/ _* ?" A" l& u
感謝~
! Z) K- {* h8 b4 @3 ?* F  W" J7 K1 `* a$ E5 J: e; _
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 j$ g; i% {( f
% \9 g. \2 ]$ ]% U. I! S& u2 f
只能找到了一個檔案 SchBindkeys.il ...
+ u3 X! }# z, [8 @% K
* m# U6 t6 r$ w3 E

" \. G& C; ~4 c* {9 K( F+ ~一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 e- b% Q6 X' p- e, V  N2 n
6 d8 e9 @2 Y1 K7 d% Z9 ]Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
; Y5 o9 l% E0 G2 Q7 G% T我試這去把 SchBindkeys.il 裡面描述的 指令去做更改4 H! a2 R7 p# E+ A( Z

3 H4 E" u6 r+ W) }然後重新開啟,發現對於Schmatic是有效果的/ Y$ k. I5 \& u7 u; g

% h4 F: q2 N3 i. M) Y% r所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 g' a  M% N. w
# v" U: R: X  {; X% n3 r. K% B
於是我將   f% R  W" L  C1 T4 z* w) I
( u4 w9 w5 W$ d: M7 Y
hiSetBindKey("Schematics" "F7" "geDelete ...

. U" d, T1 A9 \: I
, Y  T/ h+ f2 w/ @; z請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
+ A6 i* F8 {  v' Q( M8 Y6 R/ b  F! _+ [
& j! C' N: {) d7 Z% W+ n" z
  h+ H9 K' n0 A9 N, h% W* X: U% }: v$ q$ b0 d
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) C1 l: ?' ]/ a: [/ u2 E. i

! w: N5 k( p. C- U  J4 I/ s1 ]/ m3 dVeteran

9 I2 y7 ~0 V- R2 l
2 f+ n; @$ k6 j! u已經將.cdsinit COPY 至 home目錄下
9 C* I6 f6 @/ l0 D0 o: ~% H. D, v: a# u/ B2 \' `" Y
並且將
2 T/ o4 x9 X& ?8 }9 mhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* [6 k# Q2 P8 C
寫在最後一行
/ Q- E- s5 ^# K. h2 L# Q! ?
7 G& Q, b" q: g! I然後執行icfb& 開啟Schematics9 x0 A4 C% a8 h& @) ?- G
按下F7% [1 S" T# [$ x+ F! V* Z
結果出現:
) I* r( Y3 L' G5 Qlineread /read : eyntax error encountered in input
  _% |& c( N& y) eSYNTAX ERROR found at line 1 column 37 of file *string*
3 \& f) ^1 b8 v: }+ u! @0 P: v. e  y9 ngeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
$ ^; W+ W# \  u
  M8 O' V; d* v& L) E0 w, T! |
; D% x- z5 h. F( M! P- V已經將.cdsinit COPY 至 home目錄下
: D2 n; Y9 s$ Y, K% S2 o
% p1 ]' F; w6 h& }0 V% d並且將4 o9 e- N% ?' u- L% ?0 {
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
- g# K. i8 ]; x" e0 M5 w/ s寫在最後一行
: `$ n" `9 E  |3 |- o- ~7 I6 o$ O$ O/ ]6 W1 X! V. W
然後執行icfb& 開啟Schematics
, Q4 e$ [- v. x( X* B) I/ w按下F7# u  n! W$ Y5 n; J) a" r
結果出現:0 y# f6 T" A$ Y" t) {) F
lineread /re ...

9 I/ _% |; I6 [0 d2 o% d; A* `+ k
8 X  m, m, L  k) u& LHi,
( Q! L; |. J$ Q4 q; T$ K) A: |! `' C" p  t2 n
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
* B, `  Q; a$ R' N2 T( D' y5 b
' H) X; @/ }: c1 AVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 08:35 AM , Processed in 0.165009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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