Professional Documents
Culture Documents
ssh -X cadence@ua023.cs.york.ac.uk
Cad3nce
nautilus
irun -hal -v 93 test.v
rc
source ../../tcl/setlibs.tcl
read_hdl src/lut2.v -v2001
elaborate lut2
source ../../tcl/timing.tcl
synthesize -to_generic
synthesize -to_mapped
gui_show
gui_hide
report area > area.rpt
report timing > timing.rpt
report gates > gates.rpt
report power > power.rpt
write_hdl > synth/lut2.v
exit
Commands are:
Analysis
===========================================================================
===================================
all_connected reports the list of all connected objects of the specified object
check_design reports information on design state
clock_ports
finds clock ports of the design
fanin
traces fanin from a pin or port
fanout
traces fanout from a pin or port
report
generates one of various reports
validate_timing generates an Encounter Timing System timing report
ChipWare
===========================================================================
===================================
cwd
creates various HDL objects for ChipWare developer
hdl_create creates various HDL objects for ChipWare developer
Constraint
===========================================================================
===================================
clock_uncertainty specifies the uncertainty on the clock network
define_clock
defines and apply a clock waveform
define_cost_group defines a new goal for timing optimization
derive_environment derives the environment of an instance
external_delay
specifies delay that is outside the design
multi_cycle
overrides default clock edge selection
path_adjust
adjusts path constraints for timing analysis
path_delay
constrains certain paths for timing analysis
path_disable
disables timing analysis for certain paths
path_group
assigns certain paths to a cost group
specify_paths
describes a set of timing paths for a timing exception or a report
Customization
===========================================================================
===================================
add_command_help
adds a help string for a new command
define_attribute
defines a new attribute
delete_unloaded_undriven disconnects subports and hierarchical pins connected to constants and
that do not
fanout to anything, and deletes unloaded and undriven subports from the design
mesg_make
generates new messages in message archive
mesg_send
sends out generated message from message archive
parse_options
parses arguments to a tcl procedure
Design Explorer
===========================================================================
===================================
dex_create_exploration_scenarios creates the exploration scenarios for the specified design
dex_define_exploration_power_domain creates an exploration power domain
dex_execute_exploration_scenarios execute the different scenarios
dex_report
print the design explorer report(s)
dex_write_scenario
generates a basic run script and CPF file for the specified scenario
Design Manipulation
===========================================================================
===================================
change_link
changes the reference of a instance with a new design or subdesign or
libcell.
change_names
change names of select objects
edit_netlist
edits a gate-level design
insert_tiehilo_cells
replaces constants 1'b0 and 1'b1 with tie-cells
mv
renames a design object
remove_assigns_without_optimization replaces assign statements with buffers
reset_design
resets a design
rm
removes an object
ungroup
ungroups one or more instances.
Design for Test
===========================================================================
===================================
add_opcg_hold_mux
replaces a single scan flop by opcg equivalent flop
analyze_scan_compressibility
performs a scan-based compressibility analysis of the
design
and produces actual compression results for each compression
analyze_testability
setting
write_dft_abstract_model
write_dft_rtl_model
write_et
write_et_atpg
write_et_bsv
write_et_dfa
write_et_lbist
write_et_mbist
write_et_rrfa
write_io_speclist
write_logic_bist_macro
write_mbist_testbench
write_scandef
GUI
===========================================================================
===================================
gui_balloon_info
retrieve text from last info balloon
gui_hide
hide all windows
gui_hv_clear
remove file data in HDL viewer
gui_hv_get_file
return name of file loaded into HDL viewer
gui_hv_load_file
load a file into HDL viewer
gui_hv_set_indicators
set line and column numbers in HDL viewer
gui_info
set GUI persistent info message
gui_legend
add a legend dialog
gui_pv_airline_add
add an airline between two objects in physical viewer
gui_pv_airline_add_custom
add a customized airline between two objects in physical viewer
gui_pv_airline_delete
delete an airline in physical viewer
gui_pv_airline_display
display airlines in physical viewer
gui_pv_airline_raw_add
add an airline between two points in physical viewer
gui_pv_airline_raw_add_custom add a customized airline between two points in physical viewer
gui_pv_clear
clear selection from physical viewer
gui_pv_connectivity_airlines add connectivity airlines from object in physical viewer
gui_pv_deselect
deselect objects in physical viewer
gui_pv_display_collection
display a collection of objects in physical viewer
gui_pv_draw_box
draw a box in physical viewer
gui_pv_draw_circle
draw a circle in physical viewer
gui_pv_draw_line
draw a line in physical viewer
gui_pv_draw_triangle
draw a triangle in physical viewer
gui_pv_highlight
highlight objects in physical viewer
gui_pv_highlight_update
update object highlight in physical viewer
gui_pv_label
add a label to physical viewer
gui_pv_preferences
gui_pv_redraw
gui_pv_select
gui_pv_selection
gui_pv_snapshot
gui_pv_steiner_tree
gui_pv_update
gui_pv_zoom_box
gui_pv_zoom_fit
gui_pv_zoom_in
gui_pv_zoom_out
gui_pv_zoom_to
gui_raise
gui_reset
gui_resume
gui_selection
gui_show
gui_status
gui_suspend
gui_sv_clear
gui_sv_cone
gui_sv_get_instance
gui_sv_grey
gui_sv_highlight
gui_sv_load
gui_sv_snapshot
gui_update
General
===========================================================================
===================================
?
alias for 'help' command
all_inputs
returns all the input ports.
all_outputs
returns all the output ports.
apropos
search for strings in attributes and commands
attribute_exists
check if an attribute exists
clear
clear terminal window
date
print date
enable_transparent_latches disable En to D paths for transparent latches
exit
exit this program
get_attribute
returns an attribute value from an object
help
provides help for specified command
include
reads in a command file
lcd
changes the UNIX working directory to the specified directory
license
manages license check-in and check-out
lls
lists the contents of the specified UNIX directory
lpopd
remove top of UNIX directory stack and cd to it
lpushd
push current UNIX directory onto stack and cd to new directory
lpwd
returns the UNIX working directory
man
returns information about the specified command, attribute, or message
more
emulates UNIX shell 'more' command
quit
exits this program
redirect
redirects stdout to a file or variable temporarily
reset_attribute
resets an attribute to its default value
sdc_shell
opens the SDC shell. All SDC commands can be used without the dc:: prefix
inside
the SDC shell
set_attribute
sets an attribute value on objects
shell
executes a UNIX shell command from within the tool
statistics
read/write/log QOR statistics at various stages of synthesis
string_representation
convert Tcl object into a string
suppress_messages
disables printing of specified messages.
suspend
brings up a Tcl prompt within a sourced script
timestat
reports the runtime and memory used up to this stage
unsuppress_messages
enables printing of messages that were disabled by the
suppress_messages command.
Input and Output
===========================================================================
===================================
check_cpf
checks the validity of the CPF rules against the design
compare_sdc
checks the impact of updating the SDC constraints with respect to the known
golden sets to validate the correctness of the revised SDC file
decrypt
decrypts a Tcl file generated with the 'encrypt' command
encrypt
encrypts a Tcl or HDL design file
exec_embedded_script
execute the embedded scripts found in given design or subdesign. To
execute the
scripts on all top-designs and their subdesigns, run 'exec_embedded_script'
without any arguments
export_critical_endpoints generates a 'path_adjust' file by comparing RC and Encounter endpoint
timing
reports.
generate_constraints
verifies the design constraints specified in the SDC file and generates any
inserted by
state_retention
write_cpf
write_forward_saif
write_saif
write_tcf
read_def
reads in a DEF file
read_encounter
read in Encounter data files
read_spef
reads the parasitics in SPEF format
resize_blockage
resize a blockage
resize_region
resize a region
restore_congestion_map
restore congestion map data
restore_design
loads an encounter saved database into RC
save_congestion_map
save congestion map data
specify_floorplan
specify design floorplan
summary_table
generates a summary table including various QoS numbers for various
stages
in RC flow. This command has to be preceded with generate_report command,
which creates the QoS statistics to be used by this command.
update_congestion_map
update congestion map data
update_gcell_congestion
update gcell congestion values
update_gcell_pin_density
update gcell pin density values
update_gcell_utilization
update gcell utilization values
write_def
exports floorplan in DEF format
write_encounter
write out Encounter data files
write_spef
writes the parasitics in SPEF format
SDP
===========================================================================
===================================
read_sdp_file reads in an SDP file
write_sdp_file writes out an SDP file
Synthesis
===========================================================================
===================================
elaborate
elaborates previously read HDL files and creates corresponding design and
subdesigns
get_remove_assign_options get options set for replacement of assign statements during synthesis
merge_to_multibit_cells replace n 1-bit cells with a single n-bit cell
retime
retimes the design
set_remove_assign_options controls replacement of assign statements during synthesis
synthesize
synthesizes the design