|
|
#8 I i( I& v( `! r+ ?
# ALLEGRO GLOBAL Environment file
' ^% z" v1 T& v/ Y#
- g: `$ J; q4 Y/ j1 z
|2 m: _* ]/ S6 D* y# The following variables are set by the software if not preset by user:
. T$ v1 N- z+ R* _6 j8 {( Z# L9 ~# CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
7 f" q6 i" J/ R% L* ]6 I# ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,3 {4 B0 P1 `8 C C$ r
# __UNIX (if UNIX), _PROGRAM, HOME" U7 K u a+ f8 B5 d+ |' u
# o1 Z9 D3 g# u+ S
# You may set the Operating System variable:7 M3 ^$ l: c! M+ i
# ALLEGRO_PCBENV <alternative directory>
! G! K5 i; r! D# T# to overwrite the default of the user's pcbenv directory. This variable( l8 {4 Y m8 F0 F6 G
# must be set at the OS level and has no effect if set in an Allegro env file.& R0 T( k% |/ k& R5 e/ Q
# The directory given must exist. If no directory is found the system will& D+ b$ {0 ]5 \* [/ H3 ^
# fallback to its default location.
1 b3 n2 m- m! J. \" D9 h/ }( g9 b8 c, r5 g#$ f, O' ?- W; Z6 q' n
# The following variables are preset at startup, direct settings in env
% z( K1 f6 {- J& v; x3 B9 N8 E) [% c1 i# files will be overridden2 g% @7 z% e! Y& \2 J
# LOCALENV: seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)( K, ]4 y- o7 P7 T
# LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
4 ^4 r: s) `# o: G: Y \9 j# Variable names are case insensitive; @ W2 E- `: s- C
/ E8 i! P. R3 J7 f6 N; }( j; }/ Y
#--------------------------------------------------------------------
) |8 K& d# k7 D2 n5 {# System Variables
8 t& i9 b: P# N* n. _+ G4 Fset GLOBAL = $ALLEGRO_INSTALL_DIR/text. V& a7 t L( z% z$ ?+ s/ A
' y {3 |+ a1 M# ?$ Q# r5 Q
# change from LIBPATH because it conflicts with IBM's shared library& N3 n' J) q0 j% P# x
# environment variable
, X; U# ?3 A6 _% I3 ~, w5 Zset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
% f# u& S# |3 \# j9 J
' R' E# B. b3 q( N- {4 z8 fset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
6 L5 e- |$ g9 G$ {4 g" T
3 M! {0 {9 g+ {8 ^set GLOBALPATH = . $GLOBAL
6 k, [2 K) v. W- ^7 E2 b0 r% J" G% ]# J
# Allegro Data Services Variable
; Q7 u9 l7 `0 o4 Yset ADSPATH = $GLOBALPATH& Y- y- A; ^ k8 w0 {' f% N4 |3 g! I7 `
6 E9 N% e- s2 G$ x- v
# Present for compatiblity with older versions of Allegro.7 r+ i$ L6 d7 u0 w$ ~
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
8 \2 @6 K- H3 j! N# r' _' gifnvar CDSPLAT "set CDSPLAT "
& } V5 c2 I3 v7 y3 Hifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "7 o3 q$ k% ~. @% ^, x. Z; v6 z: @
7 K8 X! t$ r9 `: ~+ i% i Y+ e
#--------------------------------------------------------------------
5 v9 Y. Q# W4 a. M1 ?' w& b$ A# Configuration variables (Don't change) c5 E: ^* K: j8 W
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends& N( ^1 V1 v8 f( a% I, H1 h0 i
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms$ I& P/ L0 u! D6 Y
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
' x0 j; w7 R1 N( j6 D1 y
! W* T3 c1 d( ~6 bset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
3 J( K3 p$ g5 _/ D0 pset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
0 U, g7 x( C; W0 kset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
0 ~' _' p* H& G8 G: M L. Q. e* b6 X0 C+ E5 c) G) t
#Configuration paths
2 m) \) T( a4 U: t# w( N" V& o9 uset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
# p4 ^" _ k* E0 jset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
+ \* _) O/ X2 ?* X% J( Lset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
6 ?' w/ c/ K) q
8 E* P5 w( z5 \2 P8 e4 Zset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help a7 W1 P z# a( `. |
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
! V5 q) o, H1 e4 O* `* W# L
4 R$ J* j5 ^ w. @& w6 \# Graphics demo env0 f. H. `! y2 O
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image. ]( Z# x; m! y$ C9 q% \3 k% y
" J# O/ [9 d C5 U# Allegro Plugin search path
/ L5 `0 N$ g" ^3 mset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
; f) b, U0 @% Z' w+ I/ Z4 g9 ]3 z- c4 o% A
# Library path for Interfaces
# t( f. l$ M4 F- K1 |set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
* U- B, ?: f% L4 M7 m
! e6 }- s- }' X#--------------------------------------------------------------------; N) b Q1 h1 u& u O3 q
# Drawing font
: Z! c2 i; v5 N: v tset VECTORFONTPATH = . $GLOBAL5 n& S( h6 N$ U& r. h( P
set ANSIFONT = ansifont
% }" A0 i, t W0 Q9 u0 i' J/ Zset KANJIFONTPATH = . $GLOBAL/fonts/kanji# m5 w- M. w9 e; p5 O2 x
set KANJIFONT1 = kanjifont1
* T/ J$ }+ ]! Q0 Gset KANJIFONT2 = kanjifont26 n E, s/ j9 Z
0 Z2 s. Q* n5 ?; u7 J7 T$ h( ~
#--------------------------------------------------------------------
* G) B6 ^* D8 L3 _1 \# |7 G# Display Variables
1 z a8 N+ q2 L' n* l- G( g
. F& d$ j; O) e; g0 Aset display_backingstore on1 Q, i6 s/ O+ K7 d: X
+ o- ^" h" F) i& V. w, d: q( L
# disable repair under ratsnests 3 j2 ^' u5 u. |
set display_shapefill_analysis 1+ V1 ?5 O0 N, V! p% x4 F
9 t0 |! I6 Z3 K5 |/ `# disable HTML datatips by default. C+ D. V- _1 k$ i/ K2 a) _7 X
set disable_html_datatip_style
& ]2 Q( F2 Z! Z7 p) {) a8 ?
! _6 _( T, o0 U0 j. l# enable html as default for long message windows
- `' f" y3 Y) [5 ?/ d1 Cset allegro_html+ K. u s/ ]- f) |0 R5 \, L" b4 n* q
$ z/ I' v$ F! l, W- W, b7 E) `
#--------------------------------------------------------------------' U" J H7 S! N/ j
#--------------------------------------------------------------------
) i8 ^3 K1 {4 c* ?set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
1 j4 S0 c/ y* P( d- @* ~set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
J j3 L" H$ ~+ L3 a9 Xset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
. C: [# g& X0 P7 ~/ |% C- x; fset signal_optlib_dir = $signal_install_dir/optlib5 N) C, A7 H. I8 n2 h6 c' Z
( m0 v0 F2 T- [! z) n: x: @0 P3 Z
+ T/ n3 }8 [. e" P
set MODULEPATH = . $ALLEGRO_SITE/modules
0 @: c" l% ] v# S8 j/ nset TILEPATH = . $ALLEGRO_SITE/modules+ Q* t3 B% I' O1 d7 D
set WBPATH = . $ALLEGRO_SITE/wbtiers9 i4 _5 g% T) M- P! h- S
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
5 V! t; R3 N2 v9 R1 F2 B0 iset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib9 j; b3 }" N% A3 ?) h# e
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
$ M/ Z7 Q0 p5 v& x, Iset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
3 F9 z$ _8 W; `' A. P& ^set PARAMPATH = . $ALLEGRO_SITE/parameter
) |$ F. [! E' U; `" Eset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib6 ~& E( P9 m( z) h7 l
& H9 G$ y- B8 ^2 W5 A; e5 k# SigNoise data installation directory
. I+ E& F! n! v$ t+ |set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL x' Y% X( f* u# `
" V2 B! m' P4 O, c7 W# SigNoise model variables.0 a; V1 Z! _+ V; H. @
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir$ P# Y8 w, ?; W+ ^: `( `/ }
set SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
9 w6 g( u5 U5 L, V
v; J8 k: }. y1 o#--------------------------------------------------------------------* w5 Y9 u# p; J9 H
# Non-HDL Supported Design Search Path Variables
6 }7 J* r8 _) T) p1 u7 T' [set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
' {+ X% D( K1 R y' A4 Z9 \set ARTPATH = . .. $ALLEGRO_SITE
7 k K" j( [4 Fset APTPATH = . .. $ALLEGRO_SITE/ z) J/ G% \0 W7 m
set CLIPPATH = .0 z5 K' ~) Z \
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH& N' T* F' G4 A; h# P
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices/ A$ j% t( F# B* f, |$ A1 r2 M
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
6 K. f. I/ y' a' b; S, D4 lset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa$ c. |& H9 m9 y* d% D
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
7 U* A/ O" m: K- ?5 @9 ~8 qset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script4 E. d% d0 y3 g. ~: F$ v3 C7 L
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
! G1 [" v* h; Z: Fset VIEWPATH = . $ALLEGRO_SITE/views
0 y4 B5 ]) g+ ^' `set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables8 @1 W1 m( g, T h
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
C. U( I7 T9 E+ k- O, aset LDFPATH = .
' D8 d' y* I/ `' J2 X2 Q( m6 I" _set infinite_cursor_bug_nt
- E9 a% |+ z; z/ }
1 p. y* r$ X1 ^5 T9 X# System Configuration .scf file search path4 z- L/ `% S6 x
set SCFPATH = . scfs .. ../scfs
: l' D3 c4 t$ q3 U5 t r( U5 E) k# ^$ j7 t
( Z) @4 h/ |9 B i5 a0 J# Display the headsup meter in a fixed position in the control panel.: i' v+ _2 n [
set allegro_dynam_timing_fixedpos
9 D! o0 K2 L ]$ X
: R3 x8 b2 s0 d5 ~9 i# For IC Packaging tools (APD and SiP tools), the following defaults the
. f6 k1 G8 Q5 C( p' `# HUD for the wirebond tools to updating 25 times per second.
4 c: H, a& G8 s! H6 M
|0 u: k7 d4 H0 L3 l+ n; J7 _set wirebond_hud_update_frequency 250 y$ r- ~' _3 p' R/ @2 k* F7 ?
# By default, suppress bond wire DRCs that are 3D in nature but being9 x' u" v; T2 d# C# ]+ O. c
# checked in 2D. By default, the APD/SiP tools will only report wire- w0 g' L; b- O$ m
# violations if they occur over top of the end item (finger or pin) and' a) M1 c% C: m* _% Y
# the two wires are on different nets.2 r" t7 n4 j( H
set wirebond_suppress_bondwire_drcs
. D- K1 U5 v3 m! ]) \
) A0 ], f( S! K$ D; X. N k# enable license caching for better toolswap performance5 B% ]! |0 h+ p8 R! k" f
set allegro_license_caching
& {" L- c8 h: {% T0 k8 }, a2 H$ ]
7 R' H% k' ~5 s2 a5 f" y* e#--------------------------------------------------------------------' r4 @; M$ a; B! t7 h1 [
#--------------------------------------------------------------------
5 K$ C& e* K% `# alias
- {, X$ F# v8 h2 H3 X; H# May use function keys F2-F12, most Alpha-numberic keys with control 0 o0 c. {- V. g2 @+ w7 \
# modifier (although Control - C, V and X are reserved for copy, paste and cut)* |) d ^" `9 K
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed2 I4 E* b- h& w: @6 \: i* @3 |
# by the following:
4 K0 j @9 t( X# Modifier Indicator Example, w1 V8 ^- q4 `
# Shift S SF2 2 S# ?& L M' b' R1 N. q
# Control C (function keys) CF2! o H+ W- V# d! l: @
# Control ~ (alpha-numeric) ~N9 I- |, ]7 o/ ]
# Meta A AF2
/ [; V- E/ p! K. [" ^# Modifiers may be combined. Some examples:
$ g% y+ W3 ?, `4 q& t3 t2 O# CSF2 Control-Shift F2+ D& j; \( R) L: @, D# r& n
# ASF2 Meta-Shift F21 b; H4 h0 v3 ~3 [
# CAF2 Control-Meta F2
! \* k4 Y D1 |4 A3 e" f+ w8 o1 r4 ?# CASF2 Control-Meta-Shift F2
% H @; G0 z9 H0 @ B# ~SZ Control-Shift Z
4 D/ ~. x/ P/ W# SUp Shift-Up Arrow
+ J- a; `! k/ u9 y$ ~# CUp Control-Up Arrow$ |: ~( O/ f8 v6 b
#" u q8 S! p/ M8 y4 V0 N
# funckey
. O4 j1 _: I' o8 k' K, [0 m# use the funckey when you wish to have alphanumeric keys operate
% S3 u }9 H6 ^( s# like the Function keys when the cursor is in the Allegro canvas.( p# u) x7 Q: h9 g: _
#
- R4 A/ t; x: Y! Y# Example -- following starts the move command without a Enter key
( c0 a6 j% Q$ O# funckey m move! m$ ~5 U; w5 C% H/ w% M! m+ D
" d8 Q3 L/ U% t& j& O6 P# e
#--------------------------------------------------------------------
, C* ]- Z" N# t1 X; E& l# Bind roam operations to function keys
: U! W' R& y7 B# N3 S- aset roamInc = 965 Z1 G% b/ f1 D! [( X; e
, [# Z9 `$ R/ ]5 J# k( I6 G# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
0 B! b, D: C" D4 t& Valias CUp "ipick 0; ipick_to_gridunit 0 +1"5 [# m+ m+ c" W( d0 N2 b9 `+ E3 U
alias CDown "ipick 0; ipick_to_gridunit 0 -1"# r' I' {7 c- {& S
alias CLeft "ipick 0; ipick_to_gridunit -1"* Z8 a3 {- U4 O% h X
alias CRight "ipick 0; ipick_to_gridunit +1"
; f8 Y$ E8 z# C: ^% L8 Malias SUp "move; ipick_to_gridunit 0 +1"
" C3 v$ O7 ]9 Q1 g, `" o6 q/ U/ B% B! qalias SDown "move; ipick_to_gridunit 0 -1"
. X. x- O& e7 U, r- }alias SLeft "move; ipick_to_gridunit -1"
) b# f9 O: K' D! `# X, C. e; D- Y0 {alias SRight "move; ipick_to_gridunit +1"
/ w1 O; d9 |' B* D2 U
$ D! y2 f) C6 u8 W# example of a funckey to emulate Layout capability
- I1 w5 m* D9 c" A2 P5 ^# The "-cursor" option can be added to any Allegro command with the pick familty
+ _6 L7 @; r3 L- |# and we utilize the position under the cursor when the command is execute. So
9 o9 R) h( \6 v# G" x8 ]4 g# this example would center the display to position under the cursor when the 'c' key; n7 f2 }1 o8 I
# is pressed.3 ?! z" _) d8 Y# k- C3 c* e# P
# funckey c "zoom center; pick -cursor": ?2 F+ `: A6 K
4 K, ]# A9 N6 C; e( `
#--------------------------------------------------------------------
% _+ X0 V! l% D$ B* u# F1 is normally reserved by the system for Help so we don't use it
7 ]% s4 n( m6 H1 g; T K. Qalias F2 zoom fit7 F1 J$ [2 p$ _# S
alias F3 add connect* j& [+ f/ Y! k, _( |
alias F4 show element. g: Q8 }) v! ?, P1 H4 D0 P
alias F5 redraw
" P3 ]$ n! Q$ n4 M1 h# _6 E# Yalias F6 done5 z" c4 Y4 a9 N' {0 q; y4 `
alias F7 next
, \4 G! }; i; C: Dalias F8 oops
: h* X. N( X1 U+ g4 jalias F9 cancel
4 N7 M7 M% J4 Yalias F10 grid toggle9 j1 ~+ J) X* T# `
alias F11 zoom in
0 g0 I3 X y* I, b6 }8 c4 Q. d4 Halias F12 zoom out
8 s8 _8 J) P$ q5 \- l. |: ralias SF2 property edit) v; e0 w6 E- b( ^4 Z
alias SF3 slide
4 h. L/ t8 `. e2 J$ Qalias SF4 show measure+ h7 U4 W5 `+ M* G4 e
alias SF5 copy
$ z0 n) G" F5 s( o; Aalias SF6 move 6 o5 k4 X5 a$ D& A; a. ~
alias SF7 dehilight all
1 ~! x& I4 s* @7 Palias SF8 hilight pick1 h9 s' p1 f& H: r& R
alias SF9 vertex4 d4 f6 z# O, x# M* N. t& n* g
alias SF10 save_as temp) K l6 R$ b9 t8 |
alias SF11 zoom previous
2 V9 i; j4 N0 |9 l; r q3 s3 v; ]alias SF12 zoom world+ R+ g; i; p: ^4 j& ~
alias CF2 next% O' I$ q# ]( p
alias CF5 color192
4 h! j- m" T Jalias CF6 layer priority
7 d$ P4 P: A# R1 p8 j6 galias CSF5 status
" D: H9 ^& r8 o7 t( \+ |) {8 S& v# J) e( a ?! }
* @+ U: H* W) H5 _$ \! lfunckey 1 zoom in
3 {5 p* [: M' O! e( G8 { dfunckey 2 zoom out
& j5 ~: w& H' ?5 ^- c+ dfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@ Segment Vertex'" $ L/ d% u& O0 ?
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@ Pin'"
6 s8 n" s! B* Z" e' i6 hfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@ Via'" 7 \5 z3 v( z: C9 o9 D8 }
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
: \, v; {! r1 X, A7 x& V) gfunckey 7 show measure
; j" H/ v% T# t+ m- F# @* M7 ]. o, Ufunckey 8 show element
0 j8 @0 Y9 T2 s" Sfunckey 9 replay grid5.scr
8 ~* o$ ^. b2 W$ g$ [. c, y4 l& Vfunckey 0 replay grid1.scr9 g3 ^5 j( i0 |6 Z/ L/ G. P
6 c6 `3 W# L+ B; b7 F0 dfunckey q slide8 |: P; M8 K# T$ D% V
funckey w create fanout
' h9 i! v+ j* J- {4 ^* ufunckey e done
& A+ H% E; x' ]; }$ mfunckey ' ' angle 90( J& z/ ~% L9 l+ G
funckey t move
3 p' s8 O0 ~1 T6 s9 wfunckey r rotate
! R! g8 u* |8 }) W x1 bfunckey o oops1 \( |1 v3 W+ u- \# [ X% e) f( w
funckey [ cmgr: s* i# p+ V% F" y2 H2 f1 i
$ L, H7 r' ]" N2 [/ o' b) n
funckey a add connect
( Y& p: `5 ]4 a0 @$ `funckey s shape add
+ D8 K1 {2 F6 a! g& t! gfunckey d delete
# S1 A+ u1 w; S/ m6 }9 C9 B' f# S8 N( n: yfunckey f shape edit boundary& d" r! v6 k. n4 T, B4 N+ O. H, z
funckey g delay tune
/ C$ F7 ^9 X- U7 Y) D2 S6 Hfunckey h assign color F3 l% b5 o- T# U. K/ O8 [2 v
funckey k dehilight+ \/ K, X! X& L/ o
funckey l net schedule' R Y$ [, j) u# A& V* ^* H) @# \- Z
$ s! S2 k9 F. G6 x& M
funckey z toggle- Q* n( x8 a, U
funckey c change , M+ `- a: _+ I3 ^$ ?5 h
funckey v shape select 6 c% W+ c; y( q, g2 |! j
funckey b spread between voids 3 p% B# [9 e) x$ ^! q! s3 k
funckey n copy & Z! h9 l' D/ K) R# ]) W
funckey m mirror
2 R9 M( R/ o- r7 }funckey , rats net 3 `" H6 v- f# u8 ~2 [" X7 b5 K
funckey . unrats net
+ Z. F$ x" C0 A! o' q1 Mfunckey / swap components ; p0 Y' c( `- c/ V, z( V
funckey + subclass -+ G2 b; N8 Z+ n
funckey - subclass --
/ j, d9 ^% E+ S- W. ]1 V9 Y' h8 B" }8 b! G# B" x8 J# g! Q9 a
funckey j spin
3 p7 f) h8 k. }1 z; p8 Wfunckey u unrats all# T1 `7 N8 p" D! A
funckey U rats all
6 L* [" R T* R$ `/ v. }! ]funckey Y rats component+ l& A7 N( n; g! ]" E" q' t% x' }" p
funckey p angle 45
; V' v# m9 E4 ]2 F: Z* f4 H5 y, l4 N* N: j" v4 A$ }. v
funckey Right ix 18 T4 o6 f: u9 Q- e; |2 f% A
funckey Left ix -16 t- n: I! h# S$ U1 m
funckey Up iy 1
8 g1 E2 E* l4 nfunckey Down iy -13 F0 m, p, {3 t+ }6 x. ?1 h
3 U: ]0 S9 _3 c, ]alias ~N new' a+ B* x& h% x5 Y9 }- v: X0 x
alias ~O open" Q8 s2 J8 q1 ]: p3 m
alias ~S save
$ K1 r4 w( y; g1 k9 b2 s: i% U; `alias ~D delete
9 `" Z D3 S# x. X( F9 R! Oalias ~Z undo
4 t, O7 p7 P. `6 ?$ ]alias ~A add line
, N- t/ g) i8 a7 xfunckey + subclass -+$ L) `1 E9 H8 ~. ]0 U; F
funckey - subclass --
: K+ U7 i9 s% `( c$ ^$ w- B3 e# g& P$ V: V% q, K
#--------------------------------------------------------------------
+ H9 M7 `$ P. G# OTHER ALIASES G+ _. u2 @$ @! v# U
alias edps padedit
8 J+ k! m$ F# V+ J! Y2 Falias rps "replace padstack"
$ y5 V( x9 X3 X# Halias unplrp report unplaced! Y0 B J k( S6 f$ V* J- Q
alias x pick
1 C l) e% `6 Q+ V. X4 ~# Kalias y pick l
7 E! a; j+ Q7 galias ix ipick
% R$ ]2 w! { o& m9 |alias iy ipick 0
# ~+ h5 T6 G" O9 ralias reopen 'open -q $module'
' R% _* l2 J m `7 galias revert 'open -q $module'
. i) o7 I. G! ]- A& `, b" I9 S; O8 a
# autoroam- ? e/ X- M. o! I k6 P6 e7 ]
alias sar set pcb_autoroam
& Q, y# R7 a8 S9 p3 q$ L. W2 `/ Falias uar unset pcb_autoroam
9 ?+ {/ f- w+ O" ~0 Z9 M/ a5 k2 g. I, Y, r; B
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'' ^# E) M. b+ Y0 v! {/ L
alias ~B bubset9 O) _" g: e) ?6 D8 W: ?( G
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'! S! G& c% T4 L t
alias ~C smoothset
1 R' f" W3 B$ P- m2 j, V6 A, U2 c- x
. r) m! L( Y' F( q
#--------------------------------------------------------------------* x8 \' C6 V6 j7 ]5 N7 n) G
# COMMAND DEFAULTS- G3 B, @0 k6 B8 W) b' `. c/ w
# allow slide to work on arcs by default
) j# _/ c7 x8 Dset slide_arcs; [7 @, j) N7 b2 z) ]; @
% P. F) {9 p- v4 ?- T, O# Compatibility aliases
! _" @7 l, i/ r5 {alias window zoom+ {4 k. d% k0 r) \3 Q1 r
alias hilite hilight" f6 L/ M& P* N% { e2 R
alias dehilite dehilight8 Q+ q, _5 E( t) c4 j
alias pickx pick
& O' V8 F: J; {* o3 Lalias picky pick l1 g# [0 E: A% z8 N
alias ipickx ipick
0 @$ t0 Q' n) U( Zalias ipicky ipick 03 ]0 I# H ]# s, ^! c5 _
alias cdnshelp cdsdoc; D$ x# c" [) m8 w
( ]5 N: V8 g0 M" Y0 k3 _$ K* W#--------------------------------------------------------------------
8 f" f6 Y3 u. x/ w2 i# ]# C2 G# MOUSE WHEEL SUPPORT
6 ~% m& b' [7 i. {4 |' u* s# Environment Variables - Note quote variables so they are evaluated
/ B9 {) D9 g4 w. Y# T# at button time not when this file is read.
1 N. O; _& y% V0 l9 }# - _wheelcnt variable is set based upon number of detents wheel moved( ^8 d2 r% q8 Y' x# N" b
# range is -4 to 4 (no 0)
& M" b5 |; _$ l# - sx1 and sy1 are cursor coordinates when wheel is moved) B6 V, Q( ~9 j% j6 N- M' v: U4 E5 Y
#, o! I$ y- H/ i9 ?
# Button values2 K6 w1 P0 W1 L4 v
# wheel_up: when wheel is moved up
: Y8 E+ Z- S. l3 R# wheel_down: when wheel is moved down
4 v8 O% X7 d" _+ @2 c% ^& S2 P, x' z9 }# wheel: up/down if either of above 2 buttons are not assigned8 `4 w" ~5 [% Q7 i
# 4 q; m8 K7 K0 j# Q- [
# Keyboard modifiers (note we are case insensitive)* V% K( p) _' p2 M2 `! d3 W
# S - shift key
( I6 {( v0 X3 d4 W+ G# C - control key( r" V1 B. Y; h/ @. w6 \
# SC - shift and control3 E" E" ^( v2 S/ s% u/ V. `
# Example: SCwheel - for wheel button assignment with both shift & control keys
* Z! q/ r2 L4 J; d% g. B3 |# o/ z#
x) W+ o3 x3 @' K9 u
0 W+ [8 r; p' |9 c3 F* `. x) y# Button factor may be factorion (e.g. 0.5)- y' p, L9 l& N M3 q% _0 e; R4 C
set buttonfactor = 1
# B5 `- e& D, A( l& V9 ^
U, Y/ |: Z# X( B; s4 X& t: t/ {2 @button wheel_up "zoom in $buttonfactor"
$ n- x/ B" Z0 U* `9 @button wheel_down "zoom out $buttonfactor"3 [) [, _; V& }3 j- O/ j6 w
button Cwheel_up "zoom in $buttonfactor"
) i2 i$ N+ { G1 W* f' f" D: q" Fbutton Cwheel_down "zoom out $buttonfactor"( t Q6 x" M! f
9 Z6 D* k7 W6 S; g' osource -q $ALLEGRO_SITE/site.env
2 [' C' T' R0 k( d1 V0 `4 M7 q
4 e; `8 J: j- r/ L% g2 K" [' [### User Preferences section4 [, W- ]2 M# q1 T0 C
### This section is computer generated.
6 L/ H- ^+ Q+ @1 \9 t+ i: l* {### Please do not modify to the end of the file.
$ f* c& w# x6 k6 L### Place your hand edits above this section.2 i" u! Y3 i R0 e6 m
###! G0 E# m+ `. K& W6 b- o# K
set display_nohilitefont
7 ^0 b5 h3 T* [set padpath = ./ O/ p7 u. ?; l$ E! R4 z. w
set psmpath = .
9 m( G$ P! G! V+ t' l8 g/ ~set devpath = .
* G# T4 K" x7 x2 v O5 \' F- `% xunset allegro_etch_length_on
- T H) J/ ?) V8 o6 Aset allegro_dynam_timing = on
1 W7 y$ R+ p: L2 _% R+ @7 K- ]set autosave_time = 10; J' G0 k1 O: \0 z
set autosave' @8 U' u! Z' L
set pcb_cursor = cross
* y7 w7 K& [' s+ Y! o2 [' fset logic_edit_enabled/ I6 M1 w. {, @# p0 ]9 Y+ A
#- X3 g% G$ K3 m' q Q7 U
# ALLEGRO GLOBAL Environment file* i O2 [+ s- L) u. n" ^
#) U4 N" s0 @/ g; ]/ C2 ?2 c
6 l' P, Y% F5 v( @# The following variables are set by the software if not preset by user:
# r+ R, D2 q8 g2 s# CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 1 H' b, E/ I3 K& N
# ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
! _: r* q6 `$ b' ?$ s# __UNIX (if UNIX), _PROGRAM, HOME9 f6 o- M5 ]5 Y: ~5 m! F5 K
#
" r6 i/ ]- v: f+ v6 y5 e# You may set the Operating System variable:. J0 L) {7 o$ ]7 \# T. C/ b
# ALLEGRO_PCBENV <alternative directory>
N. N! T3 E( K/ M# to overwrite the default of the user's pcbenv directory. This variable$ G8 Q Y. b/ b# C( O9 M
# must be set at the OS level and has no effect if set in an Allegro env file.
3 _" c( y7 `6 O1 j5 u! ?# The directory given must exist. If no directory is found the system will
) V1 O4 L d9 R+ Y# fallback to its default location.- c7 ~! q4 K5 t
#
' P7 o; g* f& b1 P: v# The following variables are preset at startup, direct settings in env
3 x- t8 X! t$ m" l2 W. W: r# V: A# files will be overridden
3 b5 C$ ]; c' i1 I3 Z; f# LOCALENV: seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
( M1 a D: V( I4 \* b3 q8 ~( J) h# LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
; z5 V# i3 a" i1 m8 \5 X0 Q# G" A# Variable names are case insensitive
, N4 N: G+ v& f4 C1 X3 Z2 K0 y L* e2 m1 ?, L
#--------------------------------------------------------------------! x: h* U1 f) o5 d
# System Variables
; z. W* L/ r* O @: ^8 c G- Fset GLOBAL = $ALLEGRO_INSTALL_DIR/text1 \* z% o2 I* W/ k8 h, t5 J
1 ?" j+ m' t: ~, e0 M
# change from LIBPATH because it conflicts with IBM's shared library4 k P3 b% w4 ]; G* L0 V
# environment variable
8 n% S3 F7 s8 [" ?set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib# _' j, }3 s/ ~+ ~/ ^3 r5 J
' ^. W% ]2 @" A
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
# E# \# w$ l' Y) a5 |1 e! i! L$ M* [' H( a
set GLOBALPATH = . $GLOBAL
2 V& ]0 e! C& p! z; [9 a% x0 L8 N4 w0 r4 X5 i& K
# Allegro Data Services Variable6 k2 F9 l: V, g
set ADSPATH = $GLOBALPATH
. k$ m% p3 S9 l- b9 a0 {7 i& h
- j0 q8 g& [9 [6 l# h. K( g# Present for compatiblity with older versions of Allegro.
9 y$ E) B; A0 {- i Cifnvar ALLEGRO_SITE "set ALLEGRO_SITE ." V) o0 ?3 U% z* n3 \0 `2 E0 C
ifnvar CDSPLAT "set CDSPLAT "8 G- R9 W' c0 M/ j7 w
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
: N' y$ `, \9 j4 f2 ?/ l5 X
) \# R% b! v T+ R! \* V/ V#--------------------------------------------------------------------# T: @- E) B Q, O' `+ ~
# Configuration variables (Don't change), O% e+ c6 l7 G2 k
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
5 k9 y/ r+ a! L! eset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
3 o0 E R5 X% I( Hset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus6 q- a0 K* ?! m) x% }* ~
1 f1 q- ]' X/ x4 l8 k' d! }8 iset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials8 @' v3 g, U9 w1 `# _5 f* [& v& ]7 h
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis& o% D0 K" ^( m; [0 ~3 A
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
8 y2 A. D6 i& S' C% k- G) r: g' K7 k7 q4 F) m2 |( M4 i
#Configuration paths
d" A. {7 e/ Y7 F* U( H2 @set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
& C# J7 @) Y1 _set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp% B4 ~/ S8 C9 n9 C& y8 e
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute! [, F* V8 v6 O4 r7 v
& P& U$ m& L* `3 v& v" dset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help4 U: I0 ]3 \) h" A- |
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf% [+ N+ l) Z9 z5 k
; M+ g) d1 w* C" ?$ O# q
# Graphics demo env! l5 J) Y+ e* m8 j
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
9 N% g( h- _2 f0 q" t! ]+ t. I& \5 D: S; v9 x
# Allegro Plugin search path; n: i; d; \+ u( `2 B# |4 N
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL9 n) Q" G9 l1 D% p5 z# F
9 u1 m" r/ Y( d* q' L$ V2 h$ z w# Library path for Interfaces- P2 x+ X" r# `+ y
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
2 V' e. [$ }4 ]6 d& h* k- K) C$ X2 a) X/ q2 s# W
#--------------------------------------------------------------------
, A0 o+ A2 p' n; G# Drawing font, H& {0 ~. L6 h
set VECTORFONTPATH = . $GLOBAL
- Y0 R% W. n3 cset ANSIFONT = ansifont o+ u* e6 B# n
set KANJIFONTPATH = . $GLOBAL/fonts/kanji: @0 V, k: y; T/ i
set KANJIFONT1 = kanjifont1
/ H# ^! A% p3 S( yset KANJIFONT2 = kanjifont2
. m, R+ b f: i3 v2 K: L+ O. F
& m) Z, q! ~% Y9 w#--------------------------------------------------------------------
$ G3 S) F5 X# P# }# Display Variables/ p- F' l& I4 v1 {
5 S5 C+ s" ^7 ]8 g. V$ {4 Y
set display_backingstore on
- e! ^" ~$ J! r z" D, P* o. t/ O: A Z! h% q a# [) Y8 \- O
# disable repair under ratsnests & b4 _+ j: Q7 }* u: W6 u
set display_shapefill_analysis 1! `" l+ a! u" J* ^
. E) l. i& W$ u( ]- q/ d# disable HTML datatips by default1 E# m; { Y. }/ }6 v; j5 o: Y+ y3 T
set disable_html_datatip_style' C, f; z! e8 m) v
. ^& a% B+ h8 E" i7 }+ m# enable html as default for long message windows, `: ?6 l- n# |0 M0 @
set allegro_html4 e% q; Z% H# K+ D1 Z6 g' Y4 X( }
2 B0 O2 c. o, C% I. ?#--------------------------------------------------------------------8 O" W- m: P5 U' S' `
#--------------------------------------------------------------------
+ R2 k6 ]9 E2 C; R1 pset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
- ~& l* [( b$ b% bset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates9 W4 W0 M9 V4 m: a) T
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
/ b! P8 q; w- v& T1 `set signal_optlib_dir = $signal_install_dir/optlib3 K" j2 j/ ?" o* y7 c& E
% T+ b9 n! r# u
4 M% u0 f: s# C$ M0 H7 Wset MODULEPATH = . $ALLEGRO_SITE/modules
6 L# n9 _( ^9 J8 I, Gset TILEPATH = . $ALLEGRO_SITE/modules; N8 E: ~* M0 v7 y9 } Y8 r, d
set WBPATH = . $ALLEGRO_SITE/wbtiers( m7 d* L# _3 w$ I; ^6 ]
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib% }" r; i4 Y2 W! `& [
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib2 N0 \$ b x# S( p
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells : Q2 D8 ]0 n! Y6 C. C4 u3 a8 V9 ~
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech( o) _1 ]+ a w) _3 ^5 P9 O
set PARAMPATH = . $ALLEGRO_SITE/parameter 9 S3 |! X/ x7 r5 ]
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
7 E+ q0 w0 V# d% ^ ]: W: p
1 u# C- K- d+ t( M- x: a# SigNoise data installation directory
u- [7 k! L2 F' iset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL. }6 }2 ^) f% G6 C
$ Y2 p- l2 N7 _0 F# SigNoise model variables.
( t$ U. P+ `6 A9 d4 n' wset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
+ \4 T" r. A# b; r! Kset SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
}6 Y% ^% c6 b* F2 T( I4 l0 Y. P) |4 m) X3 F" U
#--------------------------------------------------------------------
. e5 F7 j+ a& b! n# Non-HDL Supported Design Search Path Variables, S. z* _" d8 }/ a2 i6 x- \
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
: Z- O/ a% L$ g/ Eset ARTPATH = . .. $ALLEGRO_SITE
' d9 T( u4 ^- k4 Rset APTPATH = . .. $ALLEGRO_SITE
# D" S' h, Z, E/ ]6 e [. V; @/ Zset CLIPPATH = .
. i' e, Z3 @( s+ }! Q) Nset DCLPATH = . .. $ALIBPATH $COMPLIBPATH* c. W3 S% S7 Z% c4 p7 j. N
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
( u2 L% B0 J8 r+ L' I7 }9 ^' Y7 v, Xset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly3 m& z! V }; t8 Y6 D
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
) C5 q9 X# T* Rset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend" [% Z7 V7 o# \8 q) j, e7 E$ u
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
4 l; d4 ? u3 y/ N, v; m7 f6 aset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
1 ~/ T) G% s8 Q( a7 F( k+ [* t- yset VIEWPATH = . $ALLEGRO_SITE/views
' q; k" Q: e2 Z1 S* A Sset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables9 o1 A3 z; i3 o! b% r
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 2 \( u- w, `# `" |2 I2 T& b
set LDFPATH = .
8 q" \3 |% {/ e& Y! C( z7 jset infinite_cursor_bug_nt
' ]8 H0 p8 G5 p9 O2 F0 o) ^. H6 F1 b* s* [8 u
# System Configuration .scf file search path5 v9 s3 v, D) i, o+ }* k
set SCFPATH = . scfs .. ../scfs
- r- S6 `+ W. U+ e$ B- B$ d" @5 t) I. v0 D& T9 E |% O
# Display the headsup meter in a fixed position in the control panel.
" V) }: z/ L" f3 i+ n; \6 j4 y Pset allegro_dynam_timing_fixedpos5 @, r1 x2 s+ z& n; C
' ?7 x% z- g) y$ D1 n/ O3 p5 n9 G
# For IC Packaging tools (APD and SiP tools), the following defaults the" b% K: i! I3 l1 ~- s
# HUD for the wirebond tools to updating 25 times per second. 5 H+ _' f& ]3 H$ T+ D3 l v0 U
+ _* A1 m: A7 o4 _set wirebond_hud_update_frequency 251 }; W& G. {0 N- p
# By default, suppress bond wire DRCs that are 3D in nature but being) d) |2 Q x) l. C
# checked in 2D. By default, the APD/SiP tools will only report wire
, S9 ]5 R5 f0 V# _! W9 J, Q# violations if they occur over top of the end item (finger or pin) and, }6 |$ y8 d6 ]& l' v
# the two wires are on different nets.
3 g/ {: ~. C N- J4 h0 @set wirebond_suppress_bondwire_drcs
: h$ s9 s' E$ R& F( k# s* }& D) L W
# enable license caching for better toolswap performance! s4 T8 Y( ^& c' O* l$ q7 a; Y& }9 B
set allegro_license_caching
* B" W8 B0 Z: `% w) P2 O" U2 F' H* E8 p/ N4 L0 b9 m1 R2 r
#--------------------------------------------------------------------& e) K% F* L, D9 N) B
#--------------------------------------------------------------------, j& J/ \8 g5 Y( s/ n( r: R" L7 k z
# alias
8 S) v, Q/ j8 P! Q2 p# May use function keys F2-F12, most Alpha-numberic keys with control 2 R. ]1 |, l; ^( J+ h
# modifier (although Control - C, V and X are reserved for copy, paste and cut)+ ~& u1 P9 O; R0 `' ~
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
; K5 t4 |" f; V# by the following:
6 Q( D! Y! a9 T6 n7 ~# Modifier Indicator Example
' e* I+ A# F- S2 K# @# Shift S SF2 * V2 ]+ ~4 `+ ~4 i, |9 |6 `
# Control C (function keys) CF2- `- n2 C/ U# f% S4 A
# Control ~ (alpha-numeric) ~N! N! w; \. K* |
# Meta A AF2# o1 w6 z1 d. B' v) y( g
# Modifiers may be combined. Some examples:
: P4 G) ?8 v; h7 c1 _6 Z# CSF2 Control-Shift F2& M, n# P+ ?. x s7 b$ o
# ASF2 Meta-Shift F2
3 x1 W# K M% U7 B3 e8 ~. ]# CAF2 Control-Meta F26 U5 A: S5 _5 b; U
# CASF2 Control-Meta-Shift F2
! x" c5 N) t% s) k# ~SZ Control-Shift Z9 m3 u3 }4 h8 |; v, M- |
# SUp Shift-Up Arrow' i# q2 [, F1 D- A$ w) j# z" H
# CUp Control-Up Arrow7 S) Z! p+ r6 ]9 @
#
& E' ?1 r0 S. M0 f0 X9 n# funckey
: v9 S$ [& w* A7 F# use the funckey when you wish to have alphanumeric keys operate, {* k: J7 j3 h# e9 K$ E
# like the Function keys when the cursor is in the Allegro canvas.
7 b3 Z6 {# L. m' r# 8 e* ^! [9 e% D6 x
# Example -- following starts the move command without a Enter key
) f! ]* m! K, Q, e& r5 ~1 d# funckey m move
; I B* j* a8 n0 j/ n8 X
3 ?. g8 q9 C9 H4 ^3 k; h& f#--------------------------------------------------------------------; {: s5 V* b8 m8 U
# Bind roam operations to function keys) v6 `+ V4 H3 t) `! d
set roamInc = 96# \2 J) Y; v0 @; v7 i+ z2 _# ?( t
8 |" {+ B! v* e6 g/ _- `# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys ' m: |: ]) t: ~
alias CUp "ipick 0; ipick_to_gridunit 0 +1"
- L/ x1 ~+ b& {- yalias CDown "ipick 0; ipick_to_gridunit 0 -1"
$ u7 p. D$ |; H) Salias CLeft "ipick 0; ipick_to_gridunit -1") D4 ?. e5 ~6 b ?. k
alias CRight "ipick 0; ipick_to_gridunit +1"
" Y) k1 R5 ^4 y' H! _alias SUp "move; ipick_to_gridunit 0 +1"
Z: A% _9 w! r( a( e, |) ]alias SDown "move; ipick_to_gridunit 0 -1"
?! s; L, g* r+ |- |: yalias SLeft "move; ipick_to_gridunit -1"
1 z7 @! t9 {& N: talias SRight "move; ipick_to_gridunit +1"
7 Q' g4 W ~) }) ?: y% y( Y
4 F2 p5 O' a1 S! s4 r6 w0 d# example of a funckey to emulate Layout capability
3 C6 w6 A2 U- u+ X5 [1 ~# The "-cursor" option can be added to any Allegro command with the pick familty
$ q& O- C) e& d! A7 J- k# and we utilize the position under the cursor when the command is execute. So2 s0 d$ Q- T; J
# this example would center the display to position under the cursor when the 'c' key
# p) w9 ?7 G4 X5 ?8 \( Q# is pressed.' s2 R0 w# t9 r" g I1 K# Z
# funckey c "zoom center; pick -cursor"
! n# F# k) }% J3 B3 A" I7 [" Z! P; R5 B' P) @# T/ ~
#--------------------------------------------------------------------3 n# p, {/ Q5 c. O: f# |
# F1 is normally reserved by the system for Help so we don't use it
H; J& t+ [# Falias F2 zoom fit
9 y5 f% I( K9 c; ?/ j% Qalias F3 add connect
$ I2 m5 n; F' r8 p) {- Nalias F4 show element. d+ r4 |' ?# @/ |: A; m. \& J! S
alias F5 redraw
& e6 k, N' U2 V( a# w3 }9 u# a6 talias F6 done
' M2 e% Q& i# r$ h% B S- kalias F7 next
8 G* c* \2 I8 Calias F8 oops
, q$ _0 s4 c# \5 yalias F9 cancel# a3 @, e$ L% R v y8 Z8 |
alias F10 grid toggle/ [0 M& j, u. _$ X! n& a1 W
alias F11 zoom in
, T" G) i& N, a0 l, m# k3 zalias F12 zoom out: j8 `. b. \7 q3 U! v
alias SF2 property edit
: ]1 F3 m' y# P. ?8 C" Dalias SF3 slide2 w# a. c& p( m* Z- H, |
alias SF4 show measure
, m( s" g1 m4 m- g0 b& ?' Ualias SF5 copy" `. @6 S; E1 W) ~" L
alias SF6 move
- g# K y; G0 |4 g. d" kalias SF7 dehilight all
$ h/ D% V' I- |8 E' _: s' calias SF8 hilight pick
5 L! [4 V( N6 s/ b; q0 aalias SF9 vertex2 @* N" x! x% _& {
alias SF10 save_as temp* z! d" {5 K" @7 H* i
alias SF11 zoom previous0 E! Z- S& V- _5 d
alias SF12 zoom world) U5 D! U' ]$ `" Q6 e2 p: J
alias CF2 next* k0 O$ H' f: b
alias CF5 color1929 \, K, k0 l% q
alias CF6 layer priority/ ~$ B7 J! T: j+ k3 O/ K
alias CSF5 status; b* }, j v3 S. E. J3 a3 O
, {& f, C7 j2 S( ]% v7 Z* c
9 r4 [, V1 g8 E3 m! h- L) X
funckey 1 zoom in8 s" Y; D- H! u5 i
funckey 2 zoom out. X! k2 f4 R( O1 h' P( m$ J
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
$ L) S' K) Y0 S9 J9 b1 z5 hfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
6 ?& F) d/ \ wfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
! e0 o J9 R) O0 sfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
/ ~3 v" A( @( O7 afunckey 7 show measure
5 i, }; h; y4 N5 v6 v$ b: f. z. Kfunckey 8 show element
4 `! V& y4 D; a5 S" V5 I0 Ifunckey 9 replay grid5.scr0 R& @" }% b; {! Q4 p
funckey 0 replay grid1.scr1 s1 v! ?1 V. a% o3 R
9 `% q+ T& l% w" q+ Ufunckey q slide
, A, R% E+ x3 ]/ L/ k* Ffunckey w create fanout
$ z3 d/ _6 t) a9 }) c0 Tfunckey e done! }. l5 E6 `% [
funckey ' ' angle 90* G+ D7 _- H4 c( L
funckey t move8 ^4 F* G/ }# F; S. ^
funckey r rotate
7 U$ K0 f! [) U0 Q+ Hfunckey o oops
# Q+ h- P9 o: ` A0 g: K8 n0 Hfunckey [ cmgr
8 e* N! F' T4 F7 m
& h( \) Q+ Q2 @5 U* Pfunckey a add connect
( J2 B# _( O! y3 cfunckey s shape add
3 z. {9 J+ U2 {' q! e" c9 ~2 U/ xfunckey d delete
) _2 ?% d9 d$ C6 z* k# vfunckey f shape edit boundary
5 S4 ^/ ?% k+ v! w3 G6 o) h8 Xfunckey g delay tune( B0 z5 r4 `; k. \
funckey h assign color
6 i; b. x. ^- bfunckey k dehilight
! _, K+ A) r. p( _9 o$ {funckey l net schedule/ c- ^+ s1 a }5 A$ o4 y8 s
& Q" h5 |* z* d% U. _9 P9 Yfunckey z toggle
2 B& z4 ^( F) R- O; Xfunckey c change & Y" t" S' e' E9 }( ~5 ^
funckey v shape select
* |6 J, P' s; I6 d6 O+ d) |funckey b spread between voids . E T7 g* @. H
funckey n copy
* n, r* `; h$ v5 ~funckey m mirror
# M: ?2 ?$ d( R- @( L; `0 p' @funckey , rats net
% K& D: I/ l/ bfunckey . unrats net
: d" _6 n' x4 h! B- h4 Gfunckey / swap components
/ t) {( u0 B* v& C4 `6 Jfunckey + subclass -+% k2 ^8 v0 ~* [2 s' g# c/ T3 N
funckey - subclass --
2 Y5 m3 u5 B" j6 r- a! [ n4 h u# ^7 E' K
funckey j spin& x! M" N, M) U% q
funckey u unrats all. O3 m4 H4 N# v& o& x- O0 k
funckey U rats all: k, O7 e3 _1 `9 M
funckey Y rats component+ R! ~9 P. S7 X* }6 R$ P) ~
funckey p angle 45% v; a3 J7 Y- o
1 T( L4 K* ^7 b' qfunckey Right ix 13 l( F! Z9 v# d9 M8 A
funckey Left ix -15 H* r# C& i7 ?5 _4 D' \
funckey Up iy 1. m+ e. g8 P- J
funckey Down iy -1# j3 V2 ~) D3 ^+ t0 Q
/ J; u* {' c$ l; `0 s9 G5 }
alias ~N new/ W, d2 R m2 e
alias ~O open
- J/ b5 ?& K3 z; O2 Halias ~S save
3 K# Q+ G. j- |( M9 V, Balias ~D delete- Y+ }- W# j9 x! [) m& Q, \
alias ~Z undo0 a0 ^ P2 p3 Z% ^5 ?7 X( D# t* M
alias ~A add line
7 Y/ d7 c! m9 R, M/ bfunckey + subclass -+
$ H+ C: _& X* H7 w) }% Gfunckey - subclass --0 R1 ~ O1 j3 z/ d6 t/ Z
+ `7 c+ Y; ^2 _#--------------------------------------------------------------------/ z4 M% e R( M) r% ?- W: x2 V
# OTHER ALIASES
" Y$ n* O. [/ ^6 W0 z: galias edps padedit" d; B" F7 G5 p$ u3 z0 O d( l
alias rps "replace padstack". \/ A& W/ `, P8 x& Q9 W1 Y0 U
alias unplrp report unplaced
, p; r' |# ?9 @0 dalias x pick
$ Z# V# F: r: Y9 `5 n5 }( F7 ?7 Ialias y pick l% Z: o& d3 I8 M2 R
alias ix ipick
: _7 K5 k! _0 L! p7 qalias iy ipick 0
) u4 i# X. \+ h5 Y* ~6 z1 d/ {alias reopen 'open -q $module'
/ V" S: R( y) R A4 Falias revert 'open -q $module'
2 Z, r7 i s: H z! O7 Q6 R
7 I Z+ Q6 e8 L2 c# autoroam) y" S$ j: M! Y- C! m$ Q
alias sar set pcb_autoroam" _+ G9 q1 X; ~# g6 z
alias uar unset pcb_autoroam
# z! g6 F- o+ ]. Q2 U. e* v/ V5 f# P* u8 ]
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'0 T% s* _) `* k$ t/ g- _
alias ~B bubset1 @- P& h8 O* n/ }* ^+ w* S% n7 d
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
; m( w, C+ g% T( W6 j7 W7 Nalias ~C smoothset9 }8 [0 E) B9 k$ m
$ h' f% J4 ]! w0 g! U% ~. q2 c5 a
( E5 Q9 G4 F- a
#--------------------------------------------------------------------
& l4 Z- g- E7 l5 \1 p; `/ ~) k" d# COMMAND DEFAULTS
( f. e: {8 b4 f) M# allow slide to work on arcs by default
% w$ C& U( I- Z. gset slide_arcs7 M1 O' U q; ]7 H
& M. E8 F5 n |, H* |2 K- K# Compatibility aliases
9 ^3 {/ T% Z4 d8 Walias window zoom
; d3 S% |, f) @9 p8 w/ l4 V) Dalias hilite hilight
; I/ z+ s4 G) B% r ~- O7 ialias dehilite dehilight
5 ~0 C+ B; k. yalias pickx pick
' q! o* X7 {, lalias picky pick l
4 S$ Y6 c# B( w; q/ u" L8 F' a! Lalias ipickx ipick
+ Q, M( `6 `* D$ p. ]alias ipicky ipick 0. V* F) P0 b R# w, a
alias cdnshelp cdsdoc
! c7 E/ x* B8 ? z8 j! M, c# j8 n) V' S& [2 ]2 h
#--------------------------------------------------------------------9 U9 D N, n- f! V a2 R. w
# MOUSE WHEEL SUPPORT + u$ x4 |6 o2 t; v% D; P7 o
# Environment Variables - Note quote variables so they are evaluated
4 g8 l# G& ] _+ p' y" ^" X# at button time not when this file is read.
! |4 z* ?! L# s; b# J+ b1 {0 Q# - _wheelcnt variable is set based upon number of detents wheel moved( z) a# r$ B) Z- a
# range is -4 to 4 (no 0)
- T( a% z$ f! F$ e/ ^# l# - sx1 and sy1 are cursor coordinates when wheel is moved
* z) v+ z7 J0 X. `: u7 W% e#
" n4 s+ ]/ p) a# Button values
5 K+ I" r5 \: u# wheel_up: when wheel is moved up
9 Z" ~" W2 C/ U6 ]& f6 d; [7 E# wheel_down: when wheel is moved down
' a3 N! I1 q: r1 u# n$ M# wheel: up/down if either of above 2 buttons are not assigned
& |$ {! c+ h+ I+ o# f, O" p#
( [2 \0 R+ V! x& f9 t: L; u9 F. M$ c# Keyboard modifiers (note we are case insensitive)
$ i; g* x% H3 @ [! z# S - shift key
" V! m8 i& k# `* x* r t# C - control key
+ v+ g8 I+ l5 o/ x5 l# SC - shift and control1 P! |7 W, g6 x) M+ Q7 J
# Example: SCwheel - for wheel button assignment with both shift & control keys
+ v) t( \: X6 q3 ]) B#: j' J8 z! L# c+ K& \
1 i% \: b! \" T3 g
# Button factor may be factorion (e.g. 0.5). A* J% R1 L9 x& Y6 Y6 d) d; L
set buttonfactor = 1
3 [$ w' F |: } A0 U
- P; L' w" i( C$ o1 `/ hbutton wheel_up "zoom in $buttonfactor"
2 l/ e- v' {' Rbutton wheel_down "zoom out $buttonfactor"% x+ H- u, ?& G/ p! U2 t
button Cwheel_up "zoom in $buttonfactor"8 A% E* V0 K- v$ d+ B* ], h5 c" \
button Cwheel_down "zoom out $buttonfactor"/ b6 e2 S4 P& a
" h4 n. m5 h" U6 z
source -q $ALLEGRO_SITE/site.env
( [# r [' [% Q9 d
% O2 [( R2 `' }" r### User Preferences section* Q, \6 j. S9 Q. j! N& n! t
### This section is computer generated.7 A: g! i# v; z1 `: ?7 n8 s
### Please do not modify to the end of the file.
! y" \1 r# G7 |1 `8 ]### Place your hand edits above this section.
. j+ B8 o7 A5 c9 `% l###3 k9 A# a5 B2 I6 c( o
set display_nohilitefont
5 j& c2 h) k# {. J4 y3 I0 Dset padpath = .
. `& | G1 V) @' yset psmpath = .
0 ]" |+ }- J$ b9 {& w7 Fset devpath = .
- _ c, p/ {% j/ J7 j5 }unset allegro_etch_length_on0 D' v! f7 d- r
set allegro_dynam_timing = on
/ G) ?0 a* h3 T+ wset autosave_time = 10! r$ w. T- g, W2 {
set autosave8 N! J1 C1 x' k$ _+ O
set pcb_cursor = cross
/ a" i9 e3 d& M8 M+ L" {* u) ]set logic_edit_enabled% ?, P% g$ Z9 X6 X! D7 _* K
2 v* [2 Q b7 H4 u7 o/ n* i2 D# s
#
( P, ]% v# p2 ?( x) V1 b# ALLEGRO GLOBAL Environment file
7 K p7 h: o- f+ f% v* S' K#
! s: `, j8 I" F3 N2 E7 g N7 T
2 X+ Z# l" a6 X" k# The following variables are set by the software if not preset by user:
) t9 V: ~$ U- X5 ~# CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
: `9 Y: ^+ R' T* Z# ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,( e k- J) A! b8 A }6 m# w& ]
# __UNIX (if UNIX), _PROGRAM, HOME
- b# d8 Y$ _0 s& u5 T2 f2 C#$ d' J4 D5 C- M0 O5 v' a/ {
# You may set the Operating System variable:) d3 J: B$ v7 \( X( s& @6 N7 \
# ALLEGRO_PCBENV <alternative directory>
# b: b# M9 l5 x9 M# to overwrite the default of the user's pcbenv directory. This variable
) Y! {, {8 p% W6 E# must be set at the OS level and has no effect if set in an Allegro env file.
; _# ^9 h; M/ u) r p# The directory given must exist. If no directory is found the system will% v9 k: m% e; g2 j, A1 Y
# fallback to its default location.
; R0 f! x, n M8 E9 T#7 z* U9 f+ t; `" T4 p
# The following variables are preset at startup, direct settings in env
3 ~2 O2 A7 b5 v. W1 |. Y# files will be overridden+ v) [' g$ J# N9 r2 S* N" r
# LOCALENV: seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)7 K! V6 L H, B" f! w
# LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
* a: F3 a6 p: \, N# Variable names are case insensitive
5 }. P3 V J9 k! C9 ?2 s, L& `/ { F" i6 ?0 ]) r8 K
#--------------------------------------------------------------------) r4 ~0 Q. F/ [" o: w6 ]; v
# System Variables
9 y4 M7 w3 V h1 {set GLOBAL = $ALLEGRO_INSTALL_DIR/text
9 Y, u) f( J, i* V0 z6 E2 z( _% H, c1 n- C
# change from LIBPATH because it conflicts with IBM's shared library
2 L$ L# [& e7 m# environment variable6 ]; B- d$ q( f5 a
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib# @- d+ v. x7 p4 H( G, K
8 @# X' K( X1 F* eset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib/ _2 {/ u% g$ S
* h: f" i( l: I
set GLOBALPATH = . $GLOBAL
' j9 o. Y9 Z/ m6 u% _. F9 ^4 x, [* D( O
# Allegro Data Services Variable$ _# r8 m' Q* Z0 i4 x
set ADSPATH = $GLOBALPATH& T4 Z( [2 s" [3 r1 G; Z" o8 D
9 f" X; p" \1 A2 z* |& g$ P
# Present for compatiblity with older versions of Allegro.
) P8 ^, b% ]3 L' eifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
* |' a4 c* _$ v/ j% Bifnvar CDSPLAT "set CDSPLAT "
0 @5 l; L }5 C `+ s& \ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
i7 ^3 G6 u# E0 s: Q T- W
( K* L, c1 `2 A#--------------------------------------------------------------------
3 |2 g: I5 M/ y* I# Configuration variables (Don't change)
) H% |+ a# ~% q7 x( z1 Jset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
4 @ `. P0 O' K1 K- Vset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
' z* q9 }& n) O/ e/ _" h2 S! Dset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
Q3 z! ^6 x \7 O( y
& r2 S% ^$ H1 @' @& Oset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
H$ s; \% b- h- r8 _' y# zset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
( C" e8 e/ L! L; v6 Q1 ]set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT+ `2 B9 B2 j2 |
& t. I ]/ x5 A4 ]
#Configuration paths
( }0 H( n% n- D3 pset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit; Y# i, {3 w) ]8 d* g( E
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp& {: d9 }7 J; Y+ c
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
' D" v4 s! B' D( T; |9 J+ p* N. v; }1 {) t$ I9 D/ {* T6 _" B
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
$ R% o: p w# M' x: N8 oset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf& y! l8 j6 n! A' a
( y9 m& K2 Q' B# Graphics demo env
' o" y1 K3 p2 U, aset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image- v( C) ^! D/ a$ x. J. l4 S
2 X4 O: o& |7 P5 }# Allegro Plugin search path* ~* Q6 @5 [5 N; }7 l
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
7 _1 U1 F) }, B6 q# K$ @/ D v0 T$ R9 V% n: t( Y7 B
# Library path for Interfaces
8 m8 f, q! d! V& k" r' Yset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
5 U) t8 I! t7 \ M: a* W9 o5 K# I$ y5 w5 x. v, m/ z
#--------------------------------------------------------------------0 b: R7 k# B$ ?0 }/ d) C
# Drawing font
' {3 |: e% ~! v z# Q; s& Jset VECTORFONTPATH = . $GLOBAL
% Y+ V: W5 w9 o! X6 V. w6 Sset ANSIFONT = ansifont7 U4 C Y1 j2 e: q. s# t4 W
set KANJIFONTPATH = . $GLOBAL/fonts/kanji' c% e4 Y' Y. M% ?( w1 p U7 S
set KANJIFONT1 = kanjifont1' B8 _& e8 J9 W* x% L8 g
set KANJIFONT2 = kanjifont2
6 [+ N( d/ m5 C/ q
1 J3 F, \8 ~, z+ ^. [#--------------------------------------------------------------------& ?; H' E, {' X
# Display Variables. l5 ]; f9 c+ e: P5 ^
3 ^5 a5 ]. J- z+ i. i3 l N. B! ?
set display_backingstore on
( L' {! G5 j1 R' D7 P: a0 Y
% |3 D: n' x6 |* x# q# disable repair under ratsnests
" X: U5 p" W, Z) W9 y3 A4 ]set display_shapefill_analysis 1& e4 H! d2 n: O1 W" q6 Y' N% a
! A& S o- a5 Y F3 [# disable HTML datatips by default: T$ k8 l/ E3 V V. l) ~% V
set disable_html_datatip_style# [3 v2 U1 z4 @% g: k& Q, f
: s/ J' i- z" {8 D# p2 I% d0 N# enable html as default for long message windows0 m( e0 N X5 m* o& I6 Z, j
set allegro_html
& f6 H8 Q7 e5 _* W
- {, U' J6 U! `! q#--------------------------------------------------------------------* s# l* V* {) I) ?7 m5 W+ U( m
#-------------------------------------------------------------------- r- @( p1 _! ~$ n4 b$ A' j8 C
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
0 K8 b' H/ n) ^! N6 \" W; Kset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
! r: r" V2 u& E, v! N! H9 fset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal, q- m! `- R W0 g
set signal_optlib_dir = $signal_install_dir/optlib
. T$ w) n" ]! n* A. o$ }8 m6 O9 r) ~- q5 ^/ K1 K
. y2 T5 z# n' gset MODULEPATH = . $ALLEGRO_SITE/modules# m. t( c( o, o/ e! a: r
set TILEPATH = . $ALLEGRO_SITE/modules; t5 }) |1 ~& Q% j* d
set WBPATH = . $ALLEGRO_SITE/wbtiers$ O1 z3 e5 ^+ K# ]. P" ]5 P
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
, T0 ]3 O7 o7 J0 }set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib% W' I/ K$ B3 }& Y$ ~: J
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
1 c1 K4 C. ]0 i9 _set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
* ]8 J: R$ y7 @& ]# Oset PARAMPATH = . $ALLEGRO_SITE/parameter % g0 K+ A4 j. ?- b, y- m8 r$ l
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
( h. o* j7 K# y, p% X- \
% N. j9 Q1 x# ~6 N& W- l# d# SigNoise data installation directory5 `' G2 w9 L4 M. U
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL- F# M X B0 q
2 D9 q$ F9 R: A4 m7 f# c: O# SigNoise model variables.
# k* e1 R. x' S6 G/ s% [set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
/ `( k1 @5 a' z' rset SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)# X. Q. g1 |! n1 F
5 q8 s- O. W* c& N
#--------------------------------------------------------------------
5 ?4 `' V/ B, w9 @# Non-HDL Supported Design Search Path Variables) b: }# K" k( w7 q4 ]
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL, T6 U& ?. X6 V+ j
set ARTPATH = . .. $ALLEGRO_SITE
: u4 U( A% Y/ U1 ]4 ?! j9 t! Pset APTPATH = . .. $ALLEGRO_SITE0 \* F: A" [+ y7 ^
set CLIPPATH = .
' J0 }% u8 ?* O1 Y# Wset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
- Z& v( ?8 V" [set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
7 u/ c& G% e( |set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
1 D/ \; }2 U+ N2 A. Rset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
0 n& c: r0 G: T: R' I2 N# Fset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
) o6 u6 @3 s- uset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script/ O, C }6 ]7 f' T( {; K0 W2 c5 N8 w
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
6 V, U- Q6 j. e' l0 Xset VIEWPATH = . $ALLEGRO_SITE/views1 n& g% a- p |! z1 j3 _
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables6 z$ h! u& E: T4 \4 Z( A
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
; F" _6 P$ c4 w' Sset LDFPATH = .
" X o2 e0 {5 ^, K* t: fset infinite_cursor_bug_nt
% N6 T6 P3 U/ _& }, }9 w
& ~/ U3 d5 A; f. P* E# System Configuration .scf file search path: O# X, O, l8 e* _3 M, n7 r
set SCFPATH = . scfs .. ../scfs 3 c- n1 h+ v) g" z
. j8 f9 Q3 y) R) o" b# Display the headsup meter in a fixed position in the control panel.: L7 E4 t# y& \
set allegro_dynam_timing_fixedpos/ {/ r9 ^' f' |: v6 d
2 Y$ F% X0 g, [
# For IC Packaging tools (APD and SiP tools), the following defaults the7 u( R; V* c) K. h
# HUD for the wirebond tools to updating 25 times per second. " A) {" B; j+ o, s) t! c" ~
( X. R* N I4 T
set wirebond_hud_update_frequency 25
* m# V) N& f. I$ X: `* ?0 m# By default, suppress bond wire DRCs that are 3D in nature but being4 H- c+ C9 f( J+ G* q7 V
# checked in 2D. By default, the APD/SiP tools will only report wire
# h& \" z$ d' N R% ~* f# violations if they occur over top of the end item (finger or pin) and
8 b0 F" }0 O! y, v' n' @# the two wires are on different nets.- d2 T/ g( C j: Z1 [
set wirebond_suppress_bondwire_drcs4 b) |( ~: g; q8 A, j( ]0 K& ` e
! A# o3 J3 M# {# n" l1 n; D4 `# enable license caching for better toolswap performance1 D" V3 i/ O7 |. X) f4 A8 A8 Y
set allegro_license_caching
- r3 n6 }" C! y0 t) F, U
' U5 ? W9 R3 \2 o$ R#--------------------------------------------------------------------
' v/ l5 a. s. e. K' U# w#--------------------------------------------------------------------+ f. Z) K$ |: j9 d
# alias9 x& U9 {8 \* v s' J7 I4 Z
# May use function keys F2-F12, most Alpha-numberic keys with control . g8 }, ]( D" C* T. ^
# modifier (although Control - C, V and X are reserved for copy, paste and cut)- @- @# Y5 v$ V+ Q ~1 R5 v
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
4 u' G7 ]) S( V# T, e/ l# P! V# V# by the following:) n! y( @" W, ~* k0 ? g
# Modifier Indicator Example
+ t2 Z% f. R& m6 R# Shift S SF2 " [ L' d( a ?$ m2 F# ?; g
# Control C (function keys) CF2; R. A% S/ L K3 ^
# Control ~ (alpha-numeric) ~N
( @2 r- Y S( W8 _; w# Meta A AF2
7 N, D. A1 w A6 F1 u4 q# Modifiers may be combined. Some examples:
T# F, M, l! N6 S) D6 T: ]# CSF2 Control-Shift F2( C5 U* g" k4 p& x* j+ O
# ASF2 Meta-Shift F2
+ x N+ ^& u) @+ ~7 m$ g4 C# CAF2 Control-Meta F2
7 ^( P9 w4 l* K) f" m- o# CASF2 Control-Meta-Shift F2
8 A4 d7 f3 D* I# ~SZ Control-Shift Z1 m5 }- ~; B: H6 H% @& J! Q }
# SUp Shift-Up Arrow
2 W6 D: }% t; `1 s: `1 `9 h2 o2 Q# CUp Control-Up Arrow& _) Q& ?3 U) I- _8 i/ i0 q
#" r$ q4 ]- x7 A
# funckey* a4 m, E1 P1 k* x* ], w
# use the funckey when you wish to have alphanumeric keys operate
2 c% a4 ?3 J0 r5 }2 c+ H# like the Function keys when the cursor is in the Allegro canvas.' z: A5 J. A$ }: z1 x
# ' {7 @& d6 p$ |* u
# Example -- following starts the move command without a Enter key( u! n1 r& Y9 W: d8 Q
# funckey m move
3 q' Q: O8 o8 }+ M8 r; e# T A; O* C" W- W( ^( _" ]
#--------------------------------------------------------------------1 ]2 c. I* v( B6 n
# Bind roam operations to function keys
8 h/ }# o% L6 q$ P8 iset roamInc = 96
3 N: s0 O+ r |3 l5 y
$ x( C! {9 `# @4 c# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
# o$ p& |- [1 f5 x5 @ q% g: Valias CUp "ipick 0; ipick_to_gridunit 0 +1"* ~# X% ^5 f) u% Q8 ]( T
alias CDown "ipick 0; ipick_to_gridunit 0 -1"5 ?/ q, ~9 @9 d$ X
alias CLeft "ipick 0; ipick_to_gridunit -1"
7 A% T0 u# F# h# Falias CRight "ipick 0; ipick_to_gridunit +1"
( R$ P7 c \2 Balias SUp "move; ipick_to_gridunit 0 +1"- `' Y3 {' L B- U! p7 Q% V
alias SDown "move; ipick_to_gridunit 0 -1"
" G8 H; }: l! b% Y) [) s! W3 W3 }' Yalias SLeft "move; ipick_to_gridunit -1"
5 V! C2 P: T7 M) \5 C" M3 T% q2 Ualias SRight "move; ipick_to_gridunit +1"6 _% O7 o4 v8 q) t
, _% I( T7 E5 V, j# example of a funckey to emulate Layout capability
# L1 Y' K& Q0 B9 j% @6 m2 D/ P# The "-cursor" option can be added to any Allegro command with the pick familty2 M0 _, k2 T% A% _
# and we utilize the position under the cursor when the command is execute. So
Y6 z, |% B, n# this example would center the display to position under the cursor when the 'c' key
* q2 H0 I7 \" L6 B# is pressed.+ Q2 G, M2 a* h1 l7 @) H m! c
# funckey c "zoom center; pick -cursor"
3 T; b: b$ X- d
& _& r$ p: z! \+ t" C; t$ ?" ^#--------------------------------------------------------------------
L7 g% h9 ^. U7 V; R/ E) q b# F1 is normally reserved by the system for Help so we don't use it% Q. q# v8 A. E/ w# Q
alias F2 zoom fit2 S5 K# N) o7 l% a8 e) }3 W+ s1 ]
alias F3 add connect- r/ F4 v. Q" T% a3 ^0 h1 A d3 r
alias F4 show element
. D1 i5 ]# |) {# b ]' kalias F5 redraw
9 E: C0 D- b/ X. ualias F6 done
2 V1 K7 F2 \3 v3 p# Salias F7 next
7 L3 w4 b0 s! P: s) K$ @& U+ aalias F8 oops4 k, P( e( G% j: _! B1 \- q; w3 a) D
alias F9 cancel+ T6 L% F; n, A; E: J& @
alias F10 grid toggle
. {" s# h7 g& E( Salias F11 zoom in
( r4 `5 h; c6 M3 `: |* h' Z, n) Valias F12 zoom out
' ]$ z& o, d0 t4 falias SF2 property edit
6 j4 B, K8 k" J+ xalias SF3 slide+ g$ b3 I% G0 u" ?! A9 {$ X
alias SF4 show measure0 P N5 N. K) u6 J
alias SF5 copy; F9 V$ {6 ]2 j
alias SF6 move ' ?1 {# i. [) A$ L g0 C5 [. R) e0 e$ q
alias SF7 dehilight all
, `3 @$ ?1 t4 [; h' galias SF8 hilight pick
7 k q$ {- F/ r1 a. K7 Y7 o# b8 V% p7 ualias SF9 vertex
S6 g# z5 n6 Z7 M7 w+ z- ealias SF10 save_as temp0 N. q0 y# i: B
alias SF11 zoom previous
$ ^' Z1 c5 O5 y4 malias SF12 zoom world
$ z( {7 s- Y" a3 a" J0 Calias CF2 next) u" F* s$ D6 @7 R1 I( ?6 n
alias CF5 color192
0 U6 d$ s$ t+ x, Falias CF6 layer priority2 z: @( Q/ |* B6 P
alias CSF5 status) R0 i# G; y& Z( B1 g" A+ q
! ?% ^) w$ @! t; D) Q
& F! p F) k9 `* {funckey 1 zoom in2 q2 }5 u# p S: e5 U
funckey 2 zoom out
' F. s* [7 v$ d6 {% I8 hfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" - t- K7 b3 f% a$ _* f, x+ H5 i
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" \/ A- S; h& |
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 5 Y, A9 O( q" y9 x
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"! |% r' M. F! H; O# ^; c
funckey 7 show measure
4 n, h0 W$ `6 H5 u; {( [2 _funckey 8 show element
0 P3 |) D" m4 p' gfunckey 9 replay grid5.scr! O/ S% J& v5 H0 _/ C0 ^
funckey 0 replay grid1.scr8 D- L, |4 N/ X# F" \6 i: J
- k# \: ]9 k; Y0 W
funckey q slide
& s4 o* A& G4 |* m" sfunckey w create fanout
4 q; ^" ~6 r# A' K P6 f9 Ufunckey e done; O1 a. f9 P% Q$ H, X: Y# s
funckey ' ' angle 90
7 z. i J }2 f W3 q6 ?funckey t move2 h3 e& s1 H5 W J
funckey r rotate. c$ \% |# _7 m4 Z0 W
funckey o oops
# u" y, z9 ]( `% x, `$ n8 ?" o, bfunckey [ cmgr
+ j0 ~1 ]" ~9 P) e( k8 e/ R
5 d- |# J# z' Q: [. o, @1 hfunckey a add connect
+ ] h# f: m! |5 n: U4 u, \funckey s shape add# n( s9 x- q% ~2 b7 z4 Q; U
funckey d delete
7 x, n$ {& w: T; Y4 _, Gfunckey f shape edit boundary0 f! J+ M1 p4 C# R8 `
funckey g delay tune
l5 {' G6 E0 Zfunckey h assign color7 j' b l% L% @& S% I
funckey k dehilight
& |% z b1 @9 K" q! \$ Ffunckey l net schedule9 f' }1 @; v1 K' L3 u7 [) L9 E
8 D1 [- e# v+ g2 @/ M. D8 V
funckey z toggle
7 @+ l4 e8 y, B" j y% A4 Wfunckey c change 7 J7 I* q! ~5 M3 t% L
funckey v shape select ( F8 d7 r1 P+ i
funckey b spread between voids
* N# A+ Z0 g$ a9 s/ I& afunckey n copy
- O; o3 H7 e9 D/ T3 ~8 Qfunckey m mirror
: @+ s( T! t y( }. V: qfunckey , rats net & B( C# W! e$ q, }+ o( c9 k
funckey . unrats net
% t( |$ H* ?+ qfunckey / swap components
) t5 h* U; |1 N* Zfunckey + subclass -+2 n/ F3 F) m" ?9 H/ g
funckey - subclass --
+ U. F8 c! U5 f N0 a! X' h+ u8 m9 T
funckey j spin$ R# P% p$ _! L; w" @& X9 G
funckey u unrats all* E6 F1 p K6 X
funckey U rats all
, h7 {3 i t) F& mfunckey Y rats component8 z$ k' n: s8 y7 v/ j
funckey p angle 45
) A: t( p6 a- o3 \, O
7 {) @& f9 n% wfunckey Right ix 1
! Q- H/ C$ f s G% {9 A4 G3 N) J, Mfunckey Left ix -1
@. Q, h! n/ P: ]. vfunckey Up iy 1/ ]9 U3 ~0 L1 v" A! S' i
funckey Down iy -1
! ?; F: j0 c' M6 A c {7 ~& f, d, m5 e! ^
alias ~N new
4 K4 A0 @+ h* t: d; ?alias ~O open2 e1 g4 C. L& y% a6 W/ ]! U
alias ~S save
8 i. Q( B2 U. ^7 O& _' ealias ~D delete
6 N* w. e* S( b; y% r5 j5 ~5 Jalias ~Z undo% E( ~' F* ?$ O3 f0 y' T+ Y
alias ~A add line
! w: d: q2 A) Jfunckey + subclass -+
+ d5 H9 _) x( v. y; a6 Mfunckey - subclass --
4 e! A# W d' w% E* |
Q; m0 d( e/ \, e$ D7 } a#--------------------------------------------------------------------" O% [# @1 E0 @- m5 ^
# OTHER ALIASES # \; e1 z- D0 Y `- r' b
alias edps padedit
& N' U# y, U& d/ a1 E. aalias rps "replace padstack"
) K& y8 G' T" V4 Nalias unplrp report unplaced* ]& ]+ w5 F) w8 C9 j
alias x pick
0 Q/ s2 W1 y) F5 Walias y pick l5 _7 \) u/ N o' i% F4 A3 f) f
alias ix ipick/ s! b! y. Q" ~) g8 U# S9 P/ c ~. {# Q
alias iy ipick 0
3 H# l$ ]( j, \alias reopen 'open -q $module'
* K2 A' U6 ]( ]6 i6 Q/ L" @9 s1 zalias revert 'open -q $module'
0 _3 F) W( z, |8 Y' T+ h# r4 d7 |( Q. J6 `/ E- b9 C' Y
# autoroam
4 ?$ {9 C0 c0 [( U( y {) C7 W" ealias sar set pcb_autoroam
8 L+ q1 m. B2 l& G2 salias uar unset pcb_autoroam! m4 [' n* @" ^
% s# |( ?1 U* T2 U- g. S3 kalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
! S8 M' ~2 G- {% R' valias ~B bubset
/ T- P1 [6 D a7 Lalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'% R, E: h" x* N N
alias ~C smoothset; Y" p0 M7 F2 J1 x- t
6 L8 z$ t% w% h
j: j! X) `# K% y) |#--------------------------------------------------------------------- P( H; G9 r0 k; X2 S- E' q
# COMMAND DEFAULTS+ c+ G( m5 |$ ^' O1 F
# allow slide to work on arcs by default
3 O* `$ r9 x: k! F3 `0 Eset slide_arcs
, s: X/ j) k [5 q" E) X, ^
0 F$ k% U9 U* B& Z# Compatibility aliases" W' n. J# ^* b
alias window zoom
% T' i2 w: p1 ~7 Nalias hilite hilight# s" `% x' l1 J7 n c) M
alias dehilite dehilight# C6 f( A; p! o6 j6 d. R2 I1 j
alias pickx pick
8 r2 `, g9 l$ a6 i* m q7 }alias picky pick l
+ O/ W, o) A6 F) h+ u% ualias ipickx ipick8 q( ]6 j6 T1 L7 P
alias ipicky ipick 0& z6 i1 i* O, ^! N( y
alias cdnshelp cdsdoc; n$ P W/ A) ^- i3 e+ E
9 V2 o6 _/ J* R) K, c! G#--------------------------------------------------------------------
! x" H% w( X9 @5 C. U* o! @# MOUSE WHEEL SUPPORT
; F- i/ l! f6 S4 |7 s2 B* E$ f; {9 C# Environment Variables - Note quote variables so they are evaluated) K% S4 Y+ g% M; |0 k- s
# at button time not when this file is read.
6 I# |: Y. c! a9 A+ n# - _wheelcnt variable is set based upon number of detents wheel moved, o' w7 @2 S3 o4 o& D- N
# range is -4 to 4 (no 0)
, g: Z% a, I d, b) e7 ~' j* r# - sx1 and sy1 are cursor coordinates when wheel is moved
4 U7 p: Y+ M' ?( e% Z4 \* [#2 c; @9 u3 J- E# y
# Button values
9 ~' w4 T. z: i0 S# wheel_up: when wheel is moved up
* I" O1 x9 w/ y: i0 K3 r! d# wheel_down: when wheel is moved down
3 l0 U' k: N- m' t4 [, J- y1 P# wheel: up/down if either of above 2 buttons are not assigned/ ]7 Y& d3 X m- K9 D; Z
#
& W5 X0 i1 A8 h. ?# Keyboard modifiers (note we are case insensitive)
# E+ Q$ W8 G, G# q6 W# S - shift key2 X0 l* n4 v# \% P
# C - control key
4 v" y4 o, v: {6 W# SC - shift and control- U! I# b& r; S5 v2 Z
# Example: SCwheel - for wheel button assignment with both shift & control keys0 W7 `- X; s$ ~7 B% t6 I
#
! g1 Q5 t# ]8 c$ C. m
' e# G; W. |. w# Button factor may be factorion (e.g. 0.5), R/ F9 t1 [: m7 q9 T
set buttonfactor = 1
6 ~; D$ Q3 V, G. h9 C4 B; \6 x5 W
! {) [. Z2 n3 t0 Jbutton wheel_up "zoom in $buttonfactor"4 m$ x9 Y, z, C" C/ r6 w; h9 _! m
button wheel_down "zoom out $buttonfactor"
; ]+ o$ K! I# G( R c3 o- [button Cwheel_up "zoom in $buttonfactor"2 [+ J" G' \1 n8 X* l6 f/ H E
button Cwheel_down "zoom out $buttonfactor"
- @2 Q9 r+ x, s d% _3 m
% p* z* r/ C/ J1 U3 T+ x/ Asource -q $ALLEGRO_SITE/site.env& K) B: Q7 r' `, W9 g: ?
4 z& ~1 j& a- K( w4 F/ c% H### User Preferences section
) e: R4 X& ~ X* p4 J8 b. E' v### This section is computer generated.
" R3 T' J8 t w& U3 t M9 P. S### Please do not modify to the end of the file.
* I3 \. a. L5 ^" F6 `6 e### Place your hand edits above this section.% Q( V( ? U m; Z9 U
###
& J. g: ?* Y2 A" rset display_nohilitefont
4 x ~0 g! K/ |; kset padpath = .# F" P Z( ^/ h0 P
set psmpath = .
8 o6 a: n( s, j i3 i# P0 w% t. nset devpath = .. |+ H5 o6 l/ ~, P, w% P' c
unset allegro_etch_length_on) @' ]" l. c, n
set allegro_dynam_timing = on
0 H6 ~- Q Z1 i7 p0 P: mset autosave_time = 10. l5 L4 ^6 P1 S# x
set autosave3 f2 u) d. q% e) |
set pcb_cursor = cross& |8 N5 R4 F- D
set logic_edit_enabled
/ o7 G6 ~8 S6 _8 I
; i6 h- x) y4 T. C- K( x8 w. a# B3 H H% R' `4 ]
: p6 K+ g+ Z1 K3 s5 f" r! g
|
|