英特尔®SoC FPGA是基于ARM*处理器的,并继承了ARM辅助系统的优势。英特尔,我们的辅助系统合作伙伴以及英特尔SoC FPGA用户社区提供多种选择以满足您的SoC FPGA开发需求。

英特尔® SoC FPGA 包括复杂的高性能多核 ARM* Cortex*-A9 处理器。该处理器可用于广泛功能,从极为简单的裸机应用(运行在一个可用内核上)到高带宽、低延迟的实时操作。对于简单的单核应用(具有最少的实时限制),可使用提供的硬件库 (HWLIB) 构建裸机应用。然而,如需充分利用设备功能,强烈建议使用操作系统 (OS)。所选的操作系统可以是运行在单核上的简单实时核心,或功能齐全的操作系统(如 Linux)或一种支持多核的实时操作系统。

除开源 Linux 外,还有许多商用操作系统可用于英特尔® SoC FPGA。

RocketBoards.org

您可以在RocketBoards.org上为英特尔SoC FPGA获取Linux*和开源产品。这一网站为使用SoC FPGA的嵌入式开发人员提供了开发环境以及合作信息。关于预先安装在英特尔SoC FPGA板上的“金系统”参考设计的详细信息,请在rocketboards.org上搜索“GSRD”。

英特尔SoC的操作系统

操作系统 公司
Abassi Code Time Technologies
Android Fujisoft
Android MRA Digital
AUTOSAR MCAL (contact Intel) Intel
Bare-Metal/Hardware Libraries (in SoC EDS) Intel
Carrier Grade Edition 7 (CGE7) MontaVista
DEOS DDC-I
eCosPro eCosCentric
eT-Kernel eSOL
FreeRTOS FreeRTOS.org
INTEGRITY RTOS Green Hills Software
Nucleus Mentor Graphics
OSE Enea
PikeOS Sysgo
QNX Neutrino RTOS QNX
RTEMS on github RTEMS
RTXC Quadros Systems Inc.
ThreadX Express Logic
uC/OS-IIuC/OS-III Micrium
uC3 (Japanese language) eForce
VxWorks Wind River
Wind River Linux Wind River
Windows Embedded Compact 7 Witekio

为何使用操作系统?

操作系统经过了高度优化,可充分利用处理器功能和避免限制。 据发现,相比裸机应用(不是操作系统),专为对称多处理 (SMP) 设计的实时操作系统一般可提供相似或更出色的性能和更低的延迟。此外,商用操作系统一般包括专门的嵌入式开发工具、中间件和技术支持,在操作系统合作伙伴的测试框架中进行了全面测试。

 

对于包括JTAG调试器和指令跟踪功能的专业质量开发工具,请考虑以下选择:

英特尔SoC FPGA器件开发工具辅助支持系统

产品 公司 说明
iC5000 iSystem iSYSTEM的嵌入式片内调试/分析器,实时测试和测量工具平台。它基于可编程硬件,支持不同的微控制器系列,通过软件来控制特性。其主要优点是硬件一次投入,随时可以通过软件扩展调试和高级测试特性。
J-Link SEGGER J-Link调试探针支持RAM 3 MBps下载速度,以及高速闪存加载程序,还能够在MCU的闪存中设置数量不受限制的断点
Multi Green Hills 面向 Green Hills INTEGRITY 实时操作系统的软件开发和调试工具。 在高速 JTAG 调试方面,MULTI 得到了Green Hills Probe的有力补充。
Poly-Platform,uC/OS-II

PolyCore Software

Micrium

PolyCore软件和Micrium通过多核解决方案支持Cyclone V SoC。这一开发环境使用户能够使用时间测试消息传递编程模型,以及可信实时操作系统(RTOS),很容易开发新的多核设计。
Simulink Embedded Coder MathWorks 使用MathWorks的Simulink和嵌入式编码器为Altera Cyclone V SoC生成C/C++代码。结合HDL编码器Altera SoC支持,这一解决方案可以用在硬件/软件工作流程中,涵盖了Altera SoC仿真、原型开发、验证和实现。
Sourcery CodeBench Mentor Embedded GNU工具链,支持基于双核ARM Cortex-A9 MPCore处理器的SoC虚拟目标。
Tasking VX-toolset Altium 经过优化的C编译器、汇编器、链接器和定位器。
TRACE32 Lauterbach Lauterbach TRACE32是模块化微处理器系列开发工具,包括调试、跟踪和指令集仿真器,支持Nios II处理器以及基于双核ARM® Cortex®-A9 MPCoreTM处理器的SoC。ARM® Cortex®-A9 MPCoreTM processor-based SoC.
Workbench Wind River VxWorks软件开发工具,适用于英特尔Cyclone® V SoC和Arria® V SoC的双核ARM Cortex-A9 MPCore处理器。

英特尔SoC由多种第三方和英特尔软核知识产权(IP)提供支持。可以在SoC器件的FPGA部分例化实现这些模块。关键SoC软核IP的部分实例包括:

英特尔SoC FPGA器件IP内核辅助支持系统

IP

公司

说明

Android图形加速器

Fujisoft

Android OS加速图形功能

图形渲染

TES Electronic Solutions

2D、2.5D、3D和HD图形渲染,支持EGL 1.3、OpenGL ES 1.1、OpenVG 1.01 API

Sercos III工业以太网协议

Sercos

Sercos III主机和从机控制器

关于包括存储器控制器和PCIe接口等多种第三方和英特尔IP功能的详细信息,请参考IP系列产品页面

据Gartner研究,英特尔的Nios® II处理器是世界上最通用的处理器,也是FPGA业界应用最广泛的软核处理器。Nios II处理器非常灵活,满足了您的低成本、实时、安全关键(DO-254)、ASIC优化和应用处理需求。Nios II处理器支持所有英特尔® SoC和FPGA系列。

设计服务网络(DSN)成员提供多种设计服务、知识产权(IP)和产品,帮助用户满足挑战性的产品开发需求,降低风险,尽快将产品推向市场。他们在英特尔产品、工具和知识产权上的设计专长结合专业应用知识,为用户提供从选择合适的英特尔器件到全包服务或者系统级设计的各类设计服务。

基于英特尔 SoC FPGA 的电路板可从英特尔及生态系统合作伙伴处购买。电路板可为独立或模块化系统配置。

独立电路

开发套件有时包括独立的主板。 开发套件一般包括软件和硬件。英特尔® SoC FPGA 开发套件包括主板和所有相关线缆、文档和软件开发工具(SoC EDS 和面向英特尔® SoC FPGA 的 ARM* Development Studio 5*)。

提供许多基于 SoC FPGA 的主板

系统模块

英特尔 SoC FPGA 模块化系统 (SoM) 为集成式小型单板机,核心为 Cyclone® V、Arria® 10 或 Arria V SoC。SoC FPGA SoM 包含 DDR3 存储器、闪存、电源管理、通用接口控制器,以及电路支持包 (BSP) 软件,可助您打造完全定制的嵌入式设计,无需从头开始。

根据您的系统应用情况,可以将这种现成的模块安装在定制或商用主板上,显著降低您的设计时间和风险,从而即刻带给您完备生态系统的优势。

了解更多 >>

SoC 模块化系统