0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

fpga开发一般用什么软件

姚小熊27 来源:网络整理 作者:网络整理 2020-11-10 14:48 次阅读

fpga开发一般用什么软件

一、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 + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit

套餐3:

Vivado_18.3 + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit

注:Xilinx的开发软件目前主要有2类,2012年之前主要是ISE,支持7系列及以下的芯片,而Vivado是Xilinx公司于2012年开始发布的集成设计环境,主要支持7系列及以上的芯片,包括Zynq、UltraScale、UltraScale+等高端器件的支持,并引入Block Design的设计方法,且对文件夹的管理更加智能化。其中16.4版本是极其稳定的一个版本,非常好用,对win7的兼容性最好,而win8、win10在调用DDR3 IP核时会导致软件崩溃,从17版本开始其软件的界面有较大变化,使之显得更加简洁,但是17版本的稳定性都不是非常好,很多群友在安装使用时遇到过较多问题,直到18版本的出现,对win8、win10的支持性明显改善,而且在综合速度上也有所提升(但相对于Quartus还是慢很多),18.3也首次支持高分屏。如果是win7系统推荐使用套餐1;如果是win8、win10系统推荐使用套餐2或者套餐3;如果想体验高分屏效果推荐使用套餐3。

二、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 + 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版本开始往后),目前更新到最新的版本为19.1。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/zhCN/Products/DesignSoftwareAndIP/FPGAandLDS/LatticeDiamond

(2) Lattice官方分析、综合工具 + 第三方仿真工具 + 第三方代码编辑器

套餐1:

Diamone(最新版) + ModelSim_SE_10.5(及以上版本) + Notepad++/UltraEdit

注:Lattice官网一直只提供最新版本的开发工具,目前更新到3.10,相对于老版本进行了一些优化和增加了对新器件的支持。

四、其他说明

(1) 关于ModelSim

虽然这些开发软件都有自带的仿真工具,但是我们推荐使用独立激活的ModelSim_SE版本,该版本功能强大,操作起来更加得心应手,是众多FPGA开发工程师的不二选择。ModelSim从10.5开始支持同时打开多个界面,这样就更方便多工程同时仿真,提高效率。如果个人习惯于使用10.5以下的版本也可以坚持使用。在一些常用功能和界面布局上差异并不是很大。

(2) 关于文本编辑器

之所以使用第三方代码编辑器是因为软件自带的代码编辑器在某些功能上做的并不是很好,为了加快开发效率,我们习惯选择使用第三方代码编辑器。关于第三方代码编辑器其实有很多,大家也可以多尝试,选择自己感觉更好用的。而这里我们选择比较常用的Notepad++和UltraEdit。Notepad++可以在做文档时比较好的还原代码的格式与高亮;而UltraEdit具有更强大的代码编辑功能,他们都支持Verilog-2001。

(3) 画图软件

FPGA开发过程中需要理清设计思路,往往用画图的方法辅助,需要画图的地方主要有两处,一是系统结构框图,二是信号时序波形图。作为能同时满足以上两种需求的画图工具,最合适不过的就是Visio了,而且网友为了绘图方便还自己制作了用于FPGA设计的相关库,当然还有其他的小工具用于FPGA画图,以后有机会再推荐给大家。

五、软件连接

(1) ISE_14.7

百度云链接:

https://pan.baidu.com/s/1O-E-y7RsDvbOWjvDKQfXqw

提取密码:ysai

(2) ISE_14.7(win10特别版)

百度云链接:

https://pan.baidu.com/s/1xhMdXiH84qTv5zYDrpUkYA

提取密码:plxi

(3) Vivado_16.4(win7稳定版)

百度云链接:

https://pan.baidu.com/s/1FQooYQ5Bsm8vjrXUXjVcbw

提取密码:l62i

(4) Vivado_18.1

百度云链接:

https://pan.baidu.com/s/1oxsGth9j9B4I4FHIaHKlvw

提取密码:hxh2

(5) Vivado_18.3(最新版、高分屏版)

百度云链接:

https://pan.baidu.com/s/1znQlzHZ9-K5bJ2p42QrQ0Q

提取密码:1wge

(6) ModelSim_SE_10.1

百度云链接:

https://pan.baidu.com/s/1Mexy4ojyHJQ4TNwXY4_dwA

提取密码:db9c

(7) ModelSim__SE_10.2

百度云链接:

https://pan.baidu.com/s/1IQmuxphlBPclLotvqxml8g

提取密码:qiqr

(8) ModelSim_SE_10.4

