【开发工具】分享一下我PC上装的FPGA工程师开发工具

本文分享了作者多年FPGA开发经验中常用的逻辑设计工具(XilinxISE/Vivado、AlteraQuartus、EfinixEfinity、LatticeDiamond)、仿真工具(Modelsim)、科研辅助工具(Matlab、LabVIEW)、硬件开发和软件开发工具,以及效率提升工具,供FPGA开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

1.Xilinx

2.Altera

3.Efinix

4.Lattice

二、仿真工具

三、科研工具

四、辅助工具

1.硬件开发

2.软件开发

         3.效率工具

总结

有喜欢FPGA开发的同学可以关注我一下,这里会经常分享一些FPGA开发中经常遇到的问题、学习经验及小程序。


前言

也算是有十多年的FPGA开发经验了,分享一下我PC上装的FPGA工程师开发工具。


一、逻辑开发工具

1.Xilinx

Xilinx Design Tools ISE 14.7:sparan6需要

Xilinx Design Tools ISE 14.7 是 Xilinx 公司开发的一款综合性设计开发工具,用于 FPGA、SoC 和 CPLD 等可编程器件的综合、仿真和实现。它是 Xilinx 公司在 Vivado 工具推出之前使用的主要工具。

Xilinx Design Tools Vivado

Xilinx Vivado是一种用于Xilinx FPGA设计的全面开发环境,包括设计、仿真、综合、实现和验证。它支持Xilinx全面的Zynq SoC和FPGA器件系列,提供了更快的综合和实现速度、更好的体验和增强的功能。Vivado也提供了可视化的用户界面,帮助设计师更容易地创建和管理复杂的FPGA设计。它还包含了一些高级的分析和优化工具,帮助设计师在设计过程中找到瓶颈和优化设计性能。总之,Xilinx Vivado是一个高效、全面和易于使用的FPGA开发工具。

2.Altera

Quartus (Quartus Prime Pro )

Quartus是一款由Intel公司开发的FPGA设计工具,早期称为“Quartus II”,现在已经升级为“Quartus Prime Pro”。该工具提供了全面的FPGA设计解决方案,包含了FPGA设计中所需的所有基本功能,包括RTL设计输入、仿真、综合、布局布线和时间分析。同时还提供了一些高级功能,如模块设计、IP集成、设计重用、设计验证和固件开发等。

3.Efinix

Efinity

易灵思® Efinity® IDE 提供完整的“RTL 至比特流”的设计流程。既支持 GUI 界面操作,也支持命令行与脚本。您可以使用易灵思的 Efinity® 软件为Trion®开发套件创建设计。 Efinity软件提供了从RTL设计到比特流生成的完整工具流程,包括综合,布局布线和时序分析。该软件具有图形用户界面(GUI),可提供直观的方式来设置项目,运行工具流程和查看结果。 该软件还具有命令行流程和Tcl命令控制台,软件生成的比特流文件配置FPGA芯片,支持 Verilog HDL和VHDL语言。

参考:产品中心 / 开发环境Efinity-易灵思 

4.Lattice

Lattice Diamond

更方便地进行设计探索——为低密度器件寻找最佳的解决方案往往需要评估多种解决方案。Lattice Diamond可以方便地探索各种解决方案,而无需诉诸其他变通或替代方法。

易于使用,体现在Diamond的各个方面——适应新的工具总会充满困难。Lattice Diamond能够适应您的工作方式,使得这个转变变得容易,并且提供工具使得日常工作更加方便。无论您习惯何种工作方式,Lattice Diamond都能适应您的风格。

专为Lattice器件而优化的设计流程——使用低密度和超低密度FPGA的应用设计需要灵活性、验证和可快速重用的特性。这些Lattice Diamond都可以实现,甚至更多。

参考: Lattice Diamond

二、仿真工具

Modelsim SE-64 

Modelsim SE-64是一款功能强大的硬件描述语言(HDL)仿真工具。它支持多种HDL语言,包括VHDL、Verilog和SystemVerilog,并提供了高度准确的仿真结果。

三、科研工具

Matlab

MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析无线通信深度学习图像处理计算机视觉信号处理、量化金融与风险管理、机器人,控制系统等领域。

Labview

LabVIEW是专为测试、测量和控制应用而设计的系统工程软件,可快速访问硬件和数据信息。

LabVIEW编程环境简化了工程应用的硬件集成,使您可以采用一致的方式采集NI和第三方硬件的数据。LabVIEW降低了编程的复杂性,使您可以将注意力集中在重要的工程问题上。LabVIEW还提供了拖放式工程用户界面创建和集成的数据查看器,可帮助您即时可视化结果。为了将所采集的数据转化为真正的商业成果,您可以使用内含的数学和信号处理IP来开发数据分析和高级控制算法,或者复用其他各种工具的程序库。为了确保与其他工程工具的兼容性,LabVIEW可以支持与其他软件和开源语言的互操作性,并能够复用这些软件和语言的程序库。

ANSYS 仅用作结构热学部分

