Design Compiler:使用Enhanced TNS Optimization(ETO)
相关阅读Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482目录启用增强型TNS优化设置增强型TNS优化的努力等级特殊情况拓扑模式的Design Compiler默认情况下针对WNS进行优化如果想优先降低TNS则需要设置2017版本引入的placer_tns_driven和placer_tns_driven_in_incremental_compile变量对于Design Compiler Graphical综合时提示TNS-driven-DTDP is turned ON对于Design Compiler NXT综合时提示Enhanced timing-DTDP is turned ON但是这两个变量在同时使用Design Compiler NXT和IC Compiler II Link布局器时失效实验结果表明尽管手册中似乎没有提到这一点或者设置2015版本引入的compile_timing_high_effort和2017版本引入的compile_timing_high_effort_tns变量综合时提示Warning: The compile_timing_high_effort variable is a hidden variable。拓扑模式的Design Compiler NXT 2019版本开始可以使用增强型TNS优化功能以显著改善TNS该功能旨在无需依赖用户自定义时序组即可获得良好的TNS。启用增强型TNS优化要启用该功能可以将2019版本引入的compile_enhanced_tns_optimization变量设置为true默认值为false此时Design Compiler在全量综合(compile_ultra -spg)和增量综合(compile_ultra -spg -incr)时会采用一种面向提升设计TNS的策略这可能会导致运行时间、面积与WNS的增加。compile_enhanced_tns_optimization_in_incremental变量的默认值为default表示增量综合时是否进行增强型TNS优化遵循compile_enhanced_tns_optimization变量的设置。但如果用户将compile_enhanced_tns_optimization_in_incremental变量显式设置为true或false则以显式设置的为准。建议首先使用默认策略进行综合如果需要进一步改善TNS再尝试启用增强型TNS优化。设置增强型TNS优化的努力等级使用2019版本引入的compile_enhanced_tns_optimization_effort_level变量可以控制增强型TNS优化的努力等级较大的设计可能从将努力等级设置为medium或high中获益相比于默认值low可根据需要对该变量进行调整以微调在大规模设计中的优化流程。然而对于较小规模的设计在努力等级high下运行可能会对时序产生负面影响。特殊情况从2020版本开始当compile_timing_high_effort_tns变量被设置为true该变量生效的前提是compile_timing_high_effort变量被设置为true且compile_enhanced_tns_optimization_in_incremental变量保持其默认值default增量综合时增强型TNS优化自动开启即使compile_enhanced_tns_optimization变量被设置为false。总结上面的描述即为当compile_timing_high_effort_tns或compile_enhanced_tns_optimization变量之一被设置为true时且compile_enhanced_tns_optimization_in_incremental变量保持其默认值default则增量综合时增强型TNS优化自动开启。