工具和软件

发现可帮助您完成 FPGA 设计的工具和软件。

查看并了解相关的开发工具,以便针对英特尔® SoC FPGA 构建软件并创建 FPGA 设计。

ARM* DS-5*

ARM* Development Studio 5* (DS-5) 英特尔® SoC FPGA 版

鉴于编程至 FPGA 内部的可定制逻辑,每个基于 SoC FPGA 的嵌入式系统设计都是独一无二的。为了高效执行系统调试,ARM* Development Studio 5* (DS-5*) 英特尔® SoC FPGA 版工具套件可动态适应您的配置。它可以统一来自 CPU 和 FPGA 域的所有软件调试信息,并以有组织的方式通过标准 DS-5 用户界面呈现。英特尔和 ARM 联手开发这款工具套件,旨在为您提供前所未有的 FPGA 可视性和控制能力,帮助您显著提高工作效率。

SoC EDS

英特尔® SoC FPGA 嵌入式开发套件

英特尔® SoC FPGA 嵌入式开发套件 (SoC EDS) 是一个全面的工具套件,适用于面向英特尔® SoC FPGA 进行嵌入式软件开发工作。 它包括开发工具、实用工具程序、运行时软件以及应用实例,帮助您迅速开始 SoC FPGA 嵌入式系统的固件和应用软件开发。 SoC EDS 提供了您所需要的全部工具,帮助您提高工作效率、提高软件质量并最终加快上市速度。

英特尔® Quartus® Prime 软件

英特尔® Quartus® Prime 软件提供了使用英特尔® SoC FPGA 进行设计所需要的一切。这是一套完整的开发软件包,提供了用户友好型 GUI 和技术,旨在帮助您将构思变为现实。英特尔® Quartus® Prime 环境包括一系列有助于提高工作效率的工具和功能,其中许多均为业界首创。

面向 OpenCL™ 的英特尔® FPGA SDK 1

面向开放计算语言 (OpenCL™) 的英特尔® FPGA SDK 使用户能够摒弃传统的硬件 FPGA 开发流程,采用更快、更高级别的软件开发流程。 通过包含特定算法管道依赖性信息的详细优化报告,在基于 x86 的主机上模拟您的 OpenCL™ C 加速器代码,仅需数秒时间。您也可以在几分钟内,使用虚拟 FPGA 架构作为基础,设计加速器内核的原型,然后花费更长时间进行编译,直到您对内核代码结果感到满意。

虚拟平台

面向行业领先 SoC FPGA 的虚拟平台

英特尔与 Mentor Graphics 紧密合作,为嵌入式软件开发人员提供出色的虚拟平台解决方案。这些平台支持完整的英特尔® SoC FPGA 产品组合,其中包括英特尔® Arria® 10 SoC(业内唯一的 20 nm SoC FPGA)以及第三代 14 nm 英特尔® Stratix® 10 SoC(采用 64 位四核 ARM* Cortex*-A53 处理器)。虚拟平台使用 Mentor Graphics* Vista 工具构建而成,是 SoC FPGA 的 ARM* 处理器子系统功能齐全的预构建模拟模型。

虚拟平台是什么?

SoC FPGA 虚拟平台作为单独的二进制可执行文件提供,包括一套指令集模拟器 CPU 型号以及外设型号。您可以使用主机 PC 上的预构建 Linux 映像来下载、安装并执行该可执行文件。此外,您还可以将 FPGA 架构中的定制功能链接至虚拟平台,以便实现系统级模拟。虚拟平台支持裸机和操作系统这两种环境,支持在英特尔® SoC FPGA 的多核配置上执行软件和调试。您可以使用兼容 GDB 的任意调试环境,包括 ARM Development Studio 5 英特尔® SoC FPGA 版工具套件,以便对裸机、Linux* 和其它操作系统应用进行全面的调试。

使用 Mentor Graphics Vista 工具套件构建 SoC FPGA 虚拟平台,可帮助用户无缝迁移到 Mentor Graphics 的 Vista Virtual Prototyping 解决方案。Vista Virtual Prototyping 工具套件在硬软件交互以及非侵入式分析方面提供了更多的见解。此外,它还能够扩展 SoC FPGA 虚拟平台,包括模糊计时或精确计时 CPU 模式。  

