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