码迷,mamicode.com
首页 > 其他好文 > 详细

Intel Cyclone SoC FPGA介绍

时间:2018-07-03 00:18:36      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:通用   结构   inux   角度   事务处理   不能   one   执行   优化   

3.1 Intel Cyclone SoC FPGA介绍

3.1.1 SoC FPGA的基本概念

Intel Cyclone V SoC FPGA是Intel PSG(原Altera)于2013年发布的一款在单一芯片上集成了双核的ARM Cortex-A9处理器和FPGA逻辑资源的新型SoC芯片,相较于传统的单一ARM处理器或FPGA芯片,Intel Cyclone V SoC FPGA既拥有了ARM处理器灵活高效的数据运算和事务处理能力,同时又集成了FPGA的高速并行处理优势,同时,基于两者独特的片上互联结构,使用时可以将FPGA上的通用逻辑资源经过配置,映射为ARM处理器的一个或多个具有特定功能的外设,通过高达128位宽的AXI高速总线进行通信,完成数据和控制命令的交互。由于片上的ARM处理器是经过布局布线的硬线逻辑,因此其能工作的时钟主频较高,因此单位时间内能够执行的指令也更多。

3.1.2 SOPC的基本概念

在SoC FPGA技术推出之前,各大FPGA厂家已经推广了有多年的SOPC技术。和SoC FPGA不相同的是,SOPC是在单纯的FPGA芯片上使用FPGA的逻辑和存储器资源搭建一个软核CPU系统,由该软核CPU实现所需处理器的完整功能。由于是使用FPGA的通用逻辑搭建的CPU,因此具有一定的灵活性,用户可以根据自己的需求对CPU进行定制裁剪,增加一些专用功能,例如除法或浮点运算单元,用于提升CPU在某些专用运算方面的性能,或者删除一些在系统里面使用不到的功能,以节约逻辑资源。另外也可以根据用户的实际需求,为CPU添加各种标准或定制的外设,例如UART,SPI,IIC等标准接口外设,同时,用户也可以自己使用FPGA的逻辑资源,编写各种专用的外设,然后连接到CPU总线上,由CPU进行控制,以实现软硬件的协同工作,在保证系统性能的同时,增加了系统的灵活性。而且,如果单个的软核CPU无法满足用户需求,可以添加多个CPU软核,搭建多核系统,通过多核CPU协同工作,让系统拥有更加灵活便捷的控制能力。

但是,由于CPU是使用FPGA的通用逻辑资源搭建的,相较使用经过布局布线优化的硬核处理器来说,软核处理器够运行的最高实时钟主频要低一些,而且也会相应的消耗较多的FPGA逻辑资源以及片上存储器资源,因此SOPC方案仅适用于对于数处理器整体性能要求不高的应用,例如整个系统的初始化配置,人机交互,多个功能模块间的协调控制等功能。

3.1.3 SOPC与SoC FPGA之间的差异

从架构的角度来说,SOPC和SOPC FPGA是统一的,都是由FPGA部分和处理器部分组成。在SoC FPGA 中,嵌入的是ARM公司的Cortex-A9硬核处理器,简称HPS(Hardware Processor System),而SOPC技术中,嵌入的是NIOS II 软核处理器,两者指令集不一样,处理器性能也不一样。Cortex-A9硬核处理器性能远远高于NIOS II 软核处理器。

Cyclone V SoC FPGA 片上的HPS部分,不仅集成了有双核的Cortex-A9硬核处理器,还集成了各种高性能外设,如MMU、DDR3控制器、Nand FLASH控制器等,有这些外设,HPS部分就可以运行成熟的Linux操作系统,提供统一的系统API,降低开发者的软件开发难度。而NIOS II软核CPU虽然可以通过配置,用逻辑资源来搭建相应的控制器以支持相应功能,但是从性能和开发难度上来说,基于SoC FPGA架构进行设计开发是比较好的选择。

另外,虽然SoC FPGA芯片上既包含了有ARM,又包含了有FPGA,但是两

者一定程度上是相互独立的,SoC芯片上的ARM处理器核并非是包含于FPGA逻辑单元内部的,FPGA和ARM(HPS)处理器只是封装到同一个芯片中,JTAG接口、电源引脚和外设的接口引脚都是独立的,因此,如果使用SoC FPGA芯片进行设计,即使不使用到片上的ARM处理器,ARM处理器部分占用的芯片资源也无法释放出来,不能用作通用的FPGA资源。而SOPC则是使用FPGA通用逻辑和存储器资源搭建的CPU,当不使用CPU时,CPU部分占用的资源可以被释放,重新用作通用FPGA资源。

Intel Cyclone SoC FPGA介绍

标签:通用   结构   inux   角度   事务处理   不能   one   执行   优化   

原文地址:https://www.cnblogs.com/xiaomeige/p/9256380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!