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