0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SOPC和SoC FPGA的區(qū)別

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-10-17 10:24 ? 次閱讀

軟核處理器

SOPC技術(shù),即軟核處理器,最早是由Altera公司提出來的,它是基于FPGA的SOC片上系統(tǒng)設(shè)計技術(shù)。是使用FPGA的邏輯和資源搭建的一個軟核CPU系統(tǒng),由于是使用FPGA的通用邏輯搭建的CPU,因此具有一定的靈活性,用戶可以根據(jù)自己的需求對CPU進(jìn)行定制裁剪,增加一些專用功能,例如除法或浮點運算單元,用于提升CPU在某些專用運算方面的性能,或者刪除一些在系統(tǒng)里面使用不到的功能,以節(jié)約邏輯資源。

另外也可以根據(jù)用戶的實際需求,為CPU添加各種標(biāo)準(zhǔn)或定制的外設(shè),例如UART,SPI,IIC等標(biāo)準(zhǔn)接口外設(shè),同時,用戶也可以自己使用FPGA的邏輯資源,編寫各種專用的外設(shè),然后連接到CPU總線上,由CPU進(jìn)行控制,以實現(xiàn)軟硬件的協(xié)同工作,在保證系統(tǒng)性能的同時,增加了系統(tǒng)的靈活性。

而且,如果單個的軟核CPU無法滿足用戶需求,可以添加多個CPU軟核,搭建多核系統(tǒng),通過多核CPU協(xié)同工作,讓系統(tǒng)擁有更加靈活便捷的控制能力。

由于是使用FPGA資源實現(xiàn)的,所以具有很大的靈活性,可以實現(xiàn)根據(jù)需要實現(xiàn)多種處理器,如8051,RISC-V,Xilinx的 MicroBlaze ,Altera的Nios-II等等。

硬核處理器

由于軟核CPU是使用FPGA的通用邏輯資源搭建的,相較使用經(jīng)過布局布線優(yōu)化的硬核處理器來說,軟核處理器夠運行的最高實時鐘主頻要低一些,而且也會相應(yīng)的消耗較多的FPGA邏輯資源以及片上存儲器資源,因此SOPC方案僅適用于對于數(shù)處理器整體性能要求不高的應(yīng)用,例如整個系統(tǒng)的初始化配置,人機(jī)交互,多個功能模塊間的協(xié)調(diào)控制等功能。

所以,各大FPGA廠家推出了SoC FPGA技術(shù),是在芯片設(shè)計之初,就在內(nèi)部的硬件電路上添加了硬核處理器,是純硬件實現(xiàn)的,不會消耗FPGA的邏輯資源,硬核處理器和FPGA邏輯在一定程度上是相互獨立的,簡單的說,就是SoC FPGA就是把一塊ARM處理器和一塊FPGA芯片封裝成了一個芯片。

例如比較有名的Xilinx的ZYNQ/PYNQ系列集成ARM Cortex-A9處理器,同時具有ARM軟件的可編程FPGA 的硬件可編程性,不僅可實現(xiàn)重要分析與硬件加速,同時還在單個器件上高度集成CPU、DSP、ASSP 以及混合信號功能。

Intel的Cyclone V系列,集成雙核Cortex-A9,于2013年發(fā)布,在單一芯片上集成了雙核的ARM Cortex-A9處理器和FPGA邏輯資源的新型SoC芯片,相較于傳統(tǒng)的單一ARM處理器或FPGA芯片,它既擁有了ARM處理器靈活高效的數(shù)據(jù)運算和事務(wù)處理能力,同時又集成了FPGA的高速并行處理優(yōu)勢,同時,基于兩者獨特的片上互聯(lián)結(jié)構(gòu),使用時可以將FPGA上的通用邏輯資源經(jīng)過配置,映射為ARM處理器的一個或多個具有特定功能的外設(shè),通過高達(dá)128位寬的AXI高速總線進(jìn)行通信,完成數(shù)據(jù)和控制命令的交互。由于片上的ARM處理器是經(jīng)過布局布線的硬線邏輯,因此其能工作的時鐘主頻較高,因此單位時間內(nèi)能夠執(zhí)行的指令也更多。

