DO Commands in SPECCTRA interface

Assign_pin - specifies component pins as source, load, or terminator
Autosave – saves wiring following each pass
Bestsave – saves wiring when improvement is made
Bus – routes regular arrays of wires
TIP: The bus command should be used at the beginning of an autorouting session because
it is designed to route simple connections that where pins of the same net share the same X
or Y coordinate.
Center – centers routed wires between pins
Change – changes the SMD escape distance and the min_shield distance
Check – tests for conflicts
Clean – improves routed wires for manufacturability by removing unnecessary vias and bends,
reducing routed length, and changing SMD entries and exits

NOTE: The clean command will ripup and reroute all connections, except those routed
with the bus or fanout commands. During the reroute, it will not add any new conflicts.
Cost – adjusts autorouting costs
Critic – straightens notches and removes bends
Define – creates classes, groups, pairs, and regions
Delete – removes wiring
Direction – alters layer routing direction
Do – executes a command file
Fanout – escapes SMD pads and through pins to a via
TIP: The fanout command should follow the bus command but precede the route
command to achieve the maximum results from your autorouter. Up to five fanout passes
can be used.
Fence – create an area for routing
Filter – removes wires that cause conflicts
Fix – ensures that nets are not altered by further autorouting
17140 Bernardo Center Drive, Suite 100, San Diego CA 92128 USA
Telephone: +1 858 485 4600 Facsimile: +1 858 485 4610

Forget –removes rules applied to classes, nets, pairs, groups and keepouts
Grid – sets via, via_keepout, and wiring grid spacing
If - executes different commands dependent on whether an expression evaluates to true or
Limit – restricts number of crossings, vias, bends, or wrong-way wiring
Order – reorders net connections
Protect – prevents rerouting or changing of routed wires
Quit – exits autorouting session
Recorner – changes 90 degree corners to 45 degree diagonals
Route – initiates autorouting
NOTE: The route command will allow routing with conflicts during the first five passes
and then will ripup and reroute only connections involved in conflicts. It will also initiate
SMD fanouts to vias when needed.
Rule – specifies design rules
Seedvia – breaks each long, diagonal connection into two smaller ones by using vias
Select – marks objects for subsequent routing
Select all – marks all instances of each object select for subsequent routing
Select area – marks objects within a defined area for subsequent routing
Setexpr – creates a variable and assigns an expression
Smart_route – routes the PCB design automatically by setting wire and via grids, performing
bus and fanout operations, and by running standard route and clean passes
TIP: The smart route command is a simple way of routing most PCB designs A single
smart route command can be used in place of the four basic autorouting command of bus,
fanout, route and clean.
Sort – sorts unrouted connections by length, area, or randomly
Spread – spreads wires evenly across area
Status file – specifies output file where routing status is stored
Stop – halts a paused command
17140 Bernardo Center Drive, Suite 100, San Diego CA 92128 USA
Telephone: +1 858 485 4600 Facsimile: +1 858 485 4610

Tax – adjusts auto routing costs by specified factor
Unfix – enables fixed nets
Unit – sets or changes working unit of session
Unprotect – disables protection so that wires can be rerouted
Unselect – unmarks selected nets
Wirebond – places bond sites and routes discrete wires from each site for hybrid designs
While – repeatedly executes one or more commands while an expression is true
Write – saves current session data to a file
High Performance Commands
Check - examines the design to determine placement and routing rule violations
Min_delay – specifies the minimum delay allowed. The routed length must be equal to or
greater than the value specified.
Max_delay – specifies the maximum delay allows. The routed length must be equal to or less
than the value specified.
Match_fromto_delay – matches the delay of each fromto in a net or group
Match_fromto_length – matches the routed length of each fromtoto the longest fromto in a net
or group
Match_group_delay – matches the total delay of each group in the set
Match_group_length - matches the total routed length of each group.
Match_net_delay – matches the delays of all nets in a class
Match_net_length – matched the routed lengths of all nets in a class
Shield – allows for net, class, group, or fromto to be shielded during autorouting
Max_total_length – sets the maximum total length of a group
Min_total_length – sets the minimum total length of a group
Class_class – defines class to class rule
Pair – defines a net pair to be routed with the same path topology
Region – defines a rectangular area with the PCB to which routing rules can be applied
Layer_noise_weigth – specifies the use of noise weighting factors to be used when computing
parallel noise and tandem noise during routing
Recorner round – replaces 90 degree corners with an arc during miter
17140 Bernardo Center Drive, Suite 100, San Diego CA 92128 USA
Telephone: +1 858 485 4600 Facsimile: +1 858 485 4610

17140 Bernardo Center Drive, Suite 100, San Diego CA 92128 USA
Telephone: +1 858 485 4600 Facsimile: +1 858 485 4610

Padstack – apply rules to named padstacks
Protect all testpoints – prevents the ripping up and rerouting of testpoints
Set tandem_depth - controls the layer depth for noise and crosstalk calculations
Unmiter - removes 135 degree wire corners
Unprotect - reverses protect command and allows ripping up and rerouting
ADV Commands
Use_layer – assigns one or more routing layers to a net, class, group or to selected nets
Use_via – assigns one or more vias to a named net, class, group, fromto, or to selected nets.
Layer_rule – applies a routing rule to all wires routed on named layers
DFM Commands
Miter - changes 90 degree wire corners to 45 degree diagonals using a range of setback values
Auto_miter – performs mitering of a 90 degree corners after all route, testpoint, and clean
passes are complete
Testpoint – assigns testpoints to signal nets
Auto_testpoint – generates testpoints when routing has reached 100 percent
Mode change_via - sets the left mouse button to change the characteristics of an existing via or
via array
Report stack_via_depth - creates a report about violations of the stack via depth rule
Set microvia on – enable the MicroVia features of improved fanout for vias under SMD pads,
the stacking of blind and buried vias and via arrays available
NOTE: An important part of autorouting with SPECCTRA involves choosing which
routing commands to use and when to use them.