百度云链接:

https://pan.baidu.com/s/1l-g_ZulRW-GZzl8rX8Bbzg

提取密码:luit

(9) ModelSim_SE_10.5

百度云链接:

https://pan.baidu.com/s/1wB503GC5w_MsaSci21uxlg

提取密码:dvll

(10) ModelSim_SE_10.6

百度云链接:

https://pan.baidu.com/s/19BXPII7_Jq3LsFX4VqbpIw

提取密码:d3yz

(11) ModelSim_SE_10.7(最新版)

百度云链接:

https://pan.baidu.com/s/1JwSwdJrL2ebXvJ7BFFPdcg

提取密码:9eyv

(12) QuartusII_13.0(经典版)

百度云链接:

https://pan.baidu.com/s/1cnXfDgtJHPS0Ub72HcBaXg

提取密码:6ksg

(13) Quartus_Prime_15.1(Intel收购后首发)

百度云链接:

https://pan.baidu.com/s/1aGvCJV7Ue6J7mkYj22vijA

提取密码:a92u

(14) Quartus_Prime_19.1(最新版)

百度云链接:

https://pan.baidu.com/s/1qEkFiA6BgBmlNzidfVZb8g

提取密码:0co8

(15) Diamond_3.8

百度云链接:

https://pan.baidu.com/s/1EKwaQCZeJDt-NiqGGzOj0g

提取密码:fpef

(16) Diamond_3.10(最新版)

百度云链接:

https://pan.baidu.com/s/1mrWGEEsBHHVM33cpRr8tbQ

提取密码:md4s

(17) Notepad++

百度云链接:

https://pan.baidu.com/s/1CFso0EvNLb-iY1iHjpHfVw

提取密码:yi4g

(18) UltraEdit(绿色版、安装版)

百度云链接:

https://pan.baidu.com/s/1JVttJDkdAVN4yzyhosXldQ

提取密码:qvps

(19) Visio_2013

百度云链接:

https://pan.baidu.com/s/11bBDZxf2WqopeLrnwlYMRg

提取密码:oll4

(20) Matlab_2016a

百度云链接:

https://pan.baidu.com/s/1vy2Uz4WDnHNkgVo_n7CyRw

提取密码:xdlv

六、总结

以上推荐都是参考性意见,具体如何选择还要根据个人习惯、功能需求来具体选取更加合适自己的搭配。以上所有搭配都是经过本人及群友进行验证过的,如有描述不当的地方欢迎加群指正。后面软件如果有新版本发布,我们会继续为大家更新,所有软件都作为学习使用,不作为商业目的,如果商用推荐获取正版软件授权许可。

FPGA设计厂商还有很多其他公司,也包括国产的FPGA,但由于使用者不是很多,作为学习还是推荐使用参考资料多的平台,所以这里不再单独列举介绍。

FPGA中的仿真

在进行FPGA工程开发中,都会接触到仿真这个环节。FPGA开发一定要仿真,要养成仿真的习惯。

很多初学者或者学艺不精的工程师都比较排斥仿真。

但是,仿真真的很重要!

仿真可以让设计者能够很快知道模块输出值是否正确。说到这,就有读者想问,直接上板子不是更快吗?如果你以后的工作都是用FPGA来跑流水灯,点数码管的话,那么直接上板子确实是比较快。但是我们相信,不会有哪个公司要求你用FPGA仅仅是跑个流水灯的。如果设计者遇到稍微复杂一点的工程,注意笔者说的是稍微复杂一点,还不是很复杂。那么当您完成一次综合、布局布线、生成bit文件的时间超过半个小时是很正常的。当你发现效果不对,又返回来打算逻辑分析仪插入寄存器查看怀疑对象,那么问题来了,你打算用逻辑分析仪查看多少个寄存器值呢?逻辑分析仪是利用FPGA内部资源来存储数据达到捕捉的功能,加入过大的逻辑分析仪会使得布局布线更为困难,时间会更久。再者逻辑分析仪存储量是有限的,不可能从时间0开始一直存储下去。存满了,下次再来就刷新了。从上面看开,如果不仿真,单纯的用逻辑分析仪进行捕捉,每综合一次消耗大量的时间,再者ChipScope能观察到的信号有限,以及功能单一。这样一个流程下来,也许一天也未必能找到问题的所在,更别说处理问题了。

如果换成仿真,你可以添加大量的观察信号,可以从时间0开始就得到数据,对于稍微复杂的工程,不用跑半个小时的仿真已经可以出很多数据了,足够开发者逐步分析了。

