0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的SOC设计技术的硬核与软核处理器的区别和联系

FPGA研究院 ? 来源:电子电路开发学习 ? 作者:电子电路开发学习 ? 2022-12-06 10:00 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

软核处理器

SOPC技术,即软核处理器,最早是由Altera公司提出来的,它是基于FPGA的SOC片上系统设计技术。是使用FPGA的逻辑和资源搭建的一个软核CPU系统,由于是使用FPGA的通用逻辑搭建的CPU,因此具有一定的灵活性,用户可以根据自己的需求对CPU进行定制裁剪,增加一些专用功能,例如除法或浮点运算单元,用于提升CPU在某些专用运算方面的性能,或者删除一些在系统里面使用不到的功能,以节约逻辑资源。

另外也可以根据用户的实际需求,为CPU添加各种标准或定制的外设,例如UART,SPI,IIC等标准接口外设,同时,用户也可以自己使用FPGA的逻辑资源,编写各种专用的外设,然后连接到CPU总线上,由CPU进行控制,以实现软硬件的协同工作,在保证系统性能的同时,增加了系统的灵活性。

而且,如果单个的软核CPU无法满足用户需求,可以添加多个CPU软核,搭建多核系统,通过多核CPU协同工作,让系统拥有更加灵活便捷的控制能力。

由于是使用FPGA资源实现的,所以具有很大的灵活性,可以实现根据需要实现多种处理器,如8051,RISC-V,Xilinx的 MicroBlaze ,Altera的Nios-II等等。

硬核处理器

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

所以,各大FPGA厂家推出了SoC FPGA技术,是在芯片设计之初,就在内部的硬件电路上添加了硬核处理器,是纯硬件实现的,不会消耗FPGA的逻辑资源,硬核处理器和FPGA逻辑在一定程度上是相互独立的,简单的说,就是SoC FPGA就是把一块ARM处理器和一块FPGA芯片封装成了一个芯片。

例如比较有名的Xilinx的ZYNQ/PYNQ系列集成ARM Cortex-A9处理器,同时具有ARM软件的可编程性和FPGA 的硬件可编程性,不仅可实现重要分析与硬件加速,同时还在单个器件上高度集成CPU、DSP、ASSP 以及混合信号功能。

Intel的Cyclone V系列,集成双核Cortex-A9,于2013年发布,在单一芯片上集成了双核的ARM Cortex-A9处理器和FPGA逻辑资源的新型SoC芯片,相较于传统的单一ARM处理器或FPGA芯片,它既拥有了ARM处理器灵活高效的数据运算和事务处理能力,又集成了FPGA的高速并行处理优势。

同时,基于两者独特的片上互联结构,使用时可以将FPGA上的通用逻辑资源经过配置,映射为ARM处理器的一个或多个具有特定功能的外设,通过高达128位宽的AXI高速总线进行通信,完成数据和控制命令的交互。由于片上的ARM处理器是经过布局布线的硬线逻辑,因此其能工作的时钟主频较高,因此单位时间内能够执行的指令也更多。

区别与联系

从架构的角度来说,SOPC和SoC FPGA是统一的,都是由FPGA部分和处理器部分组成。在SoC FPGA 中,嵌入的是纯硬件基础的硬核处理器,简称HPS(Hardware Processor System),而SOPC技术中,嵌入的是使用FPGA逻辑资源实现的软核处理器,两者指令集不一样,处理器性能也不一样。

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

67e61fde-74f5-11ed-8abf-dac502259ad0.png

▲ZYNQ内部框图

另外,虽然SoC FPGA芯片上既包含了有ARM,又包含了有FPGA,但是两者一定程度上是相互独立的,SoC芯片上的ARM处理器核并非是包含于FPGA逻辑单元内部的,FPGA和ARM(HPS)处理器只是封装到同一个芯片中,JTAG接口、电源引脚和外设的接口引脚都是独立的。因此,如果使用SoC FPGA芯片进行设计,即使不使用到片上的ARM处理器,ARM处理器部分占用的芯片资源也无法释放出来,不能用作通用的FPGA资源。

而SOPC则是使用FPGA通用逻辑和存储器资源搭建的CPU,当不使用CPU时,CPU部分占用的资源可以被释放,重新用作通用FPGA资源。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19955

    浏览量

    237532
  • FPGA
    +关注

    关注

    1646

    文章

    22097

    浏览量

    620792
  • soc
    soc
    +关注

    关注

    38

    文章

    4415

    浏览量

    223656

