Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能1 A1 |0 J# n6 k" E: I7 Q

: w8 s) i: Q' B視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
9 Y! _* ^5 l- D) L" X) @" Q  Q9 h7 L/ `$ V, n5 J! P0 A! H+ ]
按了9 就可以去選線 Highlight5 ~4 y5 n2 q( e- m
1 I( w/ ^" s- K4 ?0 {
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
- R* Q, C. w4 t( T2 \Design -> Probe -> Remove Net 或是  Remove ALL
, V( ?& \4 N+ \" R1 n3 R
1 T( x: _7 U% b- o9 \1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
1 m; ?: `2 F! V5 u( c# o  |5 g2 h! r" f# [
2.如果沒有熱鍵 % ]6 W+ G' K: @8 C/ u* Z+ \5 D+ m
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# o( i$ N! g0 ^( Y* J" {% f' e
6 j' m3 S, ?9 M5 a$ D8 g$ j
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")& B4 ^/ l2 b: a, s# j
這行是Design -> Probe -> Add Net 9 的設定% m. x" k# H! J# O; [3 {

; E$ i4 _6 X0 C# n8 D" I2 o
1 p9 X4 L1 g, a& I3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
9 L4 p3 ~5 v5 Y$ U- L& f- a! K% @+ o/ e
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
% {/ P' F9 L. M* f) p' H/ W% M. V$ S! r# l7 r8 O' {
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:& F% o! p# I3 f3 [
===============================================================
. ^/ h  s( N1 _) ^+ W6 T3 ^% F& p% nhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 P% [- q" U2 ]7 L2 d===============================================================
2 ?( X  ^( _+ ]* U1 A* I8 ~ps.我假釋你要設成F7這個鍵。
" ]4 a8 q7 _% F% ?( u9 h$ f. G7 p: `6 D! Z. T% A
又:
' ~7 F. ?; X! F. l) c. P8 xge=> graphic editor
- j5 N8 ~0 a" O, ]hi=> human interface  O" ^4 ^( L+ S* _4 R) Y- O2 ?+ b
Schhi=> Schematic human interface+ O0 U8 u/ k, z* ^6 l. X. {
Sch=> Schematic
/ x  Q# S5 X/ M2 p% }  _. u) B不用特定記,除非你有打算自己寫SKILL code。$ n" B5 s% e9 H$ r- }% h

+ A3 y6 e* h$ \# S9 EHope this help,
: Y5 V8 R! B+ l6 _# M, NVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
# R7 `6 w0 Q  ~  J# b7 r- w# `* X( L3 j" S
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ) B1 R% q( g9 j
# C7 d1 x% ~0 [0 H. Q5 W' J
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 ]7 ^6 K: P# `: p  t/ l) Q8 J
" B, G, t. w/ d  ^/ v) g; o) c/ m
然後重新開啟,發現對於Schmatic是有效果的
. a" p) r2 ~# I
- e/ z& f: V. c7 h3 m" M所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ A0 J) x& r* u6 G
* H2 |: e1 a5 i) o於是我將
* d% M5 ?( i+ ]; N" f3 `, A. i9 q4 Z8 d
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ y9 h. m/ V2 W# \

- L6 v( q5 I1 y寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )* e. w, B0 d: p" V! Q" t

: k. d2 `2 R' M. J前面有改成bk(因為檔案裡其他的語法都以bk開頭): V4 E8 A  t' H3 R4 r: @
6 X' }8 B1 p; s  X# {
不論怎麼改  當我使用 設定的BindKey時,都還是出現7 |% b% \. I% j" P% r9 j
- }7 n2 i3 i( ?) x& p" g0 y9 u
SYNTAX ERROR found at line 1 column 37 of file *string*( H4 N: J& ?6 _
lineread /read : eyntax error encountered in input& I4 t% t( V6 \' M
3 ^! R* C: S' S0 C; s* R
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 - o7 u+ g% m4 W4 \  x2 j
感謝~1 M' |$ ]! V/ r" G% H$ h
) j7 }' }( p; {% x3 K! }$ C
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
" p7 O% Z' t5 y1 S1 S' R5 S
2 W, Y2 Q; g- l! q5 o2 m只能找到了一個檔案 SchBindkeys.il ...
+ d1 q) ^% U5 c$ d; P$ u1 s2 |  \: I

9 B! L* S+ p9 H% B! C) W) C. g
2 a6 J" y1 }, B2 M3 h一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, K0 F2 }5 m' l+ J, l( ]

* W1 o* Z9 D- |$ l) h8 ?/ J! EVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 % w6 v0 x0 K  ~2 C/ n( G7 i5 O8 z
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 u6 Z  c% S! T4 t' w
. ?* B- Y1 c5 f+ d" Q( P* ?1 H$ r
然後重新開啟,發現對於Schmatic是有效果的& X9 T3 F' s+ R
& f/ X+ q7 \* B1 X/ A9 K9 s1 p
所以我覺得SchBindkeys.il是可以設定BindKey的檔案7 f- ~+ c! M0 B7 G' y' u; L
3 F. [' }( U! P- S& W+ p5 X
於是我將
5 m1 f4 a. w* P: N/ q8 {
0 [, T2 s, ]1 B9 \hiSetBindKey("Schematics" "F7" "geDelete ...

3 b$ p" s' Z/ S" y4 x; I* ]* B, b, U1 L  X, @* p$ w6 C
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 * E1 D0 ~: L' C" B9 y7 X4 G( i  a

$ M4 r* y6 O- r3 s% n
: o. g' v) q5 G; c1 t! G& A3 [4 @" y! T% ?& x7 u9 O
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
4 i' A, b" ~. U
+ p: H& o! S; s, ^0 I3 YVeteran

$ O) O, T7 p2 n1 W0 P$ T$ z! A( m! D5 i
已經將.cdsinit COPY 至 home目錄下
, I8 |# D) I2 p: N  }
9 W, t" Z: @# J* [/ E1 P並且將
. {9 W5 L+ F0 ^2 u. j3 w# phiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 ]! h% ]; F/ H: C寫在最後一行
! J7 ^' M# V& T+ i. B
9 g& B, s/ Z( Q! @' u& P- b然後執行icfb& 開啟Schematics
' B, F3 U: q% H1 q' {/ ~, f按下F7
: K  {2 z! w- K& h( {, F結果出現:/ W2 X5 A9 l4 o' S% W0 i5 ^
lineread /read : eyntax error encountered in input
* N: J2 q8 p1 q9 o0 H4 A9 NSYNTAX ERROR found at line 1 column 37 of file *string*
( I6 K0 y$ Z( \1 ^geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ; {9 p; ?6 F  U- m

5 j2 B) s! `  C( @: y$ T% `" J; q6 h& t0 X+ |0 h7 a( c# u
已經將.cdsinit COPY 至 home目錄下1 y1 Y% Y6 S7 o

1 x3 W: y: K) s& L2 w並且將% F3 ^  k, ~( w2 h
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- E! D/ S. c0 ~7 @8 ~8 R' |. Q
寫在最後一行
2 X- o2 p, n, \3 N
4 s' X4 _& I( \" U* U然後執行icfb& 開啟Schematics
1 v0 _" `% c" r* s+ i2 y按下F7; W2 j$ R% B0 \5 P& E
結果出現:
  n, ~: t1 X  _0 plineread /re ...
# g  w/ l! M7 t$ b8 V( [
' ~1 B+ N; p' d) {  B3 d) c3 J. G
Hi,0 G& I' g/ K$ U- ?4 x

; G: k2 F/ T5 h我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 x( b& s4 l0 m

* u) k( v% U; |+ z# x4 kVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-9 02:17 AM , Processed in 0.116007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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