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

目录

前言

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 教程来了!万字图文详解 - 知乎 


五.总结

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

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

期待您的关注~