Product Documentation
Virtuoso Space-based Router Command Reference
Product Version IC23.1, September 2023


Contents

1

File Commands

cellview_exists
checkpoint
choose_file
close_db
exit_no_save
export_jpeg
export_svg
list_cellviews
new_cellview
print_window
quit
read_annotations
read_bindkeys
read_colors
read_db
read_nets
read_view_contexts
replay
stream_in
view_file
write_annotations
write_bindkeys
write_colors
write_db
write_log
write_view_contexts

Stream/OASIS-to-OpenAccess Layer Map File

read_stream
write_stream
write_stream_by_net
write_stream_by_set

2

Manipulate Sets

and_sets
clear_set
copy_set
not_sets
or_sets
replace_set
xor_sets

3

Edit Commands

add_highlight
add_object_to_net
add_object_to_set
check_trim
copy_net_routes
copy_route
create_highlight
create_set
cut
delete
delete_cellview
delete_fill
delete_floating_trims
delete_pin_halo_shapes
delete_trim_fill_shapes
deselect_set
filter_set
find_bounds
find_bus
find_by_area
find_by_index
find_composite_net
find_group
find_inst_term
find_instance
find_instance_of
find_layer
find_neighbor_nets
find_net
find_net_portion
find_scenic_nets
find_shape
find_shielded_nets
find_terminal
find_text
flatten
ge_to_rde_selection
get_cell_view_id
get_connected_net
get_current_highlight
get_element
get_highlight
get_inst_headers
get_midpoint
get_num_highlights
get_occurrence
get_occurrence_instances
get_occurrence_nets
get_occurrence_terms
get_selection_set
get_term_width
get_via_headers
highlight
hp
hsm_to_rde_selection
icopy
icut
imove
inspect
inspect_config
inspect_getprop
inspect_prop
inspect_setprop
make_list
merge_poly
move
redo
remaster_instance
remove_highlight
remove_object_from_net
remove_object_from_set
report_set
scheme
select_all
select_nets_on_routes
select_routes_on_nets
set_count
set_current_highlight
split_oa_terminals
undo

4

View Commands

create_view_context
delete_view_context
fit
get_drawing_order
get_layers
get_view_contexts
get_window_area
pan
refresh
rename_layer
rename_view_context
save_view
set_active
set_drawing_order
set_layer_attributes
set_layer_opacity
show_view_context
view_layer
zoom

5

Collaborate Commands

add_arrow
add_dimension
add_rectangle
add_text
arrow
dimension
map_annotations
read_litho_errors
read_niagara_errors
rectangle
remove_annotations
send_annotations
send_jpeg
text
write_calibre_errors

6

Create Commands

create_blockage
create_fill_cell
create_instance
create_label
create_net
create_pin
create_pin_halo_shapes
create_polygon_shape
create_rect
create_rect_shape
create_routing_cell
fill_notch
geom_add_shape
geom_and
geom_and_not
geom_create_scratch_layer
geom_extent
geom_not
geom_or
geom_remove_scratch_layers
geom_scratch_layers_in_use
geom_size
geom_tiles_on_scratch_layer
geom_xor

7

Design Configuration Commands

assign_term
clean_nets
collapse_shape_term
convert_routing_shapes
create_derived_vias
create_no_pref_dir_region
create_pr_boundary
create_preferred_direction_region
create_soft_fence
delete_no_pref_dir_region
delete_preferred_direction_region
delete_soft_fence
get_current_design
extract_net_connectivity
get_placement_grid
get_preferred_layers
get_route_on_grid
get_route_via_info
get_router_tax
get_routespec_taper
get_routing_grid
get_routing_style
get_soft_rule_adherence
get_sorted_route_via_list
get_treat_blockage_as_metal
get_treat_via_as_abstract
get_use_existing_shapes_for shielding
get_user_grid
get_via_grid
pattern_route
read_net_connectivity
repair_net
set_is_trunk
set_net_fix_status
set_net_priority
set_net_signal_type
set_placement_grid
set_power_type
set_preferred_layers
set_route_fix_status
set_route_on_grid
set_route_style
set_route_topology
set_router_tax
set_routespec_taper
set_routing_grid
set_routing_style
set_soft_rule_adherence
set_taper_width_nets
set_treat_blockage_as_metal
set_treat_via_as_abstract
set_use_existing_shapes_for_shielding
set_user_grid
set_via_grid
set_width_priority_nets
unassign_term
unset_preferred_layers
unset_taper_width_nets