原文标题:FPGA硬核与软核处理器有什么区别和联系?

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    适用于单核、双和四应用处理器的PMIC DA9063L-A数据手册

    DA9063L-A 是一款功能强大的系统电源管理集成电路(PMIC),适用于单核、双和四应用处理器,例如那些基于 ARM? Cortex?-A9和 Cortex-A15 架构的处理器
    的头像 发表于 04-01 18:19 ?533次阅读
    适用于单核、双<b class='flag-5'>核</b>和四<b class='flag-5'>核</b>应用<b class='flag-5'>处理器</b>的PMIC DA9063L-A数据手册

    处理器和芯片的区别是什么 处理器是指cpu吗

    一、处理器和芯片的区别 处理器和芯片是两个在电子领域中经常出现的术语,它们虽然有一定的联系,但在定义、功能、结构及应用场景等方面存在显著的差异。 定义与构成
    的头像 发表于 02-01 14:59 ?5153次阅读

    16通道AD采集方案,基于复旦微ARM + FPGA国产SoC处理器平台

    测试数据汇总 表 1 本文带来的是基于复旦微FMQL20S400M四ARM Cortex-A7(PS端) + FPGA可编程逻辑资源(PL端)异构多核SoC处理器设计的全国产工业评估
    的头像 发表于 01-23 10:39 ?735次阅读
    16通道AD采集方案,基于复旦微ARM + <b class='flag-5'>FPGA</b>国产<b class='flag-5'>SoC</b><b class='flag-5'>处理器</b>平台

    米尔国产FPGA SoC芯选择,安路飞龙DR1M90核心板重磅发布

    系列高性能FPSoC器件之一。它集成了双ARM Cortex-A35处理器FPGA可编程逻辑和AI引擎,延续了安路科技FPSoC家族的低功耗、软硬件可编程和高扩展性的优势。 核心亮点 1.高性能
    发表于 01-10 14:32

    SOPC、SoCFPGA的异同优缺点介绍及常见应用场景

    的通用逻辑资源和存储单元来搭建CPU。 ? 简言之,SOPC就是处理器+FPGA,并用A
    的头像 发表于 12-17 11:15 ?1773次阅读
    SOPC、<b class='flag-5'>SoC</b> 、<b class='flag-5'>FPGA</b>的异同优缺点介绍及常见应用场景

    盛显科技:异形拼接处理器和传统拼接处理器有什么区别?

    等,通过精密的拼接处理,为用户呈现出前所未有的丰富与创意的视觉盛宴。那么您知道异形拼接处理器和传统拼接处理器有什么区别吗?下面盛显科技小编为您介绍: 异形拼接
    的头像 发表于 11-06 10:52 ?658次阅读

    RK3566高性能低功耗四应用处理器数据手册

    电子发烧友网站提供《RK3566高性能低功耗四应用处理器数据手册.pdf》资料免费下载
    发表于 10-24 16:53 ?4次下载

    MicroBlaze V处理器的功能特性

    本指南提供了有关 AMD Vivado Design Suite 中包含的 32 位和 64 位 MicroBlaze V 处理器的信息。该文档旨在用作为处理器硬件架构的指南,随附
    的头像 发表于 10-16 09:17 ?1158次阅读
    MicroBlaze V<b class='flag-5'>软</b><b class='flag-5'>核</b><b class='flag-5'>处理器</b>的功能特性

    处理机和微处理器区别

    处理机和微处理器在计算机领域中是两个紧密相关但有所区别的概念。以下是对这两个概念的详细解析,以及它们之间的主要区别。 一、微处理机 微
    的头像 发表于 10-14 17:23 ?1385次阅读

    对称多处理器和非对称多处理器区别

    随着计算需求的日益增长,单处理器系统已经无法满足高性能计算的需求。多处理器系统应运而生,它们通过将多个处理器集成到一个系统中来提高计算能力。在多处理器系统中,有两种主要的架构:对称多
    的头像 发表于 10-10 15:58 ?2355次阅读

    ARM处理器和CPU有什么区别

    ARM处理器和CPU(中央处理器)之间的关系及区别,可以从多个维度进行深入探讨。首先,需要明确的是,ARM处理器并非一种独立的CPU类型,而是指由ARM公司设计的一系列
    的头像 发表于 09-10 11:24 ?3525次阅读

    ARM处理器和CISC处理器区别

    ARM处理器和CISC(复杂指令集计算机)处理器在多个方面存在显著的区别。这些区别主要体现在架构原理、性能与功耗、设计目标、应用领域以及市场生态等方面。
    的头像 发表于 09-10 11:10 ?1043次阅读

    基于国产异构双(RISC-V+FPGA)处理器,AG32开发板开发资料

    基于国产异构双(RISC-V+FPGA)处理器,AG32VF407系列32位微控制相当于主频248MHZMCU+2KLES(FPGA)。
    发表于 09-02 17:13

    浅谈国产异构双RISC-V+FPGA处理器AG32VF407的优势和应用场景

    技术手段提高系统的安全性和可靠性,适用于对安全要求较高的应用场景。 应用场景 边缘计算 : 在物联网、智能城市等边缘计算场景中,异构双RISC-V+FPGA处理器可以
    发表于 08-31 08:32

    嵌入式微控制与嵌入式微处理器联系

    嵌入式微控制和嵌入式微处理器在嵌入式系统领域中都扮演着至关重要的角色,它们之间存在着紧密的联系,同时也各具特色。以下是对两者联系及特点的详细探讨。
    的头像 发表于 08-22 10:50 ?1438次阅读