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

由SoC到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 集成架构的芯片有更大的市场和应用前景。

在这里插入图片描述

本应该飘雪的日子

第1章 概述 3 1.1 SOCSOPC技术简介 3 1.1.1 SOC单片系统 3 1.1.2 SOPC及其技术 3 1.2 嵌入式系统简介 3 1.2.1 嵌入式系统的概念与组成 3 1.2.2 嵌入式系统的特点与应用 3 1.2.3 嵌入式系统的发展趋势 3 第2章 FPGA设计基础 4 2.1 Quartus II综述 4 2.1.1 软件特点 4 2.1.2 用户界面 4 2.2 Quartus II设计流程 7 2.3 流水灯的FPGA设计 8 2.4 使用嵌入式逻辑分析仪进行实时测试 16 2.5 FPGA内部存储器设计 20 2.6 嵌入式锁相环altPLL宏功能模块调用 24 第3章 优化设置与时序分析 27 3.1 Setting设置 27 3.2 时序设置与分析 27 3.3 分析结果查看 27 第4章 第三方EDA工具 28 4.1 概述 28 4.2 仿真工具ModelSim的使用 28 4.3 ModelSimQuartus Ⅱ联合使用 40 第5章 基于FPGA的DSP开发技术 41 5.1Matlab/DSP builder及其设计流程 41 5.2DSP Builder的安装与注册 42 5.3基于MATLAB/Simulink模块的FIR滤波器设计与仿真 42 5.3基于IP核的FIR滤波器设计与仿真 54 第6章 SOPC设计基础 58 6.1 Nios II处理器结构 58 6.2 Avalon总线规范 69 6.3 Nios II硬件开发 105 6.4 Nios II软件开发 123 6.5 HAL系统库 142 第7章 Nios II外设及其编程 143 7.1 PIO 144 7.2 UART 149 7.3 定时器 155 7.4 片内存储器 159 7.5 SDRAM控制器 159 7.6 Flash 163 7.7 DMA控制器 163 7.8 SPI 168 7.9 简单NIOS II系统建立 173 第8章 Nios II深入设计 174 8.1 定制Nios II用户指令 174 8.2 自定义Avalon从组件 183 8.3 Nios II多处理器系统 183 8.4 中断处理 183
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fighting_FPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值