8

Power Route Commands

delete_proute
proute_block_ring
proute_cell_row
proute_core_ring
proute_create_via_array
proute_pad_ring
proute_pin_to_trunk
proute_row_straps
proute_stripes
proute_trim_stripes
proute_via_insertion

Power Router Troubleshooting

9

Specialty Route Commands

Bus Routing Commands

bus_route
bus_tunnel
finish_bus_route

Segment-style Routing Commands

add_segment
add_tree
add_via

Spine-style Routing Commands

balance_route
report_balanced_length
report_spine_nets
route_taps
set_route_is_spine
set_spine_nets
spine_route
unset_route_is_spine
unset_spine_nets

Star Routing Command

star_route

Custom Topology Routing Command

create_fromto

Pair Routing Commands

pair_create_topology
pair_divide
pair_report
pair_report_stats

Shield Routing Commands

add_shield_wires
delete_shield_wires
report_shield_wires
route_shield_wires
set_route_noshield
shield_net
unshield_net

Constraints Used When Shielding Nets

Configuring Shield Wires

Controlling Shield Options

Using Existing Power and Ground Shapes for Shielding
Sharing Shields
Preventing Shielding on Specific Layers

Shielding by Route

Setting the Shield Type

Shield Routing Script Examples

Parallel Shield Routing Script
Coaxial Shield Script
Tandem Above Shield Routing Script

Matched Length Routing Commands

check_length
fix_length

Strand Routing Commands

Preparing for Strand Routing
split_net
strand_route

Strand Routing Constraints

Examples for Strand Routing Using Constraints

10

ECO Route Commands

eco_begin
eco_commit
eco_connect_inst_term
eco_connect_term
eco_copy_implementation
eco_create_instance
eco_create_net
eco_destroy_instance
eco_destroy_net
eco_disconnect_inst_term
eco_disconnect_term
eco_move_instance
eco_remaster_instance
eco_repair_net
eco_route
eco_set_net_preferred_layers
eco_set_net_rule
eco_undo
get_changed_area

ECO Routing

Buffer Insertion
Copying Routes
Buffer Deletion
Instance Remastering

Routing ECO Changes

ECO Router
Point-to-Point Router
Detail Router
Global Router
Search and Repair

Saving ECO Changes

Undoing ECO Changes

11

Preparing the Routing Environment

Choosing the Routing Mode

Specifying the Grids

Enabling/Disabling Routing on a Layer

Routing Poly Layers

Using Tapers

Default Taper Settings
Custom Tapers

Setting Pin Width-based Tapering

Setting Custom Tapering

Removing Custom Tapers

Routing Vias

Types of Valid Routing Vias
Getting Via Information

Determining Which Via the Router Will Use

Advanced Via Extension Control and Selection
Routing with Aligned Single-Cut Vias
Routing with On-Wire Multi-Cut Vias

Using Via Abstraction

Controlling Via Stacking

Handling Blockages

Using Dynamic Methods

Setting Spacing in Your Design

Setting the prBoundary Spacing
Setting Spacing for Subcells

Connecting IO Pins

Creating Fences

Setting Net Priorities

Hard and Soft Spacing Rules

Protecting Existing Routes

Setting the Routing Layer Direction in a Local Area

Modifying Internal Routing Costs

Minimizing Parallelism Effects

Classifying Neighbor Nets

Avoiding Crosstalk

Crosstalk Control Example

Shielding Group of Nets

Minimizing Potential Violations

A Tcl Routing Script Example

