Intel® Quartus® Prime Pro Edition User Guide: Scripting

ID 683432
Date 6/20/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

3.1.9.2. dni::remove_clock_groups (::quartus::dni_sdc)

The following table displays information for the dni::remove_clock_groups Tcl command:

Tcl Package and Version

Belongs to ::quartus::dni_sdc

Syntax dni::remove_clock_groups [-h | -help] [-long_help] -all [-asynchronous] [-logically_exclusive] [-physically_exclusive] [ <name_list> ]
Arguments -h | -help Short help
-long_help Long help with examples and possible return values
-all Specify remove all clock group settings
-asynchronous Specify mutually exclusive clocks (such as groups of primary clocks)
-logically_exclusive Specify logically exclusive clocks (meaning they are not actively used at the same time)
-physically_exclusive Specify physically exclusive clocks (meaning they are not physically present at the same time)
<name_list> Clock group name list
Description
Remove all clock group assignments. This command removes any clock
groups that have been previously set. There is no way to remove
specific groups yet, therefore the -all option has to be given. All
other options are supported.
Example Usage
project_open top
create_timing_netlist
create_clock -period 10.000 -name clkA [get_ports sysclk[0]]
create_clock -period 10.000 -name clkB [get_ports sysclk[1]]

# Set clkA and clkB to be mutually exclusive clocks.
set_clock_groups -exclusive -group {clkA} -group {clkB}
set_clock_groups -exclusive -group {clkC} -group {clkD}

# Remove clock groups A, B, C, and D. Result is that there
# are no longer any mutually exclusive clocks.
remove_clock_groups -all
Return Value Code Name Code String Return
TCL_OK 0 INFO: Operation successful