仅对英特尔可见 — GUID: uwo1534882369871
Ixiasoft
2.5.1.1. Report Fmax Summary(报告Fmax汇总)
2.5.1.2. Report Timing(报告时序)
2.5.1.3. Report Timing By Source Files(按源文件报告时序)
2.5.1.4. Report Data Delay(报告数据延迟)
2.5.1.5. Report Net Delay(报告网络延迟)
2.5.1.6. Report Clocks and Clock Network(报告时钟和时钟网络)
2.5.1.7. Report Clock Transfers(报告时钟传输)
2.5.1.8. Report Metastability(报告亚稳定性)
2.5.1.9. Report CDC Viewer(报告CDC Viewer)
2.5.1.10. Report Asynchronous CDC(报告异步CDC)
2.5.1.11. Report Logic Depth(报告逻辑深度)
2.5.1.12. Report Neighbor Paths(报告相邻路径)
2.5.1.13. Report Register Spread
2.5.1.14. Report Route Net of Interest
2.5.1.15. Report Retiming Restrictions(报告重定时限制)
2.5.1.16. Report Register Statistics(报告寄存器统计)
2.5.1.17. Report Pipelining Information(报告流水线信息)
2.5.1.18. 报告时间借用数据
2.5.1.19. Report Exceptions and Exceptions Reachability(报告异常和异常可达性)
2.5.1.20. Report Bottlenecks(报告瓶颈)
仅对英特尔可见 — GUID: uwo1534882369871
Ixiasoft
2.6.4.1. 实体绑定的约束作用域(Entity-bound Constraint Scope)
实体绑定的SDC方法为您的约束提供了多种作用域界定的可能性,每种可能性都决定了它们的影响程度。
约束作用域类型(Constraint Scope Type) | 特性 | 使能实例绑定的作用域(To Enable Instance-bound Scoping) |
---|---|---|
Automatic |
|
SDC_ENTITY_FILE的默认模式。无需额外步骤。 |
Manual |
|
使用-no_sdc_promotion。在每个集合过滤器后面附加get_current_instance以定位实体边界内的节点。
例如:
get_registers [get_current_instance]|reg[*] |
Disabled |
|
使用-no_sdc_promotion和-no_auto_inst_discovery参数。 |
当通过图形界面或QSF assignment (不包括-no_sdc_promotion和-no_auto_inst_discovery参数)定义实体绑定的SDC文件时,将使用自动作用域界定对约束进行应用。自动作用域界定包括在过滤器前添加实例的路径。为了清楚起见,下表说明了由于约束的自动作用域界定而在各种Tcl命令中路径是如何解释的:
约束示例(Constraint Example) | 实例X|Y的自动作用域约束解释 |
---|---|
set_false_path -from [get_keepers a] | set_false_path -from [get_keepers X|Y|a] |
set_false_path -from [get_registers a] -to [get_registers b] | set_false_path -from [get_registers X|Y|a] -to [get_registers X|Y|b] |
set_false_path –from [get_clocks clk_1] –to [get_clocks clk_2] | set_false_path –from [get_clocks clk_1] –to [get_clocks clk_2] |
set_max_delay –from [get_ports in] -to [get_registers A] 2.0 | set_max_delay –from [get_ports in] -to [get_registers X|Y|A] 2.0 |
get_ports * | get_ports * |
get_clocks * | get_clocks * |
get_ports a | get_ports a |
get_clocks a | get_clocks a |
当通过QSF assignment (包括-no_sdc_promotion参数的使用)禁用自动作用域(automatic scoping)时,您必须手动添加顶级路径以实现与自动作用域相同的行为。若要简化此过程,您可以使用-get_current_instance命令,因为它返回当前实例的顶级路径。下表说明了当使用-get_current_instance命令将顶级路径添加到某些Tcl命令时路径是如何解释的:
约束示例(Constraint Example) | 手动作用域约束解释(Manual Scope Constraint Interpretation) |
---|---|
set_false_path –from [get_current_instance]|d\ –to [get_current_instance]|e |
set_false_path –from i1|inner|d –to i1|inner|e set_false_path –from i2|inner|d –to i2|inner|e set_false_path –from i3|d –to i3|e |
create_generated_clock –divide_by 2 –source \ [get_ports inclk] –name \ [get_current_instance]_divclk \ [get_current_instance]|div set_multicycle_path –from [get_current_instance]|a \ –to [get_current_instance]|b 2 |
create_generated_clock –divide_by 2 –source \ [get_ports inclk] –name “i1_divclk” i1|div set_multicycle_path –from i1|a –to i1|b 2 \ create_generated_clock –divide_by 2 –source \ [get_ports inclk] –name “i2_divclk” i2|div set_multicycle_path –from i2|a –to i2|b 2 |