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