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

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

3天内不再提示

详解硬核与软核处理器的区别及联系

FPGA之家 来源:电子电路开发学习 作者:wcc149 2021-04-15 09:48 次阅读

软核处理器

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 以及混合信号功能。

ZYNQ开发板

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架构进行设计开发是比较好的选择。

ZYNQ内部框图

ZYNQ框图

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

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

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

    关注

    68

    文章

    19661

    浏览量

    232508
  • FPGA
    +关注

    关注

    1640

    文章

    21888

    浏览量

    610955
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10996

    浏览量

    214863

原文标题:FPGA硬核和软核处理器的区别

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

收藏 人收藏

    相关推荐

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

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

    RK3036:高效能双处理器详解

    RK3036是一款专为嵌入式设备及多媒体应用设计的高效能双处理器,以其卓越的性能和丰富的功能特性,赢得了市场的广泛认可。以下是对RK3036主要特性的介绍: 一、核心架构与性能 RK3036搭载了
    的头像 发表于 02-10 17:35 734次阅读

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

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

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

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

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

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

    MicroBlaze V处理器的功能特性

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

    处理机和微处理器区别

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

    ARM处理器和CPU有什么区别

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

    ARM处理器和CISC处理器区别

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

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

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

    OMAP5910双处理器数据表

    电子发烧友网站提供《OMAP5910双处理器数据表.pdf》资料免费下载
    发表于 08-01 11:48 0次下载
    OMAP5910双<b class='flag-5'>核</b><b class='flag-5'>处理器</b>数据表

    FPGA的IP使用技巧

    的IP : 根据项目需求选择合适的IP,如FIFO、RAM、FIR滤波、SDRAM控制
    发表于 05-27 16:13

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    处理器可以分为硬核处理器硬核处理器
    发表于 05-08 16:23

    dsp和嵌入式微处理器区别联系 嵌入式微处理器应用领域分析

    、性能特点和软硬件支持等方面存在一些区别联系。 一、嵌入式微处理器和DSP的区别联系 1.定义和设计思路的
    的头像 发表于 04-21 09:50 2139次阅读

    dsp和嵌入式微处理器区别联系

    DSP(Digital Signal Processor,数字信号处理器)和嵌入式微处理器是两种常见的处理器,用于不同的应用领域。 首先,让我们了解一下DSP和嵌入式微处理器的基本概念
    的头像 发表于 04-21 09:35 1259次阅读