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