取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
Highlighted
Visitor
Visitor
535 次查看
注册日期: ‎07-19-2018

关于vivado synthesis和implementation中的retiming问题

跳至解决方案
在Vivado synth_design命令 中有-retiming选项,在implementation流程中的phys_opt_design命令中有-directive AlternateFlowWithRetiming选项 请问这两个关于retiming的选项有什么区别吗,要实现retiming 需要同时选择这两个选项还是任选其一即可?
0 项奖励
1 解答

已接受的解答
Highlighted
Moderator
Moderator
498 次查看
注册日期: ‎07-17-2008

从目的和作用上来说是一样的,通过寄存器的搬移,旨在改善关键路径的delay。

两者的不同在于作用的对象不一样,synth_design基于RTL设计,灵活性比较大,可以为后续的优化提供更大的空间。这个阶段的时序结果是早期的估计值。

phys_opt_design基于布局以后的设计网表,时序结果更为准确和接近布线后的结果,优化会更有针对性。

如果在设计里面有大量的可供retiming的路径制约了时序的改善,建议两个阶段都使能。

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

在原帖中查看解决方案

0 项奖励
2 回复数
Highlighted
Moderator
Moderator
499 次查看
注册日期: ‎07-17-2008

从目的和作用上来说是一样的,通过寄存器的搬移,旨在改善关键路径的delay。

两者的不同在于作用的对象不一样,synth_design基于RTL设计,灵活性比较大,可以为后续的优化提供更大的空间。这个阶段的时序结果是早期的估计值。

phys_opt_design基于布局以后的设计网表,时序结果更为准确和接近布线后的结果,优化会更有针对性。

如果在设计里面有大量的可供retiming的路径制约了时序的改善,建议两个阶段都使能。

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

在原帖中查看解决方案

0 项奖励
Highlighted
Visitor
Visitor
493 次查看
注册日期: ‎07-19-2018
好的明白了,感谢答疑!
0 项奖励