在复杂的工程中,仿真就体现出它的强大意义!
责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603054
  • Xilinx
    +关注

    关注

    71

    文章

    2167

    浏览量

    121331
  • Altera
    +关注

    关注

    37

    文章

    782

    浏览量

    153926
收藏 人收藏

    评论

    相关推荐

    请问肌电采集一般什么集成芯片?

    请问肌电采集一般什么集成芯片。 我们需要多通道,8-16,当然可以多个ads1292 或者是单片ADS1298,ADS1299. 看手册中介绍,ADS1298可以支持EMG,其他没有提及。我们是近距离的肌电采集,才几点间距
    发表于 12-03 08:22

    退耦电容一般多大

    退耦电容的容量选择并不是成不变的,而是需要根据具体的电路设计需求和工作条件来确定。以下是对退耦电容容量选择的一般原则和考虑因素: 一般
    的头像 发表于 09-26 11:28 443次阅读

    RT-Thread Studio构建和重新构建的不同,一般我们编译工程时哪个?

    想请教在RT-Thread Studio中,构建和重新构建的不同,一般我们编译工程时哪个,谢谢!
    发表于 07-25 07:38

    Arinc 429 发送数据一般是什么

    Arinc 429 发送数据一般是什么
    发表于 07-23 09:46

    数据机房光纤配线架一般什么口

    数据中心。这些口数较少的光纤配线架能够满足基础的网络连接需求,且成本相对较低。 36口和48口:适用于一般到大型的光纤通信系统或数据中心。这些口数较多的光纤配线架能够满足更多的网络连接需求,并为未来可能的扩容提供空间。
    的头像 发表于 07-02 10:40 447次阅读

    cnc系统软件一般包括哪几个部分

    多个子系统和模块,共同完成对机床的控制和管理。以下是对CNC系统软件的详细介绍: 系统软件架构 CNC系统软件的架构通常采用分层设计,将软件分为多个层次,以实现模块化和可扩展性。
    的头像 发表于 06-14 16:01 1187次阅读

    fpga开发一般什么软件

    此外,还有些其他的辅助工具,如用于数字信号处理开发的System Generator,以及用于HDL语言仿真的ModelSim等。这些工具可以配合上述的主要FPGA开发软件使用,提高
    的头像 发表于 03-27 14:54 4045次阅读

    fpga芯片一般用到哪里

    FPGA芯片是种现场可编程门阵列,具有高度的灵活性和可配置性,广泛应用于各种领域。
    的头像 发表于 03-27 14:06 1297次阅读

    fpga开发一般什么软件

    FPGA(现场可编程门阵列)开发通常使用系列专门的软件工具,这些工具涵盖了从设计、仿真到编译和调试的整个流程。
    的头像 发表于 03-15 14:43 3432次阅读

    fpga软件是什么意思

    FPGA软件通常指的是用于编程、配置和管理FPGA(现场可编程门阵列)芯片的工具和应用程序的集合。FPGA种可编程的集成电路,它允许用户
    的头像 发表于 03-15 14:28 1161次阅读

    fpga仿真软件有哪些

    此外,还有些其他的FPGA仿真软件,如Gvim和ISE等,可以根据具体需求和开发环境进行选择。需要注意的是,不同的FPGA仿真
    的头像 发表于 03-15 14:00 3799次阅读

    fpga的是什么编程语言 fpga什么语言开发

    和VHDL都是用于逻辑设计的硬件描述语言,并且都已成为IEEE标准。它们能形式化地抽象表示电路的结构和行为,支持逻辑设计中层次与领域的描述,具有电路仿真与验证机制以保证设计的正确性,并便于文档管理和设计重用。 fpga什么语言开发
    的头像 发表于 03-14 17:09 3491次阅读

    表面安装设计和地面图案标准的一般要求

    电子发烧友网站提供《表面安装设计和地面图案标准的一般要求.pdf》资料免费下载
    发表于 02-21 09:24 2次下载

    钳形万表和一般表有什么区别

    钳形万表和一般表有什么区别  钳形万表和一般表是电子测量仪器中常见的两种类型,它们在
    的头像 发表于 01-03 15:29 1734次阅读

    伺服电机效率一般是多少?

    伺服电机效率一般是多少?选型时也得考虑到这个问题吧? 变频电机一般都标功率因素,指的就是电机实际的输出功率吧? 异步伺服效率 88%; 同步伺服效率 100%,采用绝对值编码器时效率下降10%-20%.
    发表于 12-28 06:46