區(qū)別和聯(lián)系

從架構(gòu)的角度來說,SOPC和SoC FPGA是統(tǒng)一的,都是由FPGA部分和處理器部分組成。在SoC FPGA 中,嵌入的是純硬件基礎(chǔ)的硬核處理器,簡稱HPS(Hardware Processor System),而SOPC技術(shù)中,嵌入的是使用FPGA邏輯資源實現(xiàn)的軟核處理器,兩者指令集不一樣,處理器性能也不一樣。

一般來說,硬核處理器的性能要遠(yuǎn)遠(yuǎn)高于軟核處理器。另外,硬核處理器除了CPU部分,還集成了各種高性能外設(shè),如MMU、DDR3控制器、Nand FLASH控制器等,可以運行成熟的Linux操作系統(tǒng)和應(yīng)用程序,提供統(tǒng)一的系統(tǒng)API,降低開發(fā)者的軟件開發(fā)難度。而軟核CPU雖然可以通過配置,用邏輯資源來搭建相應(yīng)的控制器以支持相應(yīng)功能,但是從性能和開發(fā)難度上來說,基于SoC FPGA架構(gòu)進(jìn)行設(shè)計開發(fā)是比較好的選擇。

ZYNQ內(nèi)部框圖

c9d5c756-4ced-11ed-a3b6-dac502259ad0.pngZYNQ框圖

另外,雖然SoC FPGA芯片上既包含了有ARM,又包含了有FPGA,但是兩者一定程度上是相互獨立的,SoC芯片上的ARM處理器核并非是包含于FPGA邏輯單元內(nèi)部的,F(xiàn)PGA和ARM(HPS)處理器只是封裝到同一個芯片中,JTAG接口、電源引腳和外設(shè)的接口引腳都是獨立的,因此,如果使用SoC FPGA芯片進(jìn)行設(shè)計,即使不使用到片上的ARM處理器,ARM處理器部分占用的芯片資源也無法釋放出來,不能用作通用的FPGA資源。

而SOPC則是使用FPGA通用邏輯和存儲器資源搭建的CPU,當(dāng)不使用CPU時,CPU部分占用的資源可以被釋放,重新用作通用FPGA資源。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21538

    瀏覽量

    600450
  • sopc
    +關(guān)注

    關(guān)注

    2

    文章

    247

    瀏覽量

    61876
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10769

    瀏覽量

    210418
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4064

    瀏覽量

    217545
  • SoC FPGA
    +關(guān)注

    關(guān)注

    3

    文章

    17

    瀏覽量

    40804

