相关阅读
Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm=1001.2014.3001.5482
目录
线负载模式(默认模式)
拓扑模式
多工艺角-多工作模式
UPF模式
Design Compiler可以以线负载模式或拓扑模式启动,必须选择其中一个模式。在拓扑模式下还可使用多工艺角-多工作模式和UPF模式:多工艺角-多工作模式允许在多种工作条件和多种模式(例如测试模式和待机模式)下运行工具;UPF模式允许指定先进的低功耗方法。
线负载模式(默认模式)
当使用dc_shell或dcnxt_shell命令调用设计编译器时,工具将在默认模式下运行,该模式使用线负载模型进行互联延迟估算:
// DC Expert、DC Ultra、Design Compiler Graphical % dc_shell // Design Compiler NXT % dcnxt_shell在此模式下,可以运行以下综合命令:
compile
compile命令运行DC Expert。DC Expert将HDL描述综合为优化过的、依赖于工艺的门级设计,它支持多种平面和层次化的设计风格,并能够优化组合逻辑和时序逻辑设计的面积、时序和功耗。
compile_ultra
在线负载模式下,compile_ultra命令运行DC Ultra,但不启用拓扑模式特性。DC Ultra提供了对高性能设计的并行优化,包括时序、面积、功耗和可测试性的优化,它还提供了以下高级功能:高级延迟和算术优化、高级时序分析、自动泄漏功耗优化、触发器重定时。
拓扑模式
如果在设计中使用物理约束,则必须在拓扑模式下使用Design Compiler。拓扑模式允许在综合过程中准确预测后布局的时序、面积和功耗,而无需依赖基于线负载模型的时序近似。它利用布局和优化技术来推动准确的时序预测,并自动执行泄漏功耗优化,从而确保与最终物理设计的更好相关性。
有关拓扑技术的详细介绍,参考下面的博客。
Design Compiler:什么是拓扑技术(Topographical)?https://chenzhang.blog.csdn.net/article/details/145748306要在拓扑模式下启动Design Compiler Graphical,请运行以下命令:
dc_shell -topographical_mode要在拓扑模式下启动Design Compiler NXT,请运行以下命令:
dcnxt_shell -topographical_mode在此模式下,可以运行以下综合命令:
compile_ultra
compile_ultra命令使用DC Ultra,并启用拓扑模式特性。拓扑技术通过推导设计的“虚拟布局”,使工具能够准确预测并使用实际的线网电容,而不是依赖于基于线负载模型的统计线网近似,这为布局和布线提供了更好的起始点,从而消除了昂贵的迭代过程。
compile_ultra -spg
compile_ultra -spg命令使用Design Compiler Graphical和Design Compiler NXT(取决于启动的终端),这些是DC Ultra拓扑技术的扩展。
Design Compiler Graphical的特点:
- 优化多工艺角-多工作模式设计
- 减少布线拥塞
- 改进与IC Compiler和IC Compiler II的相关性
- 通过使用Synopsys物理引导,提升IC Compiler和IC Compiler II的运行时间
- 允许创建和修改布图规划
Design Compiler NXT提供:
- 通过先进的优化提供更好的质量和结果(QoR)
- 增强了对IC Compiler II的物理引导,改进了RC和时序相关性
- 更快的运行时间,改进了多线程综合,提高了可扩展性
- 与Design Compiler Graphical的即插即用用户界面和脚本兼容性
- 考虑缓冲区的布图
- 自动时序控制
- 基于拥塞驱动的重组
- 使用高性能核心提供更好的质量和结果(QoR)
关于拓扑模式的详细介绍,可以参考下面的博客。
Design Compiler:什么是拓扑技术(Topographical)?https://chenzhang.blog.csdn.net/article/details/145748306
多工艺角-多工作模式
设计通常需要在多种模式下运行,例如测试模式或待机模式,并在多种工作条件下运行,这些条件有时被称为工艺角。这样的设计被称为多工艺角-多工作模式设计。
Design Compiler Graphical和Design Compiler NXT可以同时分析和优化多个模式和工艺角下的设计,多工艺角-多工作模式确保了Design Compiler与IC Compiler流程之间的兼容性。
UPF模式
在使用Design Compiler时,可以在UPF文件中使用IEEE 1801(也称为统一电源格式,Unified Power Format, UPF)命令,来指定多电压设计的低功耗设计意图。UPF提供了一组类似Tcl的命令,能够在设计流程的早期阶段指定电源意图。此外,UPF在整个设计流程中都受到支持。
在早期的Design Compiler中(即2007版本前,此时UPF标准还尚未公布),Synopsys使用一些私有语法描述低功耗设计意图,比如在RTL代码中添加$power等系统任务,并在综合时使用低功耗私有命令infer_power_domains命令推导出电压域;如果不使用相关系统任务,则需要使用create_power_domain命令(注意该命令此时是Synopsys的私有版本)创建电压域。除此之外的低功耗私有命令还有connect_power_domain命令、create_power_net_info命令、connect_power_net_info命令、hookup_power_gating_ports命令、set_power_gating_signal命令、set_operating_conditions -object_list命令等。
在2007版本中,Design Compiler开始支持标准的UPF命令,可以使用-upf_mode选项让工具进入UPF模式,此时RTL代码中的相关系统任务会被忽略,也无法使用低功耗私有命令;在2008版本及以后,Design Compiler默认处于UPF模式,无需使用-upf_mode选项,并可使用-non_upf_mode选项让用户保持旧版的非UPF模式。要检查当前处于UPF模式还是非UPF模式,可以使用shell_is_in_upf_mode命令,返回1表示UPF模式,0表示非UPF模式。