下面这段是废话,可以不看。
因工作原因,本人的FPGA厂家变成了Xilinx,估计未来很长一段时间都要与赛家打交道了。有关赛家的IDE自己也不是很熟悉,在这里就留作记录,既给自己参考使用,亦可与人为小助。
正文开始
Xilinx的官网上面资料非常全面,而且搜索路径快捷简单,相比在牙膏厂网站上如破案般地搜索资料,简直如探囊取物。
举个例子,最近在使用ZC706评估板,所需要的几乎全部资料都可以在下面的链接中找到:
简单的规律就是,官网网址加上产品名称就可以直接定位到很多Xilinx产品的页面了,而且与该产品相关的全部资料都可以找到。
上面说这些就是告诉大家,无论你是为了使用原来的芯片而使用ISE,还是需要转到Vivado,这些IDE都可以在官网上面下载得到。在开始下载之前,需要经过个人注册与相关信息的填写。(因美国出口限制原因......)
1.ISE的安装
本人使用的是14.7的版本,64位win10操作系统
现在的win10兼容性好多了,因此安装起来非常顺畅,尽管在使用的时候还是会有些小毛病。
安装的教程请点击下面的链接:
2.关于安装成功之后64位版本打开即闪退的解决办法
相似的问题总是无独有偶,好在有前人栽树,解决办法在下面。
3.开始你的第一个Project吧!
个人觉得ISE使用起来还是不如Quartus的,可能主要是本人刚从Q平台转移过来思维习惯不适应的原因。
在Quartus上,一个项目的创建过程大致如下:
1)创建一个Project(选择芯片型号、速度等级、项目名称、路径等等项目的基本信息)
2)向项目内添加已有设计文件或者开始创建并编写新的设计文件,加入IP核等
3)加入约束信息(引脚约束、布局约束、时序约束等)
4)对项目进行编译(synthesis、Implement、P&R)等
5)下载到芯片内部(FPGA或者配置芯片中)
在ISE中,创建一个项目的大致过程如下:
1)创建一个项目(填写芯片型号、项目名称、项目路径等)(与Quartus类似)
2)为项目添加设计文件(已有或者新创建,添加IP核等)
3)加入约束信息(引脚、时序等)这里ISE为实现不同的约束功能就需要在ISE之外打开不同的软件了。(会增加很多窗口)
4)综合、实现、布局布线等(又要增加很多窗口)
5)下载程序到芯片(FPGA或者配置芯片中)
可以发现这二者的流程都差不多,其实每一步实现的功能就是完全一样的,就是为了让FPGA实现我们想要的功能所需的流程。
不过个人觉得Quartus比较好的一点是集成度更高,每一个功能都集成在一个小按钮下面。
而且最近使用还发现,在编写代码阶段,对设计文件的添加和删除在ISE中会显得格外麻烦(不知道是不是因为使用了乞丐版的原因),目前了解的就这么多,如有发现后续再继续补充。
不过平台都是由项目组选用的芯片决定的,无论好不好用,你都是最棒的。