1. 什么是design compiler
2. design compiler概念
2.1 modes
DC分为Wire load mode和 topographical mode 两种Tool mode。Multimode 和 UPF mode不是tool mode,Multimod是能够允许通过工具再多种工作条件下工作,比如测试模式和standby模式; UPF mode则是允许你设定高级的低功耗测试策略。
- Wire load Mode (Default):
当你通过命令行暑促dc_shell,工具默认工作在这次模式, 该模式允许 compile 和 compile_ultra 命令。complie 会启动DC exper 综合你的HDL 代码; compile_ultra 会启动 DC ultra 去综合你的代码,它提供了对面积、功耗、以及性能的优化算法,同时它还可以实现高级延迟和数学运算优化,自动漏电流优化,寄存器retimng (推荐)
- Topographical Mode
如果你的约束文件中包含物理约束, 你必须使用这种模式。这种模式可以不基于wire loac mode 模型来精确的预测post_layout 的时序、面积、功耗 ,它是使用布局和优化策略在综合过程中自动预测。该模式允许 compile_ultra 和 compile_ultra -spg 综合命令。compile_ultra -spg会启动DC NXT 和DC GUI 进行综合,DC NXT 提供更好的QoR, IC compiler 的物理实现引导、多线程综合; DC GUI提供 多工艺角多模式设计的优化、降低布线拥挤、提高IC Compiler 运行效率、允许你构建和修改floorplans。
dc_shell -topographical_mode
- Multimode
multicorner-multimode设计指的是可以工作在不同工况下, 支持不同模式(比如 test 和 standby)的设计。 DC NXT 和 DC GUI可以同时分析优化这种设计, 它们提供的multicorner-multimode功能提高了DC 和 IC compiler之间的兼容性。
- UPF mode
当时使用Power Compiler 工具是,通过UPF文件构建低功耗策略,UPF文件的语法跟 Tcl兼容,它可以在设计flow的任何时刻被使用。