1.2 想成为vivado微操大师嘛,可以瞅瞅Xilinx这些文档
这是介绍Xilinx官方文档的第2篇文章
内容简介
2024-01-23
全文共1381字,阅读大约需要5分钟, 看斗破、完美世界这类玄幻小说会发现,主角每当要突破时候都要承受百般痛苦而后涅槃重生。开了挂都这般困难,我等凡人想成为vivado微操大师也不是件容易的事,唯一庆幸的是官方给我们提供了入门秘籍,也就是官方手册。
现在FPGA规模越来越大了,性能要求也越来越高,想获得理想结果,不仅需要好的设计,也需要好的约束和收敛技巧来支撑。xilinx较为完善的手册为我们提供了这样的帮助,我总结了下软件使用、时序约束、设计收敛相关手册,感兴趣可以关注公众号点击【资料下载】获取。其实这些手册可以写得再简单明了些,翻译的也再通俗连贯性些。下面就简单介绍下这些手册吧。
01
主要是vivado综合相关内容的介绍,大致分为4个部分。
第一部分有用的不多还挺琐碎。告诉我们vivado有哪些组件,这些组件能干什么,具体怎么用。例如综合策略的设置、增量综合的实现等等。
第二部分比较有用,介绍了vivado支持的综合属性,例如设置异步寄存器的ASYNC_REG、防止优化的DONT_TOUCH等等非常之多。
第三部分是介绍些综合策略,这个在第一部分也有说明,可以优化我们的设计。
最后部分就说对支持的代码语法的解释说明,个人认为没什么用。
总结下来第一部分可以挑着看看,第二部分找些常用的记一下,第三部分结合第一步的策略相关内容学习学习。
02
这个手册像个字典,vivado支持的所有约束如何添加都可以从这里查到,例如时钟约束、IO约束、位置约束等等。不仅如此,还告诉我们如何组织自己的约束,约束是按序执行的,我们该如何给约束排序。总的来说,遇到问题了或闲来无事了可以打开瞅一瞅。
03
这个手册是讲vivado实现相关内容,如果了解这个手册内容的话,可以说实现(编译)过程的每一条日志是啥意思都能知道。这个手册划分得很清楚,三个章节四个附录。第一章像是一个概述性文章,讲了他有什么,我们能干什么以及怎么用。第二章则是对设计实现全流程进行了详细介绍,包括综合优化、功耗优化、布局、逻辑优化、物理优化、布局和增量实现,也就是下面这些步骤的具体实现。
当然还有策略的布置、PBlock的划分、ECO的使用以及实现相关组件的如何使用等等,由于讲得比较细致,重复内容比较多,看得时候还是得了解有什么再去细究了。
04
这个手册强烈推荐,ug904侧重与实现过程的操作,ug906更侧重对实现结果的分析和收敛方法。内容可以分为三个部分,第一部分说明了vivado提供里哪些组件可供我们进行设计分析,包括log的查看、布局分析、布线分析和策略报告等等。第二部分是时序相关的,首先从理论上为我们介绍了时序分析相关的理论知识,这部分还是非常值得看的,随后又结合vivado工具告诉我们如何来看时序报告如何来做时序分析。第三部分则是提供给我们一些综合和实现的分析方法和收敛技巧。这个手册又汉语版本,虽然翻译的一般吧,但也可见xilinx对其重视。
05
xilinx提供了一套关于设计方法的建议,称为UltraFast 设计方法,专门提供了《ug1231》、《Vivado使用误区与进阶》来配合使用。如下是ug1231内容,就好像个操作手册一样。
ug949总的来说就是告诉我们要谨慎设计,越早发现问题越好,越往后能做的越有限,
这讲了一些RTL的设计技巧、设计约束的一些注意事项、设计实现方法以及实现后如何有效的进行时序收敛和功耗收敛,整体上非常具值得看,只是汉语版本翻译的一般,建议汉英结合的看。
快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~
有建议、有需求、有疑问、联系我