时间:2024-08-08 来源:网络搜集 关于我们 0
对于Zynq开发的整套流程和设计,其中硬件资源和软件设计工具都是并不可少的介绍工具,在嵌入式系统的开发过程中,必要用到Vivado软件工具,这款软件不同于以前的赛灵思公司开发的ISE,Vivado工具是ISE的全新版本,专门应用在7系列的FPGA开发板,而Zynq正是使用的7系列开发板,可以说Vivado软件工具是专门为Zynq开发特定打造的。
对于FPGA开发者而言,“提到赛灵思(Xilinx)的开发,人们最新映入眼帘的便是ISE,ISE学习起来也简单一些,软件界面也相对单一,对于Vivado却了解的不是很多。
实际上,Vivado这一款全新的设计软件于2012便由赛灵思公司推出了。虽然说目前从事可编程逻辑工作的开发者,大多数使用ISE进行硬件处理或者芯片的编写,未来XilinxFPGA开发环境的变化趋势还是很明显的,可以用Vivado作为代表的。
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。加微信领取资料
因此,作为赛灵思FPGA的学习者或开发者,有必要掌握Vivado的使用。
对于这款软件,需要特别强调一点,Vivado和ISE并不是前后的关系,没有升级版本这一说,Vivado软件工具是全新版本,是和ISE在赛灵思公司的FPGA方面的同一级别的,属于新的FPGA开发工具,而且具体地说,虽然Vivado的出现一定程度上影响了ISE的使用范围,但是ISE开发工具绝对不会因此淘汰,这是不可能的,Vivado是2012年推出的,而此时ISE开发工具也已经更新到了ISE14.7,所以说ISE和Vivado是共存的,这样也更有利于FPGA的开发)。
在ISE中,像CoreGenerator、XST等工具是常常出现的,然而在Vivado中,这些工具是不存在的,可以说Vivado是赛灵思公司为高端的可编程逻辑器件专门开发的一种软件工具。
Xilinx的28nm工艺的7系列FPGA算是高级版的,似乎Vivado开发工具就是为它量身打造的一样,专门支持Zynq和7系列的FPGA,其它系列的FPGA是不能够支持的。
通俗的讲,Vivado本身就是赛灵思公司为高端FPGA而生产的集成开发软件工具,低端的本来就不做。
而ISE开发工具却能够支持FPGA的全部系列。对于开发者,如果使用7系列的FPGA,Vivado的开发效率必然是比ISE好很多。
如果使用除了7系列以外的可编程逻辑器件,那么ISE是最好的选择,HLS是高层次综合的简称,VivadoHLS软件Vivado开发软件中自带的,“综合”的英文单词就是“Synthesis”,有一种称为NGC的特殊网表文件,综合就是将程序代码翻译到其中,这样才能够对其进行实现。
至于“层次”,FPGA设计一般把分为以下几个级别,分为系统级、RTL级、算法级、门级或开关级。
RTL级及以下设计一般认为是可以使用的,“层次”的意思就是用各种各样的角度来进行描述开发者打算实现的功能。
采用门级描述的譬如axorb,意思就是a,b是一个异或门的输入;而a+b描述采用相对高一点层次。
显然,描述越困难的是指的越低层次的。
HLS就是从高层次描述,之后综合成可用的网表文件的技术。这里的“高”指采用C、C++等编写程序,而不是传统的HDL语言。然而,实际上Vivado套件中是预先采用VivadoHLS这个软件将C代码转换成为VerilogHDL语言代码或者VHDL语言代码,之后进行下一步操作的,并不是直接综合C代码。