Output Example

Checking and Fixing Routing Results

Fixing Unroutes
Fixing Violations
Checking for Setup or Data Translation Issues

12

Route Commands

congestion_analysis
create_chamfer_fill
create_wire_chamfer
croute
delete_conflicts
delete_routing
detail_route
extend_pins
extend_wire_to_pin_edge
fix_errors
global_route
local_route
optimize_routes
p2p_route
route_optimize
search_and_repair
show_congestion
wrongway_pin_escape

13

Optimize Commands

adjust_vias
check_litho_errors
clear_redundant_via_mapping
connect_fill
create_density_fill_keepout
create_fill
create_net_fill
create_pg_fill
create_step_via
critic
fix_antenna
fix_diff_track_errors
fix_litho_errors
initialize_lpa
map_redundant_via
net_strap
pg_tap
read_check_area
reduce_vias
remaster_via
show_redundant_via_mapping
spread_wire
terminate_lpa
unclone_via
widen_jogs
widen_wire

14

InPlace Cover Obstruction Commands

create_inplace_cover_obstruction
get_inplace_cover_obstruction_bloat
get_inplace_cover_obstruction_blockage_attribute
get_inplace_cover_obstruction_blockage_model
get_inplace_cover_obstruction_doughnut_halo
get_inplace_cover_obstruction_layers
get_inplace_cover_obstruction_max_mask
get_inplace_cover_obstruction_min_mask
get_inplace_cover_obstruction_pin_remodeling
get_inplace_cover_obstruction_spacing_model
has_inplace_cover_obstruction
remove_inplace_cover_obstruction
set_inplace_cover_obstruction_bloat
set_inplace_cover_obstruction_blockage_attribute
set_inplace_cover_obstruction_blockage_model
set_inplace_cover_obstruction_doughnut_halo
set_inplace_cover_obstruction_pin_remodeling
set_inplace_cover_obstruction_spacing_model

15

Annotation Commands

add_annotation
add_net_annotation
delete_annotation
delete_annotations
find_annotations
get_annotation_group
group_annotations

16

Analyze Commands

report_yield

17

Verify Commands

check_antenna
check_connectivity
check_density
check_discrete_width
check_extensions
check_grid
check_large_via_arrays
check_layerpair_space
check_min_edge_length
check_minarea
check_overlap
check_routability
check_route_quality
check_space
check_strong_weak
check_vertex_spacing
check_vias
check_width
get_shape_connectivity
update_net_connectivity
verify_connectivity

18

Window Commands

add_button
arrange_window
busy_button
hide_gui
new_window
remove_button
remove_tool_bar
restore_default_configuration
show_gui
window_graphics_type

19

Report Commands

report_design_stats
report_fill
report_grids
report_net_stats
report_pin_via_escapes
report_routing_stats
report_rs
report_scenic_nets
report_via_stackability
report_via_stats
report_wire_spacing_stats
report_wire_width_stats

20

Color Map Display Commands

create_map_coloring
create_map_tile
display_color_map
display_color_map_value
load_color_map
save_color_map
unload_color_map

21

Technology Commands

add_custom_via_def
add_physical_layer
change_layer
check_custom_via_defs
clean_layer
delete_purpose_map
destroy_derived_cgs
get_dbu_per_user_unit
get_use_process_rules_only
map_purpose
recognize_vias
report_purpose_map
save_tech
set_net_implementation_purpose
set_tech_references
set_use_process_rules_only
set_via_stackability
sync_layer
tech_info

22

System Commands

cancel_command
define_key_binding
disable_multithreading
enable_multithreading
get_entry_lpp
get_license_info
has_clients
hide_application
in_RIDE_mode
install_path
is_advanced_node_version
is_graphical
is_interrupted
message_box
num_processors
pause
raise_application
set_entry_lpp
setvar
show_system_info
show_version
toggle_alt_key
undefine_key_binding
write_client

23

Space-based Router Tcl Environment Variables

