FPGA开发工具套餐搭配推荐及软件链接 (更新于2020.03.16)
一、Xilinx(全球FPGA市场份额最大的公司,其发展动态往往也代表着整个FPGA行业的动态)
(1) Xilinx官方软件下载地址链接:
https://china.xilinx.com/support/download.html
(2) Xilinx官方分析、综合工具 + 第三方仿真工具 + 第三方代码编辑器
套餐1:ISE_14.7 + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
套餐2:ISE_14.7 (Win10特别版) + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
注:ISE_14.7是ISE最后一个版本也是比较稳定的一个版本,能够基本兼容Win10,对Win7、Win8的兼容性更好,其中对Win7的兼容性最好。为此,Xilinx公司专门在虚拟机上定制了一版兼容Win10的ISE_14.7,也是真真正正最后一款ISE软件。具体使用套餐1还是套餐2视电脑系统而定。
套餐1:Vivado_16.4 + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
套餐2:Vivado_18.1(Vivado_18.2) + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
套餐3:Vivado_18.3(Vivado_19.1) + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
套餐4:Vitis_19.2 + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
注:Xilinx的开发软件目前主要有2类,2012年之前主要是ISE,支持7系列及以下的芯片,而Vivado是Xilinx公司于2012年开始发布的集成设计环境,主要支持7系列及以上的芯片,包括Zynq、UltraScale、UltraScale+、MPSoC、RFSoC等高端器件的支持,并引入Block Design的设计方法,且对文件夹的管理更加智能化。其中16.4版本是极其稳定的一个版本,非常好用,对Win7的兼容性最好,而Win8、Win10在调用DDR3 IP核时会导致软件崩溃,从17版本开始其软件的界面有较大变化,使之显得更加简洁,但是17版本的稳定性都不是非常好,很多群友在安装使用时遇到过较多问题,直到18版本的出现,对Win8、Win10的支持性明显改善,而且在综合速度上也有所提升(但相对于Quartus还是慢很多),18.3版本开始支持高分屏。19.1版本是最后一个单独安装Vivado后包含SDK的软件,从19.2开始都集成到Vitis中了,只要你安装了Vitis一个软件那么所有的FPGA开发工具都有了,但是整个软件却很大仅压缩包就有30多G,所以安装的时候仅勾选你所需要的工具就不会占用太多硬盘空间。Xilinx对Vitis软件已经免费开放了从此不再需要liense。如果是Win7系统推荐使用套餐1;如果是Win8、Win10系统推荐使用套餐2或者套餐3;如果想体验高分屏效果推荐使用套餐3;如果想体验最新的Vitis可以选择使用套餐4。
二、Altera(2015年被Intel斥资167亿美元收购,全球FPGA市场份额第二)
(1) Altera官方软件下载地址链接:
http://fpgasoftware.intel.com/?edition=lite&_ga=2.28234298.705863500.1555226955-214156939.1542027124
(2) Altera官方分析、综合工具 + 第三方仿真工具 + 第三方代码编辑器
套餐1:QuartusII_13.0.0.156 + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
套餐2:Quartus_Prime_15.1+ ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
套餐3:Quartus_Prime_19.1+ ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
注:Altera的开发软件名叫Quartus,被收购前名为QuartusII,被收购后从改名为Quartus_Prime(从15.1版本开始往后)。13.0是最经典的一个版本,其中又包含两个自版本分别是13.0.1.232和13.0.0.156,在下载器件库的时候千万要注意。13.0版本还保留着VWF仿真的功能,但是已经很少使用该功能了。13.0版本在综合速度、界面、稳定性、兼容性等方面来讲都是非常完美的,并作为很多教学开发使用。13.0的下一代软件13.1在RTL视图上已经有了一些视觉上的变化,Quartus_Prime在界面上也较之前的版本有很大的变化。如果使用的是一些新器件推荐使用套餐2或者套餐3,如果是新手学习,推荐使用套餐1。
三、Lattice(低功耗产品是其特色,全球FPGA市场份额第三,苹果7手机内部搭载的FPGA芯片就是Lattice的产品)
(1) Lattice官方软件下载地址链接:
http://www.latticesemi.com/zh-CN/Products/DesignSoftwareAndIP/FPGAandLDS/LatticeDiamond
(2) Lattice官方分析、综合工具 + 第三方仿真工具 + 第三方代码编辑器
套餐1:Diamond(最新版) + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit
注:Lattice官网一直只提供最新版本的开发工具,目前更新到3.10,相对于老版本进行了一些优化和增加了对新器件的支持。
四、其他说明
(1) 关于ModelSim
虽然这些开发软件都有自带的仿真工具,但是我们推荐使用独立激活的ModelSim_SE版本,该版本功能强大,操作起来更加得心应手,是众多FPGA开发工程师的不二选择。ModelSim从10.5开始支持同时打开多个界面,这样就更方便多工程同时仿真,提高效率。如果个人习惯于使用10.5以下的版本也可以坚持使用。在一些常用功能和界面布局上差异并不是很大。
Xilinx也推荐了和Viviado适配的ModelSim版本,详细请看:https://www.xilinx.com/support/answers/68324.html,如果没有版本匹配正确在编译库的时候会有报错,但只要版本差距不是太大也能够正常使用(一些特殊的IP核除外),本文推荐的版本搭配都是可以。
(2) 关于文本编辑器
之所以使用第三方代码编辑器是因为软件自带的代码编辑器在某些功能上做的并不是很好,为了加快开发效率,我们习惯选择使用第三方代码编辑器。关于第三方代码编辑器其实有很多,大家也可以多尝试,选择自己感觉更好用的。而这里我们选择比较常用的Notepad++和UltraEdit。Notepad++可以在做文档时比较好的还原代码的格式与高亮;而UltraEdit具有更强大的代码编辑功能。他们都支持Verilog-2001语法标准且都可以通过添插件的方式实现模板和编译代码检查语法的功能。
(3) 画图结构框图和时序图软件
FPGA开发过程中需要理清设计思路,往往用画图的方法辅助,需要画图的地方主要有两处,一是系统结构框图,二是信号时序波形图。作为能同时满足以上两种需求的画图工具,最合适不过的就是Visio了,而且网友还专门为FPGA开发设计波形、逻辑器件、状态机的相关库,当然还有很多其他好用的小工具用于绘制时序图(需要的请加QQ群免费获取:450843130)。
五、软件下载链接,点击名称即可跳转到下载界面(提取密码全部为:)
(1) ISE_14.7
(2) ISE_14.7(Win10特别版)
(3) Vivado_16.4(Win7稳定版)
(4) Vivado_18.1
(5) Vivado_18.2
(6) Vivado_18.3(本版本往后开始本支持高分屏)
(7) Vivado_19.1(单独安装Vivado软件带SDK的最后一个版本)
(8) Vitis_19.2(Xilinx全新的免费软件,集成了所以的FPGA开发工具)
(9) ModelSim_SE_10.5
(10) ModelSim_SE_10.6
(11) ModelSim_SE_10.7
(12) QuartusII_13.0.0.156(经典教学初学版)
(13) QuartusII_13.1
(14) Quartus_Prime_15.1(Altera被Intel收购后首发)
(15) Quartus_Prime_19.1
(16) Diamond_3.8
(17) Diamond_3.10
(18) Notepad++_7.6.6
(19) Notepad++_7.8.1
(20) UltraEdit(绿色版)
(21) UltraEdit(安装版)
(22) Visio_2013
六、总结
以上推荐都是参考性意见,具体如何选择还要根据个人习惯、功能需求来具体选取更加合适自己的搭配。以上所有搭配都是经过本人及群友进行验证过的,如有描述不当的地方欢迎加群指正。后面软件如果有新版本发布,我们会继续为大家更新,所有软件都作为学习使用,不作为商业目的,如果商用推荐获取正版软件授权许可。
FPGA设计厂商还有很多其他公司,也包括国产的FPGA,但由于使用者不是很多,作为学习还是推荐使用参考资料多的平台,所以这里不再单独列举介绍。
欢迎加入FPGA技术学习交流群,本群致力于为广大FPGAer提供良好的学习交流环境,不定期提供各种本行业相关资料!QQ交流群号:450843130
FPGA开发工具套餐搭配推荐及软件链接 (更新于2020.03.16)的更多相关文章
- 每天进步一点点------Xilinx FPGA开发工具 EDK SDK术语
XPS:Xilinx Platform Studio,平台工作室.用于嵌入式处理器硬件部分的开发. SDK:Software Development Kit,软件开发套件.基于Eclipse平台,支持 ...
- c/c++语言开发工具Dev-cpp【推荐】
Dev-cpp: 工具介绍:https://baike.baidu.com/item/dev%20cpp/5617687?fr=aladdin 百度云下载地址:链接: https://pan.baid ...
- [转帖]FPGA开发工具汇总
原帖:http://blog.chinaaet.com/yocan/p/5100017074 ----------------------------------------------------- ...
- 2020软件工程作业01 Deadline: 2020/03/07 20:00pm
1.建立博客 https://github.com/smithLIUandhisbaby 20177572 https://www.cnblogs.com/smith324/ 2.回顾——我的初心 对 ...
- FPGA开发流程1(详述每一环节的物理含义和实现目标)
要知道,要把一件事情做好,不管是做哪们技术还是办什么手续,明白这个事情的流程非常关键,它决定了这件事情的顺利进行与否.同样,我们学习FPGA开发数字系统这个技术,先撇开使用这个技术的基础编程语言的具体 ...
- FPGA开发流程
需求说明:Verilog设计 内容 :FPGA开发基本流程及注意事项 来自 :时间的诗 原文来自:http://www.dzsc.com/data/2015-3-16/1080 ...
- VS code开发工具的使用教程
前言 工欲善其事必先利其器,提高程序员的开发效率必须要有一个好的开发工具,当前最好的前端开发工具主要有VS code.sublime Text.Atom.Webstorm.Notepad++. VS ...
- Web前端开发工具总结
前端开发工具: web前端开发乃及其它的相关开发, 推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs. ...
- Cocos2d-Java安装和配置跨平台游戏引擎以及相关的开发工具
假设认为博文图片不清晰.能够Ctrl+鼠标滚动缩放网页比例 Cocos2d-Java是什么? http://blog.csdn.net/touchsnow/article/details/387047 ...
随机推荐
- 一文揭秘测试平台中是如何将测试用例一键转化Jmeter压测脚本
接上篇,一键转化将接口测试平台测试用例转化成Jmeter压测脚本思路,这里我首先在java 上面做了一个简单的实验,看看 转化的中间遇到的问题,这里呢,我只是给了一个简单的demo 版本, ...
- 使用Python+TensorFlow2构建基于卷积神经网络(CNN)的ECG心电信号识别分类(二)
心律失常数据库 目前,国际上公认的标准数据库包含四个,分别为美国麻省理工学院提供的MIT-BIH(Massachusetts Institute of Technology-Beth Israel H ...
- Docker 快速安装Jenkins完美教程 (亲测采坑后详细步骤)
一.前言 有人问,为什么要用Jenkins,在一些中小型企业?我说下我以前开发的痛点,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已 ...
- P2309(逆序对)
传送门 描述:给定一个序列长n,求多少子串和大于零. \(一开始一定会想到根据前缀和优化,枚举起点和中点O(n)解决\) \(那更高效的方法呢?实际上,我们上面就是要求S_i-S_j>0的数量\ ...
- centos系统克隆
首先保证虚拟机处于关机状态. 1.修改网卡信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0 删除网卡信息HWADDR与UUID信息 修改IPADDR信息为 ...
- JAVA设计模式之工厂系列(factory)
任何可以产生对象的方法或者类,都可以称之为工厂.单例就是所谓的静态工厂. 为什么jdk中有了new,还需要工厂呢? a.灵活的控制生产过程 b.给对象加修饰.或者给对象加访问权限,或者能够在对象生产过 ...
- 201771010113 李婷华 《面向对象程序设计(java)》第十五周总结
一.理论知识部分 JAR文件 Java程序的打包:程序编译完成后,程序员将.class文件压缩打包为.jar文件后,GUI界面程序就可以直接双击图标运行. .jar文件(Java归档)既可以包含类文件 ...
- vue-cli3.0读取外部化配置文件来修改公共路径
之前我写过一篇通过nginx配置代理转发的博客,正常来说也是正确的,但不足之处在了甲方还用了F5负载均衡和gateway来代理转发.所以之前我认为的请求->nginx转发代理->后端服务, ...
- (2)通信中为什么要进行AMC?
AMC,Adaptive Modulation and Coding,自适应调制与编码. 通信信号的传输环境是变化不定的,信道环境时好时差.在这种情景下,我们不可能按照固定的MCS进行信号发送.假如信 ...
- ES6,ES7,ES8 常用
ES6常用新特性 let && const let 命令也用于变量声明,但是作用域为局部 { let a = 10; var b = 1; } 在函数外部可以获取到b,获取不到a,因此 ...