何时使用虚拟平台?

在第一款芯片上市之前,软件开发人员便可使用英特尔® Stratix® 10 SoC 虚拟平台,针对集成的四核 ARM* Cortex*-A53 处理器子系统进行嵌入式软件开发和调试。此外,借助 SoC FPGA 虚拟平台,大型开发团队还可以在模拟英特尔® SoC FPGA 的虚拟环境中执行应用开发和软件回归测试,从而简化嵌入式软件开发并减少对昂贵硬件的需求。

后续步骤

如要了解关于英特尔® SoC FPGA 虚拟平台的更多信息,请访问以下链接:

要下载英特尔® Arria® 10 SoC 虚拟平台的最新文档,请访问以下链接:

要下载英特尔® Stratix® 10 SoC 虚拟平台的最新文档,请访问以下链接:

如要查看关于 SoC FPGA 虚拟平台的支持问题,请访问 Rocketboards.org 上的论坛页面:

面向 SoC FPGA 的开源软件和 Linux

英特尔支持 SoC FPGA 和 Nios® II 处理器上的 Linux

英特尔为 Linux 社区做出了巨大的贡献,可通过社区门户 RocketBoards.org 支持 SoC FPGA 和 Nios® II 处理器客户。我们可确保为英特尔® SoC FPGA 的 Angstrom 和 Yocto 项目提供 Linux* 内核、U-boot 和 meta-Intel 层。英特尔为开源社区做出了巨大的贡献,确保 Linux* 内核在 SoC FPGA 和 Nios® II 处理器架构上运行。贡献包括一般内核方面的改进,以及 SoC FPGA 和特定于 Nios® II 处理器的功能,例如 FPGA 管理器框架。从本质上讲,这些改进能够使 Linux* 社区的所有人受益。

行业领先的 Linux* 支持

英特尔通过在 kernel.org 上升级到最新的稳定版内核与 Linux 社区保持同步。此外,英特尔每两周在 RocketBoards.org 上更新公共 git 树,从而支持现代化的发布战略。

上游

英特尔有关 Linux for SoC FPGA 和 Nios® II 处理器的策略,主要集中在对 SoC FPGA 和 Nios® II 处理器的代码进行修复和改进,并将相应的结果返回至 kernel.org 和 DENX.de。英特尔专门为此成立了一支 Linux 团队,将该工作作为一项重要战略来执行。

交付

除了为 SoC FPGA 架构提供最新的稳定版内核之外,英特尔还支持 U-Boot、LTSI 内核(带或不带 PREEMPT_RT)以及一个 meta-Intel 层。该代码在兼容 Yocto 的 Angstrom 发行版上运行和测试。您可以通过 RocketBoards.org 上的公共代码库获得此代码,而且使用英特尔® SoC FPGA 的 Linux 开发人员可以在此网站上获得所需的全部资源。

RocketBoards.org 代码库包括:

  • 最新的稳定版内核
  • LTSI 内核
  • 带有 PREEMPT_RT 的 LTSI 内核
  • U-Boot 现在成为主流
  • Angstrom Distribution 的 meta-Intel 层

英特尔® SoC FPGA Linux 持续创新

英特尔为 Linux 内核做出贡献,kernel.org。英特尔通过新的特性来增强 Linux 内核,例如用于编程和重配置 FPGA 的 FPGA 管理器框架,进一步推动创新发展。此外,英特尔还增强了内核功能,以便更好地通过动态设备树来处理内存映射重配置。

更多资源

与英特尔合作完成您的下一个项目。

联系我们

要保证您的系统设计满足目前以及未来的性能要求,关键是开发架构良好的产品。

了解更多信息

英特尔® SoC FPGA 资源中心提供了开始使用英特尔® SoC FPGA 所需的一切,包括参考设计、应用报告、操作说明视频、白皮书、培训等。

查看所有资源

英特尔® SoC FPGA 使用高带宽干线互联支柱,将基于 ARM* 的硬核处理器系统 (HPS) —— 包括处理器、外设和内存接口,与 FPGA 架构进行了集成。

查看所有产品

生态系统


我们的生态系统合作伙伴以及英特尔® SoC FPGA 用户社区提供多种选择以满足您的 SoC FPGA 开发需求。

产品和性能信息

1

OpenCL™ and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.