•设计初始化(init_Design) •Opt设计(Opt_Design) •电源选择设计(Power_Opt_Design)(可选) •场所设计(场所设计) •放置后电源选择设计(Power_Opt_Design)(可选) •放置后物理选项设计(Phys_Opt_Design)(可选) •路线设计(Route_Design) •路由后物理选择设计(Phys_Opt_Design)(可选) •写...
第四步:在“Vivado%”提示符后输入“phys_opt_design”命令,对设计进行逻辑优化。 更详细的参数说明,详见Xilinx提供的实现手册。 phys_opt_design命令完整的语法格式为: phys_opt_design [-fanout_opt] [-placementopt] [-rewire] [-critical_cell_opt] [-dsp_register_opt][-bram_register_opt][-hold_fix]...
物理优化即 phys_opt_design 是在后端通过复制、移动寄存器来降扇出和 retiming,从而进行时序优化的重要手段,一般在布局和布线之间运行,从 Vivado 2014.1 开始,还支持布局后的物理优化。 很多用户会在 Vivado 中选中 phys_opt_design,但往往不知道这一步其实可以运行多次,并且可以选择不同的 directive 来有侧重的优化...
phys_opt_design 该步骤主要进行的优化如下: 对于高扇出的网络,如果在WNS的10%内具有负的裕量,则会考虑复制以降低高扇出; 对于临近的负载进行聚合,并为每个负载的集合复制一个驱动; 重新分析时序,如果时序有优化则会改动逻辑部分; 继续分析是否有高扇出,如果还有,则继续复制电路以降低高扇出。 route_design Vivado...
实现流程由一系列的子流程组成,包括:Design Initialization设计初始化、Opt Design设计优化、Power Opt Design功率优化【可选项】、Place Design布局、Post-Place Power Opt Design布局后期设计功率优化【可选项】、Post-Place Phys Opt Design布局后期设计物理优化【可选】、Route Design布线、Post-Route Phys Opt Design...
比如,我们可以写这样一个Tcl脚本,在布局后,使用不同的directive或选项来跑多次物理优化,甚至可以再多运行一次物理优化,专门针对那些事先通 过get_nets命令找到并定义为highfanout_nets的高扇出网络。具体directive的含义可以通过UG835、UG904或 phys_opt_design -help命令查询。
Opt Design策略通常包括以下方面的优化: 1.逻辑优化:通过优化逻辑表达式、减少逻辑深度和复杂度等方式,提高设计的性能和可测试性。 2.布局优化:通过优化布局布线,减少信号传输延迟和功耗,提高设计的性能和可靠性。 3.时序优化:通过调整时序约束和布局布线,满足设计的时序要求,提高设计的性能和稳定性。 4.功耗优化:通...
phys_opt_design 该步骤主要进行的优化如下: 对于高扇出的网络,如果在WNS的10%内具有负的裕量,则会考虑复制以降低高扇出; 对于临近的负载进行聚合,并为每个负载的集合复制一个驱动; 重新分析时序,如果时序有优化则会改动逻辑部分; 继续分析是否有高扇出,如果还有,则继续复制电路以降低高扇出。
在Vivado Design Run窗口,我们可以查看到整个设计综合和实现的耗时,如下图所示。对于实现各个子阶段的耗时就需要在log文件中查看。只需要搜索关键字Ending,如下图所示。可以看到opt_design耗时3分钟,place_design耗时1小时45分钟,phys_opt_design耗时20分钟,route_design耗时3小时27分钟。
通过使用Tcl命令(synth_design、opt_design、power_opt_design、place_design、phys_opt_design和route_deSign),设计者可以在非工程模式下运行一个设计,并且可以在任何阶段保存一个设计。这样,就可以在Vivado集成设计环境中读取设计。设计者可以从一个布线后的设计开始,分析时序,仅通过布局来解决时序问题。然后保存刚才...