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