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