Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
7 c3 y& o/ W7 e0 B& b0 o" c) I! u/ S- Y
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)/ ]9 ~& M/ y# l# `  b7 `* H
% I$ X- V5 [( Z, k7 r( h1 Z7 ~/ ]% `! m6 z
按了9 就可以去選線 Highlight) x4 L' T# J% c
9 P! e! w/ I% P/ ~
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選* r5 v9 y# E1 U, S0 K# L5 m% K* H
Design -> Probe -> Remove Net 或是  Remove ALL
  `7 U) b* q! X% k$ m, y; R1 E% j& u. I4 P& U3 P( |
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?4 }) w5 Q) Z' p

( \/ N7 \% T; F2.如果沒有熱鍵
' {1 x7 G2 c- y$ ^2 P0 O我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
, w! b/ R7 T3 v5 n6 _5 ~  k/ k4 ~- X! G3 U7 Y# ^
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 g( O# r) R* u3 h+ Y8 d
這行是Design -> Probe -> Add Net 9 的設定$ O( e. ^. N( z3 S+ ]
7 M+ v$ `: P+ X/ ?* L
8 A( J# V3 c  @7 ?( h
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?! L1 {4 q( `1 y  f4 ?5 `. H' u

+ a# y: |$ ^' p8 i8 p" s感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
  h0 x* d$ _8 |" {  X5 e8 u6 f
$ R+ B% r0 T& Wex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
( S  y! X5 T: N& Y9 p0 t===============================================================
( N4 G. T6 y( I( DhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 {3 n1 E9 b2 f
===============================================================# J1 z0 L+ l) ~0 s1 ^
ps.我假釋你要設成F7這個鍵。& K7 x! `, Q, z6 Z! P' O+ {: P8 E

3 ?- R" {4 F6 u- r& ^7 m' \" z又:
/ @0 i2 K& U3 I7 |; Rge=> graphic editor/ K8 u5 Z3 l5 l, N
hi=> human interface7 ]2 O1 Q/ b5 j7 n, C0 s
Schhi=> Schematic human interface
- Q6 ^- d6 O( Z! p, u- fSch=> Schematic
+ S& F2 \$ }8 j( Y不用特定記,除非你有打算自己寫SKILL code。
& U2 w. x/ A$ p( C5 v8 n  x" o% n' t+ z2 i4 c+ z( \6 O
Hope this help,
) e: D, ^4 ~3 \# G2 p' P; FVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
. h( Y# m$ [* C; j: }. _1 U
- t7 n; u" F! z' S* _& o1 e4 {但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
9 U0 r- J! R/ T  G" W8 K  B  j) n9 S. {( G
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 {9 V! H. e* k! }' r
) w! `( F7 P% G1 q+ M  M
然後重新開啟,發現對於Schmatic是有效果的
; @0 z/ `8 d" y5 ^# D4 g+ S
$ \8 v! ^, {6 E( W% I. H所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ w. s: m/ _  q5 P$ l
6 \2 p7 a8 s# V) G7 _) N0 Q$ M於是我將 ) q5 H4 r; N( z
# P! v9 D: h: e! l9 J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): L) {# \% _: ^3 z$ P

* x5 s5 H  O" x5 z3 c, S寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
" @5 ~% C% @; P; B# J# Y' a: i" Z# ~# O/ s2 ^% _
前面有改成bk(因為檔案裡其他的語法都以bk開頭)8 i& O3 M- ?; k% A9 X2 T

; k) S7 B! ^. ^) g' R: H不論怎麼改  當我使用 設定的BindKey時,都還是出現% u5 I2 l  D) H

' L( Y$ C2 t1 b) B% WSYNTAX ERROR found at line 1 column 37 of file *string*" W. t  ~' T0 p- M; G" l
lineread /read : eyntax error encountered in input
9 y; y9 E9 S8 D9 E& R/ n: g/ A( A: B4 q
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 % ~+ p& w5 Y4 a
感謝~
- r# x9 E# U3 ~& E/ \- ^* R  h4 ^' S8 U5 U$ T0 W
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 , L5 F2 |7 a6 u- [+ \: h5 I

1 |8 W* ?- _! O0 ~0 J$ y; I只能找到了一個檔案 SchBindkeys.il ...

# R4 p% ^1 R! W
1 u' l" y  }* Z0 C  ^  Z' l0 `- o
! f$ o# J! _" A, |/ S7 W& n一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。" o# a& J  W$ R4 ^3 @
! m! a* T1 I9 n6 ?' ]! `, j
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 3 E+ I, \6 z& C6 s* L4 Y
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 d+ Y8 q4 ?( q3 E. ?! G
2 I) T# A: i; \! ~: o然後重新開啟,發現對於Schmatic是有效果的
& L0 U9 Q, p, W, Q3 Q6 Q8 U
# I6 C' v% m, ]1 A% r3 f. `所以我覺得SchBindkeys.il是可以設定BindKey的檔案. M2 G4 o# d! I: N; ^6 x5 t% N

4 Q; K' c5 Q! Z: C1 M3 B1 d& G於是我將 5 q  i) P2 @6 X$ p

1 {5 K2 }' M9 o, ^8 G9 I3 nhiSetBindKey("Schematics" "F7" "geDelete ...
6 T; U6 t0 U9 L  v! \

6 G2 Z8 d9 Y/ s- s請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 4 P/ Q: u) k6 P( w) t/ O

2 e! i- ?; m" T
6 r! ?2 Z# K9 F. ~7 ?  ?+ [: P1 o5 |1 Y: L! Y7 p
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, E' s! ^. r' g6 {5 l
. J" u% o1 F& c) X$ \+ `Veteran

1 u' M% T# n  g& ]$ X# `  K, b' r- L
已經將.cdsinit COPY 至 home目錄下
9 X/ h2 j1 w/ t' @; o; O( j; O" s* C$ A7 W9 ^; o! I
並且將* T0 n- r9 o7 V6 @! G# z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" ~5 J8 `+ O, _2 T+ b% \
寫在最後一行
& G$ l' `# m/ n$ J4 {9 v
8 k7 B2 \+ v% H: N8 P$ H然後執行icfb& 開啟Schematics
# b& U/ A0 G( w% v$ c; S) T  f按下F7
* F: ]# l4 \; I( y# T. {% {結果出現:) A9 ?! a7 f4 M5 r- V9 Q
lineread /read : eyntax error encountered in input
+ Y$ H! `; g% d6 y5 t( zSYNTAX ERROR found at line 1 column 37 of file *string*
" Q7 U1 B8 {( u" n9 dgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 & z! v6 n9 Z- Z

$ Y1 }/ e' H$ T- |0 w$ _* j: x/ w) D  Z
已經將.cdsinit COPY 至 home目錄下* b( m3 l( G1 c" ~
# V- M6 w7 f7 J& ^/ \* h8 r/ Z# ?
並且將
+ U2 B/ R3 C7 O) m' x6 ], c% phiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" B8 r# D, {' S+ k! y; {+ `
寫在最後一行
3 U, Y4 C% T. D8 Q: a8 B, ?1 r" R+ _! a1 S6 Y( M- R( |
然後執行icfb& 開啟Schematics
1 m# o% A* E+ o# `; T按下F7( K' R: W, |' b5 M. j$ m4 |/ j% y! m
結果出現:- P/ Q. s  W- |1 r1 z8 K
lineread /re ...

' g0 ^- I$ A- v/ Q- r6 X+ z9 j5 r; y( _2 K
Hi,2 E9 t+ z  \! w) K! A/ E
, f* i7 i0 V, h
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
9 D# D7 `+ R3 c# z" E$ r" n* E" n
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-3 03:12 AM , Processed in 0.111007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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