原文標(biāo)題:FPGA硬核和軟核處理器的區(qū)別

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    FPGA SOPC開發(fā)快速教程

    FPGA SOPC開發(fā)快速教程
    發(fā)表于 08-07 21:43

    SOPC FPGA開發(fā)經(jīng)典教程

    SOPC FPGA開發(fā)經(jīng)典教程
    發(fā)表于 08-09 11:08

    SoC驗證平臺的FPGA綜合怎么實現(xiàn)?

    先進(jìn)的設(shè)計與仿真驗證方法成為SoC設(shè)計成功的關(guān)鍵。一個簡單可行的SoC驗證平臺,可以加快SoC系統(tǒng)的開發(fā)與驗證過程。FPGA器件的主要開發(fā)供應(yīng)商都針對自己的產(chǎn)品推出了
    發(fā)表于 10-11 07:07

    ARM、MCU、DSP、FPGA、SoC區(qū)別是什么

    STM32學(xué)習(xí)筆記①ARM、MCU、DSP、FPGA、SoC各是什么?區(qū)別是什么?(轉(zhuǎn))ARM、MCU、DSP、FPGASoC的比較CMS
    發(fā)表于 12-09 07:08

    FPGA/SOPC開發(fā)快速入門教程

    FPGA/SOPC開發(fā)快速入門教程
    發(fā)表于 08-06 16:56 ?79次下載
    <b class='flag-5'>FPGA</b>/<b class='flag-5'>SOPC</b>開發(fā)快速入門教程

    FPGA SOPC開發(fā)簡明教程

    FPGA SOPC開發(fā)簡明教程 FPGA在復(fù)雜邏輯電路以及數(shù)字信號處理領(lǐng)域中扮演者越來越重要的角色,SOC(片上系統(tǒng))以其低功耗,高性能,低成本,高可靠性等優(yōu)點成
    發(fā)表于 11-03 16:38 ?32次下載

    FPGA_SOPC快速開發(fā)教程

    FPGA_SOPC快速開發(fā)教程
    發(fā)表于 11-01 16:52 ?73次下載
    <b class='flag-5'>FPGA_SOPC</b>快速開發(fā)教程

    可編程SoC(SoPC),什么是可編程SoC(SoPC)

    可編程SoC(SoPC),什么是可編程SoC(SoPC) SOPC ( System on a Programmable Chip,片上可
    發(fā)表于 03-26 17:01 ?2406次閱讀

    基于SoPCFPGA在線測試方法

    本文提出了一種基于SoPCFPGA在線測試方法,是對現(xiàn)有FPGA在線測試方法的一種有效的補充。
    發(fā)表于 04-18 11:46 ?1267次閱讀
    基于<b class='flag-5'>SoPC</b>的<b class='flag-5'>FPGA</b>在線測試方法

    ASIC、ASSP、SoCFPGA之間到底有何區(qū)別?

    我經(jīng)常收到關(guān)于各類設(shè)備之間的差異的問題,諸如ASIC、ASSP、SoCFPGA之間的區(qū)別問題。例如是SoC是ASIC嗎?或ASIC是SoC
    發(fā)表于 07-17 09:42 ?4.3w次閱讀

    ARM,DSP,FPGA,CPLD,SOPC,SOC區(qū)別 FPGA與CPLD的區(qū)別詳解

    ARM,DSP,FPGA,CPLD,SOPC,SOC之間有什么區(qū)別和聯(lián)系 arm是一種嵌入式芯片,比單片機(jī)功能強,可以針對需要增加外設(shè)。類似于通用cpu,但是不包括桌面計算機(jī)。 DSP
    發(fā)表于 04-18 07:19 ?4763次閱讀

    SOPCFPGA的介紹和基礎(chǔ)實驗的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是SOPCFPGA的介紹和基礎(chǔ)實驗的詳細(xì)資料概述包括了:FPGA基礎(chǔ)實驗一FPGA實現(xiàn)按鍵控制LED,FPGA
    發(fā)表于 06-19 08:00 ?15次下載
    <b class='flag-5'>SOPC</b>和<b class='flag-5'>FPGA</b>的介紹和基礎(chǔ)實驗的詳細(xì)資料概述

    SOC發(fā)展?fàn)顩r是怎樣的如何使用FPGA進(jìn)行SOPC嵌入式系統(tǒng)設(shè)計

    簡單介紹了SOC 發(fā)展?fàn)顩r, 并針對altera 公司FPGA 的解決方案SOPC 進(jìn)行重點分析, 重點介紹和分析了基于Nios 處理器的關(guān)鍵技術(shù)和設(shè)計流程以及相關(guān)軟件。
    發(fā)表于 11-02 11:22 ?6次下載
    <b class='flag-5'>SOC</b>發(fā)展?fàn)顩r是怎樣的如何使用<b class='flag-5'>FPGA</b>進(jìn)行<b class='flag-5'>SOPC</b>嵌入式系統(tǒng)設(shè)計

    什么是SoC、SOPC、SoC FPGA?用在什么場景?

    ,先了解一下SoC FPGA是什么,相對于SOPC、SoC有什么優(yōu)缺點,甚至常用在什么場景中還是比較輕松的,這些知識能對SoC
    的頭像 發(fā)表于 03-30 10:13 ?9214次閱讀

    fpga芯片和soc芯片的區(qū)別

    FPGA芯片和SoC芯片在多個方面存在顯著的區(qū)別。
    的頭像 發(fā)表于 03-14 17:28 ?2548次閱讀