Vivado从此开始(进阶篇)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

Vivado自2012年面世至今已有7个年头了。随着不断地升级,其功能越来越强大,操作界面越来越友好。目前(截至2019年3月1日),Vivado的最新版本为2018.3,即本书讲述的版本。

本书力图帮助读者解决的第一个问题是深入了解新版本的特性。Vivado的每次版本升级,都会带来一些功能上的变化,有些是细微的,有些是显著的。例如,Vivado 2018.3版本中菜单栏的字体与之前的版本不同,所带来的好处是显示更清晰,去除了因字体不适带来的模糊感;从Vivado 2018.1版本开始,增加了模块化综合技术,可进一步改善综合质量;从Vivado 2017.1版本开始,在place_design命令中增加了选项−fanout_opt,使得Vivado在布局阶段就可对高扇出网线进行优化,而在Vivado 2018.2版本中,该选项已被替换为−no_fanout_opt,意味着在布局阶段会默认对高扇出网线进行优化,如果不期望进行此类优化,则可添加选项−no_fanout_opt进行设置;在Vivado 2018.3版本中,route_design中的选项−directive增加了一个新的值AggressiveExplore,使得工具在布线阶段还可进行物理优化,并且实现了在布局中、布局后和布线中都可进行物理优化,对设计整体性能的改善和提升将大有裨益。

本书力图帮助读者解决的第二个问题是深入了解UltraFast设计方法学。UltraFast设计方法学并不是一个新概念,而是伴随着Vivado一起面世的。随着Vivado的升级,该方法学也在不断完善,内容愈加丰富。这在UG949中有着明显的体现。例如,针对SSI器件,UltraFast设计方法学指出了如何进行早期设计规划,以便达到资源在每个SLR中比较均衡的配置;如何对跨die路径进行处理,以避免因跨die路径过多导致布线拥塞或跨die路径时序违例;如何确保跨die路径使用LAGUNA寄存器等。理解并应用这些新的方法可加速设计收敛。

虽然在Vivado的基础知识掌握方面,很难通过一两本书就让读者达到从入门到精通的效果,但一本好书应给读者留有足够多的思考空间,而不是像快餐一般,吃过之后没有任何余味,希望本书能够对读者有所帮助。动手实践是不可或缺的环节,若读者可结合书中案例亲自操作,相信一定会对所讲内容有更深入的理解,或许会有意想不到的收获。

需要说明的是,对于综合阶段用到的综合属性(Synthesis Attribute),以及实现阶段用到的约束属性(set_property命令包含的属性),Vivado不区分大小写。

如果您在阅读过程中发现任何错误或有任何建议,请发送邮件至LaurenGao @126.com。更多Vivado的相关内容,可通过关注微信公众号“Lauren的FPGA”获取。

高亚军

2019年3月