由SoC到SOPC、SoC FPGA ,异同优缺点的介绍及常见应用场景


目录

  • 由SoC到SOPC、SoC FPGA ,异同优缺点的介绍及常见应用场景
  • 说一说
  • 一、关于SoC
  • 二、关于SOPC
    • 1.概念
    • 2.优缺点
  • 三、关于SoC FPGA(Intel Cyclone V SoC FPGA)
    • 1.概念
    • 2.优势
    • 3.常见应用场景
  • 四、SoC FPGA 和 独立的FPGA系统 对比
  • 五、`SoC FPGA` 和 `传统的处理器 + FPGA架构` 对比
  • 六、SoC FPGA 和 SOPC 对比
  • 七、SoC FPGA 的总结

说一说

好喜欢看前言概述:
开始SoC FPGA的学习路程,难应该还是蛮难的吧,尤其大概看了一下后面的整体设计部分,有些晕头转向,索性整理一下自己觉得很有意思的各种前言部分。


一、关于SoC

概念:SoC(System On Chip)为片上系统或系统级芯片,就是在单一芯片上集成很多存储单元、功能模块等,且都由一个中央控制单元通过总线来控制它们的工作。

优势:低功耗、高性能、高集成、高带宽。

二、关于SOPC

1.概念

片上可编程系统(System On a Programmable Chip),将处理器、存储单元及各种功能模块等集成到一片FPGA中,且采用FPGA的通用逻辑资源和存储单元来搭建软核CPU。

简言之,SOPC就是软核处理器+FPGA,并用Avalon总线来通信。

2.优缺点

优点:由于处理器是由FPGA的通用逻辑资源搭建,因此此CPU可裁剪可定制,还可添加多个CPU,搭建多核系统,实现多核CPU协调工作;可灵活为CPU增添外设(UART,SPI,IIC 等);

缺点:由于处理器是由FPGA的通用逻辑资源搭建,因此占用更多资源,另外其运行的最高时钟主频也更低一些(最高160/170MHz),所以SOPC方案仅适用于对处理器整体性能要求不高的应用,通用性不强。

三、关于SoC FPGA(Intel Cyclone V SoC FPGA)

1.概念

SOC FPGA高集成度芯片是在同一个芯片上集成FPGA和HPS(Hardware Processor System)系统。
Intel Cyclone V SoC FPGA :就是在单一芯片上集成了双核的 ARM Cortex-A9 处理器和FPGA的新型 SoC 芯片,主频可达到925MHz,同时拥有ARM和FPGA的优势。简言之,SoC FPGA是硬核处理器+FPGA,用高达 128 位数据位宽的 AXI 高速总线进行通信。

2.优势

  • 既拥有ARM 硬核处理器实现灵活控制、图形界面显示和网络传输、能运行成熟的 Linux 操作系统的优势,又拥有 FPGA 的高速并行处理和可灵活定制、IO单元丰富的优势;
  • FPGA和ARM之间采用片上高速互联结构,总线可配置(128位/64位/32位),另外使用时可以将 FPGA 上的通用逻辑资源经过配置,映射为 ARM 处理器的一个或多个具有特定功能的外设;
  • SoC FPGA的HPS 部分可运行成熟的 Linux 操作系统,提供统一的系统 API,降低开发者的软件开发难度。工作的时钟频率高,因此可单位时间内能够执行更多的指令。

3.常见应用场景

视频监控(高清视频分析)、高级辅助驾驶(视频处理分析、通信)、国防航空航天(夜视、保密通信)、广播(视觉、专业音频、PCIe采集)


四、SoC FPGA 和 独立的FPGA系统 对比

FPGA实现的是硬件逻辑功能,有着高速并行处理数据、丰富IO单元和功能复用的优势,但是也因为逻辑电路的功能固定,所以当需要用到灵活的控制和复杂的协议通信的时候,FPGA不占优势,而SoC FPGA则将FPGA和ARM的优势集合在了一起。

五、SoC FPGA传统的处理器 + FPGA架构 对比

传统处理器(英特尔X86架构CPU、Cortex-M系统单片机等)+FPGA架构中因为使用了独立的器件,所以电路板的设计相对复杂,另外在用单片机与FPGA通信的时候,速率也因为硬件电路板或者高位宽并行总线间的竞争冒险情况等而受到限制。而SoC FPGA采用片上集成的方式,且ARM和FPGA之间的高速互联桥也能打破带宽和通信速率的限制,另外处理器、外设存储单元可定制,因此也突破了硬件上的限制。

六、SoC FPGA 和 SOPC 对比

同:SoC FPGA 和 SOPC 都是由FPGA和处理器组成。

异:SoC FPGA 采用的是硬核处理器(ARM,性能更高),SOPC 采用的是软核处理器(NIOS II)。其中SoC FPGA中的ARM和FPGA是相互独立的,供电电源相互独立,因此一方断电,另一方仍可以正常工作,但是如果设计中不用ARM部分,那么ARM部分占用的芯片资源也是不能被释放的,因此就可以作为通用的FPGA资源。而SOPC的处理器由FPGA通用资源搭建,所以当不用CPU的时候,资源可释放,全部的资源均可当作FPGA资源来使用。

