get_clocks (::quartus::project)

The following table displays information for the get_clocks Tcl command:

Tcl Package and Version

Belongs to ::quartus::project 3.0

Syntax get_clocks [-h | -help] [-long_help]
Arguments -h | -help Short help
-long_help Long help with examples and possible return values
Description
Returns a list of lists consisting of node name and clock 
setting name. The output has the following format:

{{<node name #1> <clock setting name #1>}
 {<node name #2> <clock setting name #2>}
 ...
 {<node name #N> <clock setting name #N>}}

If <node name> is empty, <clock setting name> was not assigned 
to any node. If <clock setting name> is empty, <node name> 
was assigned to an undefined <clock setting name>.

You can create <clock setting name> using the 
"create_base_clock" or "create_relative_clock" commands. You 
can create node names using the following command:

set_instance_assignment -name CLOCK_SETTINGS -to <clock setting name> <node name>
Example Usage
# Search for all pairs of node names and clock setting names
# and print the information

set clock_lists [get_clocks]

foreach clock_asgn $clock_lists {
     set node_name [lindex $clock_asgn 0]
     set clock_setting_name [lindex $clock_asgn 1]

     if { $node_name == "" } {
          puts "No node uses the clock \"$clock_setting_name\""
     } elseif {$clock_setting_name == ""} {
          puts "The node \"$node_name\" uses an undefined clock setting";
     } else {
          puts "The node \"$node_name\" uses the clock \"$clock_setting_name\""
     }
}
Return Value Code Name Code String Return
TCL_OK 0 INFO: Operation successful