sdc约束有get_clocks命令吗
时间: 2024-02-27 19:55:52 浏览: 123
是的,SDC 约束文件中有 `get_clocks` 命令。
`get_clocks` 命令用于获取时钟对象,并将其添加到时钟域中。该命令的语法如下:
```
get_clocks [-of_objects <object_list>] [-include_generated_clocks] [-of [ports | nets | cells | pins | instances]] [-filter <filter_expression>] [-hierarchical] [-quiet]
```
其中,`-of_objects` 选项指定对象列表,该命令将在这些对象中查找时钟对象。`-include_generated_clocks` 选项指示命令还包括自动生成的时钟。默认情况下,该选项为关闭状态,即不包括自动生成的时钟。`-of` 选项指定要查找的对象类型,可以是端口、网、单元格、引脚或实例。`-filter` 选项指定过滤表达式,用于进一步筛选对象。`-hierarchical` 选项指示命令对于每个匹配的对象,是否也应该查找其下层层次结构中的时钟。默认情况下,该选项为关闭状态,即不查找下层层次结构中的时钟。`-quiet` 选项指示命令在运行时不输出任何消息。
例如,以下命令获取名为 `sys_clk` 的时钟对象,并将其添加到时钟域 `my_domain` 中:
```
create_clock -name sys_clk -period 10.0 [get_clocks -of_objects [get_ports sys_clk]]
set_clock_groups -name my_domain -asynchronous -group [get_clocks -of_objects [get_ports sys_clk]]
```
在此示例中,`get_ports` 命令用于获取名为 `sys_clk` 的端口对象,`get_clocks` 命令用于获取与该端口相关联的时钟对象,`create_clock` 命令用于创建时钟,并将其添加到时钟域 `my_domain` 中,`set_clock_groups` 命令用于定义异步时钟域。
阅读全文