七、SoC FPGA 的总结

SoC FPGA 器件发挥了FPGA的可编程优势,设计独有的硬件加速和协处理器逻辑,进而与与ARM处理器协同工作,突破硬件功能的限制,实现定制化的片上系统,因此ARM+FPGA 集成架构的芯片有更大的市场和应用前景。

本应该飘雪的日子

由SoC到SOPC、SoC FPGA ,异同优缺点的介绍及常见应用场景相关推荐

  1. SOC、SOPC、MPSOC、RFSOC、SDSOC的概念及区别

    目录 1.SOC 2.SOPC 3.Zynq-7000 All Programmable SoC 4.Zynq UltraScale+ MPSoC 5.Zynq UltraScale+ RFSOC 6 ...

  2. 级联h桥储能,soc均衡,soc均衡控制,相内soc均衡,相间soc均衡,蓄电池充放电控制,恒压充电,恒流充电,零序电压注入法相间soc均衡

    级联h桥储能,soc均衡,soc均衡控制,相内soc均衡,相间soc均衡,蓄电池充放电控制,恒压充电,恒流充电,零序电压注入法相间soc均衡 仿真,参考文献

  3. soc均衡,soc均衡控制,储能,蓄电池充放电控制,蓄电池储 能

    soc均衡,soc均衡控制,储能,蓄电池充放电控制,蓄电池储 能

  4. 【长文】从三十年前说起,最全FPGA架构演进史介绍!

    摘要:自三十多年前问世以来,现场可编程门阵列(FPGAs)已被广泛用于实现来自不同领域的无数应用.由于其底层的硬件可重新配置性,与定制设计的芯片相比,FPGAs具有更快的设计周期和更低的开发成本.FP ...

  5. (220)FPGA内部组成LUT介绍

    (220)FPGA内部组成&LUT介绍 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA内部组成&LUT介绍 5)技术交流 6)参考资料 2 ...

  6. (18)Zynq FPGA 看门狗定时器介绍

    1.1 Zynq FPGA 看门狗定时器介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Zynq FPGA 看门狗定时器介绍: 5)结束语. 1.1.2 本节引言 ...

  7. [转帖]LCD与LED的区别之背光原理与优缺点对比介绍

    LCD与LED的区别之背光原理与优缺点对比介绍 http://m.elecfans.com/article/620376.html 时下液晶面板与液晶电视技术已经达到炉火纯青的境界,并已经成为大屏幕平 ...

  8. 基于FPGA的除法器原理介绍及设计实现

    基于FPGA的除法器原理介绍及设计实现 引言应用 在FPGA的设计应用领域里,许多电路需要用到除法器,而在硬件描述语言里却没有直接的除法器"%","/"可以直接 ...

  9. 米联客 ZYNQ/SOC精品教程 S01-CH05 FPGA程序的固化和下载

    软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!! ...

最新文章

  1. python强大体现在哪些方面-python应用于哪些方面
  2. 你是否能判断电机损毁风险?
  3. QPSK信号调制之ASCII码
  4. oracle10G分区的创建与维护Oracle分区表和本地索引
  5. Linux学习笔记017---文件解压命令的使用_压缩解压
  6. C++中的继承(派生)的一些误区
  7. Eigen教程(4)之Array类和元素级操作
  8. js || 和 的高级运用
  9. webpack的详细使用
  10. Keras下载数据失败,本地导入
  11. 计算机网络之在浏览器输入“www.xxx.com”后都发生了什么?
  12. 【梅哥的Ring0湿润插入教程】第一课Windows内核/驱动编程概述及应用、商业驱动保护软件原理分析...
  13. ipad的服务器是什么系统,ipad cellular版是什么意思 与WLAN版有什么区别
  14. 数据采集 - 笔记 2
  15. java mathematica_java与mathematica
  16. 与网络相连的计算机称为什么,网络把许多计算机连接在一起,而互联网则把许多( )通过路由器连接在一起。与网络相连的计算机常称为( )。...
  17. 里程计模型(1):两轮差分底盘和三轮全向底盘
  18. C2P工业云签署,实现无纸化,提高投资回报率
  19. 榕树贷款分布式共识算法分为CFT与BFT(榕树贷款)
  20. redis win10开机自启

热门文章

  1. 最新陈冉冉破译珠心算密码,领略数字之美全套课值得学习吗
  2. PV、EV、AC、SV、CV、SPI、CPI
  3. 再一次打破局限:“华为云会议”和“畅连”到底连接了什么
  4. 什么是 相关子查询 和 非相关子查询 ?
  5. MySQL常见错误码
  6. 个人Javascript学习
  7. Android :约束布局ConstraintLayout 之 Chains 链式约束
  8. java随笔三,真正的class大总结
  9. Mac系统如何查看更新R版本
  10. 监测环境温度遇坑记之unsigned char char