puts "For Genus Tool"
# dff_cascade_commands.tcl
# Static timing analysis for Genus with default command output formatting
# NA
puts "Executing: get_cell"
get_cell
# Returns the full path to a list of instances. Using the command options you can filter the elements that are returned.
puts "Executing: get_cells"
get_cells
# NA
puts "Executing: get_clock"
get_clock
# Returns the full path to a list of timing clocks that match the pattern.
puts "Executing: get_clocks"
get_clocks
# Returns input ports of your design that are clock inputs.
puts "Executing: get_clock_ports"
get_clock_ports
# Retrieves the value of an attributes or objects that were set by Genus via the set_db command.
puts "Executing: get_db"
get_db
# NA
puts "Executing: get_design"
get_design
# Returns the full path to any design or module matching the pattern.
puts "Executing: get_designs"
get_designs
# Returns pins and ports in the fanin cone for the specified objects (pins, ports, or nets) starting from the nearest timing startpoints based on the timing arcs of the libcells of the instances. Use the -structural option to do a connectivity trace (ignoring timing arcs and func-tions) with every output of an instance having a "structural connection" to every input and vice-versa.
puts "Executing: get_fanin"
get_fanin
# Returns pins and ports in the fanout cone for the specified objects (pins, ports, or nets) stopping at the nearest timing endpoints based on the timing arcs of the libcells of the instances. Use the -structural option to do a connectivity trace (ignoring timing arcs and functions) with every output of an instance having a "structural connection" to every input and vice-versa.
puts "Executing: get_fanout"
get_fanout
# Returns the full path to all the generated clocks that match the pattern. Using the command options you can filter the clocks that are returned.
puts "Executing: get_generated_clocks"
get_generated_clocks
# NA
puts "Executing: get_interactive_constraint_modes"
get_interactive_constraint_modes
# Returns the full path to all the leaf cells that match the pattern.
puts "Executing: "get_leaf_cells"
get_leaf_cells
# Returns the full path to all the leaf nets that match the pattern.
puts "Executing: "get_leaf_nets"
get_leaf_nets
# Returns the full path to all the leaf pins that match the pattern.
puts "Executing: "get_leaf_pins"
get_leaf_pins
# NA
puts "Executing: "get_lib"
get_lib
# Returns all timing arcs that match the specified pattern. Using the command options you can filter the timing arcs that are returned.
puts "Executing: "get_lib_arcs"
get_lib_arcs
# NA
puts "Executing: "get_lib_cell"
get_lib_cell
# Returns the full path to any library cell that matches the pattern. Using the command options you can filter the elements that are returned.
puts "Executing: "get_lib_cells"
get_lib_cells
# NA
puts "Executing: "get_lib_pin"
get_lib_pin
# Returns the full path to any lib_cell pin that matches the pattern. Using the command options you can filter the elements that are returned.
puts "Executing: "get_lib_pins"
get_lib_pins
# NA
puts "Executing: "get_lib_timing_arcs"
get_lib_timing_arcs
# The following command retrieves the default_operating_conditions attribute of the tutorial library.
puts "Executing: "get_liberty_attribute"
get_liberty_attribute
# Returns the full path to any library that matches the pattern. Using the command options you can filter the elements that are returned.
puts "Executing: "get_libs"
get_libs
# Checks-out an additional product license. Licenses can only be checked-out one at a time.
puts "Executing: "get_license"
get_license
# Returns a Tcl list of additional licenses that are currently checked-out. The license used to launch Genus is not included in this list.
puts "Executing: "get_license_list"
get_license_list
# Checks if the specified license feature exists. The command returns "1" if the specified license feature is available, and "0" if it is not available. Use this command in scripts to check a license before checking it out.
puts "Executing: "get_license_names"
get_license_names
# Returns the actual version of the license checked out.
puts "Executing: "get_license_version"
get_license_version
# Returns the Verilog name of the specified objects.
puts "Executing: "get_logical_name"
get_logical_name
# Gets the current value for a metric. This command is used to query the value of a metric from the current specified list of metrics as well as from any previous state.
puts "Executing: get_metric"
get_metric
# Returns the list of a metric aliases.
puts "Executing: get_metric_alias"
get_metric_alias
# Gets the current configuration of a metric as a Tcl list or a dict.
puts "Executing: get_metric_config"
get_metric_config
# Gets the metric definition for the specified metric.
puts "Executing: get_metric_definition"
get_metric_definition
# NA
puts "Executing: get_net"
get_net
# Returns the full path to any net that matches the pattern. Using the command options you can filter the elements that are returned.
puts "Executing: get_nets"
get_nets
# Returns the specified argument.
puts "Executing: get_object_name"
get_object_name
# Returns a string describing the type of object passed to the command as its argument. The command will work only if a single object is specified.
puts "Executing: get_object_type"
get_object_type
# Returns all the path groups that match the pattern. Using the command options you can filter the path groups that are returned.
puts "Executing: get_path_groups"
get_path_groups
# NA
puts "Executing: get_pin"
get_pin
# Returns the full path to any pin that matches the pattern. Using the command options you can filter the elements that are returned.
puts "Executing: get_pins"
get_pins
# NA
puts "Executing: get_port"
get_port
# Returns the full path to any port that matches the pattern. Using the command options you can filter the elements that are returned.
puts "Executing: get_ports"
get_ports
# Returns information on the files that have been read in.
puts "Executing: get_read_files"
get_read_files
# NA
puts "Executing: get_reference"
get_reference
# Returns The list of instances of the specified module,The module of the specified hierarchical instance,The lib_cell of the specified leaf instance
puts "Executing: get_references"
get_references
# Allows you to check which options you set for the replacement of assign statements on a design or module.
puts "Executing: get_remove_assign_options"
get_remove_assign_options
# Timing Reports
puts "Timing from Input to Register"
puts "============================================================================================================"
puts "Executing: report_timing -from [get_ports d_in] -to [get_pins q1_reg/D]"
report_timing -from [get_ports d_in] -to [get_pins q1_reg/D]
puts "============================================================================================================"
puts "Timing from Register to Register"
puts "============================================================================================================"
puts "Executing: report_timing -from [get_pins q1_reg/CK] -to [get_pins q2_reg/D]"
report_timing -from [get_pins q1_reg/CK] -to [get_pins q2_reg/D]
puts "============================================================================================================"
puts "Timing from Register to Output"
puts "============================================================================================================"
puts "Executing: report_timing -from [get_pins q2_reg/CK] -to [get_ports q_out]"
report_timing -from [get_pins q2_reg/CK] -to [get_ports q_out]
puts "============================================================================================================"
puts "Timing from Input to Output"
puts "============================================================================================================"
puts "Executing: report_timing -from [get_ports d_in] -to [get_ports q_out]"
report_timing -from [get_ports d_in] -to [get_ports q_out]
puts "Note: If 'No paths found' above, no direct combinational path exists between d_in and q_out."
puts "============================================================================================================"
puts "For Tempus Tool"
report_timing -from [all_inputs] -to [all_registers]
report_timing -from [all_registers] -to [all_registers]
report_timing -from [all_registers] -to [all_outputs]
report_timing -from [all_inputs] -to [all_outputs]
report_timing -from [all_inputs] -to [all_registers] -max_paths 10000
report_timing -from [all_registers] -to [all_registers] -max_paths 10000
report_timing -from [all_registers] -to [all_outputs] -max_paths 10000
report_timing -from [all_inputs] -to [all_outputs] -max_paths 10000