abstract_view_name
allow_pin_to_pin_space_checking
check_constraints_basics
clearance_based_zoning
connect_array_insts
connect_IO_pin_shapes
connect_mustjoin_pins
create_inst_terms_in_subdesign
default_rule_spec_name
design_type
ead_mode
enable_blockage_constraints
enable_create_derived_vias
enable_effective_width_on_blockages
enable_min_spacing_on_blockages
ignore_routing_grid_check_for_via_metal_layers
load_as_detailed_abstract
load_blockages
load_blockages_start_level
load_blockages_stop_level
load_cdsDefTech
load_core_blockages
load_lower_level_wire_shapes_as_blockages
load_prboundary_shape_as_boundary
load_pushed_down_blockages_start_level
load_pushed_down_blockages_stop_level
make_prboundary_blockage
map_layout_to_abstract_view
mustjoin_skip_term_name
mustjoin_sorted_leader
one_shape_term_per_net
paths_as_routes
pause_stop_layer_trimming
poly_layer_name
prboundary_layer_name
prboundary_purpose_name
proute_tap_to_depth
preserve_routing_via_order
recursive_pg_label
save_original_via_master_property
suppress_warn_on_same_mask_num_layers
use_separate_pref_ext_dir
use_valid_lpps
use_via_rules_from_via_def
user_namespace
use_worst_cut_blockage_spacing
zone_unplaced_instances
active_window
delay_read_pixels
disable_redraw_on_source
dimension.auto_complete
dimension.axis_lock
dimension.shape_snapping
enable_redraw
fit_next_previous_changes_view_area_only
graphics
hide_lcp
ignore_colors_file
inst_scale
max_track_size_in_pixels
gui.precision
preview_shape_limit
property_inspector.visibility
rulers
scale
show_shape_overlaps
style
truncate_history_when_saving_view
use_vertex_arrays
zoom_out_factor

Command Environment

repeating
stop_button

Interactive Environment

allow_pin_movement
save_new_wiring_as_special
via_list_length
turbo_edit

Router Environment

adjustvias_in_localroute
align_vias
check_pins_on_wsp
offset_transition_vias
offset_vias
pattern_route
shields_in_violation
snap_to_pin_center
vias_must_be_fully_enclosed
vias_must_be_fully_enclosed_on_layer

Power Router Environment

ignore_pin_blockage
max_via_def
undoable

Verify Environment

disable_check_trim_in_check_space
check_trim_spacing_oneshape_insideprboundary

24

Use of Tcl Commands

Loading and Running Tcl Scripts

Loading Tcl Scripts
Running Tcl Scripts

Examples of Tcl Core Commands and Virtuoso Space-based Router Commands

Example 1 - Finding and Highlighting a Net Using a Single Command
Example 2 - Finding and Highlighting an Instance Using a Stored Variable
Example 3 - Finding and Highlighting an Instance (Master) Using a Stored Variable
Example 4 - Creating a Procedure to Manipulate Display Levels
Example 5 - Finding and Highlighting Instances Matching a Pattern Name Using a Stored Variable
Example 6 - Finding and Highlighting a Subset of a Set Using Stored Variables

25

Inspecting Properties

Get a Property Value for an Object

Get a Property Value for Items in a Set

Tcl Examples for Inspecting Properties

Find Items in a Set
Find Elements of Items in a Set
Create a Set of Net Elements of a Specific Type
Create a List of Net Elements of a Specific Type
Find All Vias on Nets in a Set
Find All Vias with a Given Master on Nets in a Set
Get the Names of Nets in a Set
Get the Names of Nets with Guides
Create a Set Containing Nets with Guides
Select Nets from Route Segments
Create a Set of Nets Containing Route Segments from Another Set
Select Routes from Nets
Create a Set of Routes Containing Nets from Another Set
Create a Set Containing Instances Attached to Nets in a Set
Find Instance Connections for Nets Matching Net Name Expression
Create Annotations for Items in a Set
Annotate All Vias with a Given Master on Nets in a Set

Return to top
 ⠀
X