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

    文章

    20395

    浏览量

    255747
  • FPGA
    +关注

    关注

    1665

    文章

    22587

    浏览量

    641250
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11382

    浏览量

    226561

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MPLAB® ICE 2000处理器模块与设备适配器技术详解

    MPLAB® ICE 2000处理器模块与设备适配器技术详解 在嵌入式开发领域,调试工具的性能和功能对项目的成功至关重要。MPLAB ICE 2000作为一款强大的调试工具,其处理器模块和设备适配器
    的头像 发表于 04-07 14:45 395次阅读

    16位成像信号处理器AD9826:特性、应用与技术详解

    16位成像信号处理器AD9826:特性、应用与技术详解 在成像应用领域,信号处理器的性能对最终成像质量起着至关重要的作用。今天我们要深入探讨的AD9826,就是一款功能强大的16位成像信号处理
    的头像 发表于 04-03 09:05 281次阅读

    探索DS5000FP处理器芯片:特性、应用与设计要点

    探索DS5000FP处理器芯片:特性、应用与设计要点 在电子工程领域,微处理器芯片的性能和特性对产品的设计和应用起着关键作用。今天,我们将深入探讨DS5000FP
    的头像 发表于 04-01 16:30 367次阅读

    TMS320LC548定点数字信号处理器详解

    TMS320LC548定点数字信号处理器详解 作为一名资深电子工程师,在数字信号处理领域摸爬滚打多年,我深知一款性能卓越的处理器对于项目的重要性。今天就来和大家深入探讨一下TI公司
    的头像 发表于 03-09 09:50 562次阅读

    TAS3103A数字音频处理器:特性、架构与应用详解

    TAS3103A数字音频处理器:特性、架构与应用详解 引言 在当今数字化音频处理领域,一款高性能、可配置的音频处理器至关重要。德州仪器(Texas Instruments)的TAS31
    的头像 发表于 02-27 16:25 387次阅读

    TDA7440数字控制音频处理器:特性、应用与接口详解

    TDA7440数字控制音频处理器:特性、应用与接口详解 在音频处理领域,一款性能卓越、功能丰富的处理器能为音频系统带来质的飞跃。今天就来深入探讨TDA7440这款数字控制音频
    的头像 发表于 12-28 14:25 695次阅读

    e203 如何和FPGA通信?

    求教e203 如何和FPGA通信
    发表于 11-07 06:15

    E203提高CPU时钟频率方法

    本文将分享我们团队提高E203主频的办法。 查阅芯来科技官方出版的《手把手教你设计CPU——RISC-V处理器篇》教材,我们发现,原本设计的E203主时钟域应该是100MHZ
    发表于 10-29 06:19

    兆芯荣获2025年度硬核处理器芯片奖

    KX-7000系列处理器,凭借其创新的产品设计、强劲的性能以及卓越的市场应用表现等诸多优势,脱颖而出,一举斩获2025年度硬核处理器芯片奖。
    的头像 发表于 09-12 14:23 2242次阅读

    云拼接处理器的性能如何?

    性能方面表现卓越,以下从多个维度进行深入解析。 一、硬件设计:稳定与高效的基石 融大视觉的云拼接处理器采用嵌入式纯硬件设计,这一设计理念使其区别于依赖操作系统的软件方案。由于没有传统操作系统的复杂架构,系统完
    的头像 发表于 09-05 00:11 960次阅读

    Andes晶心科技推出AndesCore 46系列处理器家族

    Andes晶心科技,作为高效能、低功耗32/64位RISC-V处理器的领导供货商及RISC-V国际组织的创始首席会员,今日宣布推出具有4个成员的AndesCore 46系列处理器家族。首款成员AX46MPV是一款全新64位多核
    的头像 发表于 08-13 14:02 3168次阅读

    【老法师】多核异构处理器中M程序的启动、编写和仿真

    文章,小编就将以飞凌嵌入式的OKMX8MP-C开发板为例,为大家介绍多核异构处理器M程序的启动配置、程序编写和实时仿真的过程。
    的头像 发表于 08-13 09:05 4312次阅读
    【老法师】多核异构<b class='flag-5'>处理器</b>中M<b class='flag-5'>核</b>程序的启动、编写和仿真

    MicroBlaze处理器嵌入式设计用户指南

    *本指南内容涵盖了在嵌入式设计中使用 MicroBlaze 处理器、含存储 IP 的设计、IP integrator 中的复位和时钟拓扑结构。获取完整版《 MicroBlaze 处理器
    的头像 发表于 07-28 10:43 1376次阅读

    单核CPU网关和双CPU网关有什么区别

    单核CPU网关与双CPU网关的核心区别在于处理能力、多任务效率、性能表现及适用场景,双CPU网关在多任务处理、复杂计算和响应速度上具有显
    的头像 发表于 07-05 14:37 1432次阅读

    紫光展锐4G旗舰性能之王智能穿戴平台W527登场 一大三小异构处理器架构

    W527产品亮点: 1、业界领先的一大三小异构处理器架构,性能体验凌驾同类产品; 2、12nm工艺制程,超微高集成3D SiP技术,PCB布局更加灵活; 3、强劲续航,智能应用覆盖多样化场景
    的头像 发表于 06-03 16:44 1w次阅读
    紫光展锐4G旗舰性能之王智能穿戴平台W527登场 一大<b class='flag-5'>核</b>三小<b class='flag-5'>核</b>异构<b class='flag-5'>处理器</b>架构