一、背景
二、《Vivado从此开始(进阶篇)》
三、百度网盘获取方式
一、背景
推荐一本书《Vivado从此开始(进阶篇)》。
本书力图帮助读者了解Vivado新版本的特性,重点围绕代码风格、时序约束、时序收敛等进行阐述,并针对应用越来越广泛的SSI器件介绍了相应的设计指南,包括如何在早期进行设计规划、如何对跨die路径进行处理、如何使用LAGUNA寄存器、如何对基于SSI器件的设计进行分析等,除此之外,还根据实践经验总结了一些常用技巧,尽可能地帮助读者提高工作效率。
二、《Vivado从此开始(进阶篇)》
Vivado基于时序驱动的布局、布线算法将关注点放在每个时钟域内最差的时序违例上,因此,优先解决每个时钟域内同步逻辑单元(通常是寄存器到寄存器)之间的路径可加速时序收敛。Vivado时序引分析的3类时序路径,包括时钟路径、数据路径和异步复位路径。
如果在布线之后时序接近收敛,则通常是因为布局之后的建立时间裕量太小。为此,可增加布线阶段的时序预算。可通过增加布局和物理优化阶段的时序需求达到目的。这其实就是过约束。
高扇出网线常常成为时序收敛的关键因素,尤其是在该网线由LUT或分布式RAM驱动时。复制寄存器是降低扇出的一个方法。Vivado在综合选项中提供了-fnout limit,用来降低扇出,但作为全局选项,它无法精确控制到底复制了哪些寄存器。综合属性MAX FANOUT可作用于指定寄存器,但可能会导致布线资源的使用不合理,尤其是在MAX FANOUT的值太低时。此外,如果对触发器的控制信号使用MAX FANOUT,则可能会导致不必要的寄存器复制,造成控制集过高。
时序收敛意味着WNS、WHS和WPWS均大于等于0,相应的,INS、THS和TPWS均等于0。这些指标都会在时序报告中清晰地显示出来。注意:WNS大于0表示建立时间裕量(SetupSlack)大于0:WHS大于0表示保持时间裕量(Hold slack)大于0。
三、百度网盘获取方式
通过网盘分享的文件:
Vivado从此开始(进阶篇).pdf
链接:
https://pan.baidu.com/s/1TiDFH4NK2EAMieamMX_wjg
提取码获取方式:
关注后即可获取,发送消息—网盘密码