ANSYS Mechanical Enterprise 是旗舰机械工程软件,它利用 FEA(有限元分析)的强大功能对复杂几何形状和产品进行结构分析。它涵盖了种类繁多的产品,并包含了从几何准备到完成产品优化以及介于两者之间的所有内容所需的一切。借助ANSYS机械企业的强大功能,用户可以对非常先进和复杂的环境载荷和材料以及分层复合材料和海上流体动力学等领域的行业特定要求进行建模。

四、辅助工具

1.硬件开发

PADs 9.5

PAD S 9.5具有许多帮助设计师提高工作效率的功能,如智能布局和路线引导、自动优化和验证等。 此外, PAD S 9.5还兼容其他常用的EDA工具和格式,确保与其他设计环境的互操作性。 总体而言, PAD S 9.5安装包是安装 PAD S 9.5软件的工具,它提供了将 PAD S 9.5引入电路设计工作 流程 的平台。 它是电路设计师进行嵌入式系统设计和布局的重要工具,帮助他们提高设计效率和质量。

AD

Altium Designer(简称AD)是一个设计原理图和PCB的专业软件,功能十分强大,且使用方便,比较容易上手。它的前身大家也比较熟悉,就是Protel。

2.软件开发

keil uVision5

Keil uVision5是一个集成开发环境(IDE),用于对嵌入式系统中的微控制器进行编程。它是一个软件套件,包括源代码编辑器、项目经理、调试器以及微控制器开发、调试和编程所需的其他工具。Keil uVision5 IDE主要用于对基于ARM架构的微控制器进行编程。
Keil uVision5 IDE支持业界常用的各种基于ARM的微控制器。它为软件开发提供了一个全面的环境,并允许开发人员以高效的方式编写、编译和调试代码。IDE还包括一个模拟器,允许开发人员在不需要实际硬件的情况下测试他们的代码。

3.效率工具

Visual Studio Code

Visual Studio Code是一款轻量级且功能强大的源代码编辑器。它由Microsoft开发,支持Windows、Mac OS X和Linux三大操作系统,可以用于多种编程语言,包括C++、C#、Java、JavaScript、Python、PHP等。

Notepad++

Notepad++ 是一款免费的源代码编辑器和 Notepad 替代品,支持多种语言。它具有高效、功能丰富、多语言、同时文本和源代码编辑功能,是开发人员或任何需要使用代码的人的理想工具。安装 Notepad++ 的最简单方法是通过官方网站上可用的安装程序。

TimingDesigner

Timing designer是一个画时序图的工具,可以用于在逻辑设计初期,对关键路径进行时序设计,同时具有一定的时序验证功能,利于在设计初期发现问题,减少设计反复。

AndyTiming

AndyTiming是一款简单易用的波形图编辑器,体积小,不用担心占用太多的内存空间,操作简单,新手小白也可以掌握。 

Xmind

Xmind 是一款全功能的思维导图和头脑风暴软件。像大脑的瑞士军刀一般,助你理清思路,捕捉创意。

精良的设计,流畅的体验,强大的功能,十七年精细打磨,为你提供极致的产品体验。

链接:Xmind思维导图 | Xmind中文官方网站 

GitHub

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其托管版本数量非常之多,而且其中不乏知名开源项目,例如 Ruby on Rails、jQuery、python 等。

作为开源代码库以及版本控制系统,Github 拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。

参考:还不会使用 GitHub ? GitHub 教程来了!万字图文详解 - 知乎 


五.总结

啰啰嗦嗦列举了这么写,有些经常用,有些偶尔用,看项目情况随时切换平台,这需要一台比较强大的电脑~

就这么多了,有些不常用的后续再补充。

期待您的关注~

软件很大 无法上传 特此分享我的网盘链接 供大家下载使用 Xilinx(赛灵思)是全球领先的可编程逻辑完整解决方案的供应商。Xilinx研发、制造并销售范围广泛的高级集成电路、软件设计工具以及作为预定义系统级功能的IP(Intellectual Property)核。客户使用Xilinx及其合作伙伴的自动化软件工具和IP核对器件进行编程,从而完成特定的逻辑操作。Xilinx公司成立于 1984年,Xilinx首创了现场可编程逻辑阵列(FPGA)这一创新性的技术,并于1985年首次推出商业化产品。眼下Xilinx满足了全世界对 FPGA产品一半以上的需求。Xilinx产品线还包括复杂可编程逻辑器件(CPLD)。在某些控制应用方面CPLD通常比FPGA速度快,但其提供的逻辑资源较少。Xilinx可编程逻辑解决方案缩短了电子设备制造商开发产品的时间并加快了产品面市的速度,从而减小了制造商的风险。与采用传统方法如固定逻辑门阵列相比,利用Xilinx可编程器件,客户可以更快地设计和验证他们的电路。而且,由于Xilinx器件是只需要进行编程的标准部件,客户不需要象采用固定逻辑芯片时那样等待样品或者付出巨额成本。Xilinx产品已经被广泛应用于从无线电话基站到DVD播放机的数字电子应用技术中。传统的半导体公司只有几百个客户,而Xilinx在全世界有7,500多家客户及50,000多个设计开端。其客户包括Alcatel,Cisco Systems,EMC,Ericsson,Fujitsu,Hewlett-Packard,IBM,Lucent Technologies,Motorola,NEC,Nokia,Nortel,Samsung,Siemens,Sony,Oracle以及Toshiba。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神仙约架

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值