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