色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用可編程SoC在可配置性與性能兩者間找到平衡點

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-21 08:41 ? 次閱讀

雖然半導體技術是所有電子產品的基礎,但真正讓我們的社會實現現代化的卻是軟件。與硬件相比,軟件提供了幾乎無限的靈活性,而且當軟件在高性能微處理器上運行時,可能會產生驚人的結果。例如,如果不是在最新的處理器上運行軟件,人工智能就不可能取得進展。

在過去的幾十年里,硬件與軟件之間的平衡已經發生轉變。人們普遍認為,現在約有 70% 的產品功能是在嵌入式軟件層面定義的,而原因幾乎完全在于其靈活性。

然而,隨著應用將性能推向極致,這種不平衡也變成了一個制約因素。軟件歸根結底是以抽象的形式實現功能,在執行時間方面伴隨著不可避免的開銷。而在晶體管層面的專用硬件中實現的相同功能總是會執行得更快。這種性能上的增益通常以靈活性為代價,但是得益于集成了三種關鍵技術(處理內核、固定功能和可重新配置的硬件)的器件,在性能與靈活性之間實現正確的平衡已經變得更加容易。

高性能優化解決方案

集成上述三種技術的器件通常稱為片上系統 (SoC)。就本質而言,它們將這些功能的所有優點全部匯集到單一平臺中,提供比固定功能器件更大的靈活性、比微控制器更高的可配置性,以及比 FPGA 更多的功能多樣性。

出于多個原因,這種集成對于應用而言是一種很好的組合。性能是一個主要的原因,可以解釋為吞吐量或實時響應。低功耗和優化的設計可能是另一個原因。可以在單個器件上集成的功能越多,所需的外部元器件就越少。這些場景包括 SoC 的兩個“轉折點”,即實現純性能的場景和提供優化設計的場景。

如果吞吐量是最終目標,那么采用 ASIC 形式的全定制式設計所提供的性能將難以超越。不過,雖然 NRE 成本正在下降,但仍然需要根據單價權衡 ASIC 的開發成本,而且該數字通常只有在大批量的情況下才具有商業價值。長期以來,FPGA 技術一直在一個器件離廠后仍可配置的平臺中為行業提供與 ASIC 一樣的性能。底層技術使用查詢表來模擬全定制邏輯,但總是存在一些硬接線功能的集成,尤其是在涉及邏輯中不容易仿真的功能時。最近,此技術經過發展,已經將處理器子系統包括在內,使這些器件也毫無疑義地歸入 SoC 類別。FPGA 的行業領導者提供完美結合三種 SoC 關鍵元件的器件。其中包括 Xilinx 的 Zynq? UltraScale+ 系列,它提供具有兩個或四個 ARM?Cortex?-A53 內核以及 ARM Cortex-R5 內核的器件。

這些器件針對的是需要高性能的應用,而屬于第二個類別的 SoC 則包括 Microsemi 的 SmartFusion2 SoC FPGA 系列和 Cypress Semiconductor 的 PSoC 5LP 系列。這兩款器件都集成了 ARM Cortex-M3 內核與硬接線功能和可配置硬件。這里提到的所有器件均受到相關平臺支持,這些平臺同時在硬件和軟件層面為應用開發提供全面支持。

多核 SoC

Xilinx 的 ZCU102 評估板采用 Zynq UltraScale+ XCZU9EG 多處理器 SoC,可提供令人難以置信的高度集成。其多核處理功能包括 Cortex-A53 64 位四核處理器和 Cortex-R5 雙核實時處理器,與 FPGA 邏輯、連接接口和圖形處理單元緊密耦合(圖 1)。

利用可編程SoC在可配置性與性能兩者間找到平衡點

圖 1: 高度集成的 Xilinx Zynq UltraScale+ EG 的框圖。

該評估板(圖 2)具有連接到處理子系統的 4 Gb DDR4 SODIMM 和連接到可編程邏輯的另一個 512 Mb DDR4 存儲器。它還包括兩個用于進一步擴展的 FPGA 夾層卡 (FMC) 接口以及高級接口(PCIe Gen2x4、USB3、顯示端口SATA),可為汽車、工業視頻通信領域的各種應用提供理想的評估平臺。

利用可編程SoC在可配置性與性能兩者間找到平衡點

圖 2: ZCU102 評估板的主要特性。

EG 系列的系統邏輯單元從大約 10 萬個擴展到 100 多萬個,其可配置邏輯塊 (CLB) 查詢表 (LUT) 的數量從大約 5 萬個到 50 多萬個不等。憑借這種水平的可配置性以及強化的多媒體塊和集成的高速外設,Zynq UltraScale+ 系列可以用于各種要求苛刻的應用。ZCU102 評估板是開發人員的理想平臺,與 Zynq-7000 系列相比,可提供高達五倍的每瓦性能。

應用示例

人們對性能的要求不斷增加,這一點在通信領域最為明顯。大部分互聯網活動都涉及存儲在數據庫中的信息,最常見的數據庫是 SQL。一種用于加速 SQL 數據庫的技術是使用高速緩沖存儲器,通常使用具有集成 DRAM 的標準處理器來實現。

這種做法雖然能夠奏效,但也受到處理器架構的束縛,因為處理器架構并不是為此類應用而設計的。使用 Zynq UltraScale+ 之類的器件可以為流數據提供優化的解決方案,而不會因為使用處理器的所有高級功能讓其如同網絡中的獨立服務器一樣工作而對處理器造成壓力。按照標準的 x86 處理器來衡量,這可以使性能提高四倍,而功耗則降低 20 倍。

在汽車行業,ADAS 的使用將因為車載攝像頭的使用而進一步增加。這會催生對能夠處理多達六個 30 幀/秒幀速 200 萬像素攝像頭的 SoC 的需求。憑借其高度集成的特性,Zynq UltraScale+ 非常適合這種具有挑戰性的應用。

ZCU102 配備了開始開發此應用及更多其他應用所需的所有工具和 IP。它還包括 Vivado 設計套件: 設計版憑證代碼(與評估板上的 XCZU9EG 進行節點鎖定和器件鎖定)。

物聯網中的 SoC

物聯網通常被描述為一種資源和功能有限的設備網絡,但它也涉及許多現有應用的連接和自動化。憑借其高度集成的特性,能夠提供適當功能水平和低功耗的 SoC 可為連接的設備提供理想的平臺。

例如,Microsemi 的 SmartFusion2 是針對電機控制工業自動化應用的,但也可以為安全連接設備輕松奠定基礎。它將基于閃存的 FPGA 結構與 ARM Cortex-M3 內核和高性能通信接口(包括 CAN、千兆位以太網、HS-USB 和 PCIe)以及 DDR2/DDR3 存儲器控制器集成在一起。為了支持使用 SmartFusion2 進行應用開發,Microsemi 開發了 SmartFusion2 高級開發套件。該評估板的主要特性如圖 3 和圖 4 所示。

利用可編程SoC在可配置性與性能兩者間找到平衡點

圖 3: SmartFusion2 高級評估套件的框圖。

利用可編程SoC在可配置性與性能兩者間找到平衡點

圖 4: Microsemi 的 SmartFusion2 高級開發套件。

Microsemi 已使用此套件開發了一款演示應用,提供創建安全 Web 服務器(支持使用 TLS/SSL 安全協議發送和接收加密數據)所需的所有軟件和支持;此應用正是物聯網中目前部署的那種應用。

如圖 5 所示,應用層接收來自客戶端瀏覽器的請求,并使用靜態網頁做出響應,而服務器應用在 SmartFusion2 上運行。TLS/SSL 協議是使用開源庫 PolarSSL 實現的。傳輸層 (TCP/IP) 通過更多的開源軟件來實現,這些軟件在有無操作系統的情況下均可使用。在此示例中,使用 FreeRTOS 開源實時操作系統確定任務的優先順序并安排任務。也可以將該高級開發套件配置為運行 uClinux,這種操作系統基于 Microsemi 已針對 SmartFusion2 SoC 修改過的 Linux 內核。

利用可編程SoC在可配置性與性能兩者間找到平衡點

圖 5: 在 SmartFusion2 上實現的安全 Web 服務器應用概述。

SmartFusion2 具有 15 萬個邏輯元件、一個 166 MHz Cortex-M3 內核和專用的 DSP 塊,加上嵌入式 NVM(非易失性存儲器)和 SRAM,在可配置性與硬接線功能之間實現了良好的平衡。該高級開發套件借助 PCIe 邊緣連接器、FMC 連接器、兩個千兆位以太網端口、SPI 和 UART 的支持來利用這種潛力。通過新增的高性能運算放大器,可以在開發過程中衡量器件的功耗,幫助開發人員在給定的功率預算內設計最佳解決方案。

優化的設計

芯片解決方案廣泛適用于各種應用,可以將數字器件、模擬器件和存儲器恰當組合并集成到一起,提供優化的定制器件。這樣做總是能夠縮小 PCB 面積,減少外部元器件數量并降低 BOM 成本。

可編程模擬器件比相應的數字器件要少見得多,而且可以說是以 Cypress Semiconductor 的 PSoC 系列為主。PSoC 器件(即可編程 SoC)采用微控制器內核、硬接線塊和可編程邏輯,其區別在于其使用開關電容技術、運算放大器、比較器ADCDAC 以及數字濾波器模塊實現的可配置模擬外設。這些特性共同作用,就能創建與芯片上的數字功能緊密耦合的復雜模擬信號路徑的配置。

CY8CKIT-050 開發套件可與 PSoC Creator 集成開發環境 (IDE) 結合使用,基于 PSoC 5LP 開發各種應用。該開發套件的主要元件如圖 6 所示。

圖 6: PSoC 5LP 開發套件。

PSoC Creator 是與眾不同的 IDE;它可用于并行開發在器件的可配置模擬塊中實現的嵌入式軟件(在本例中,運行在 PSoC 5 的 ARM Cortex-M3 內核上)和硬件特性。可以使用拖放方法將模擬功能添加到設計中,動態生成 API,從而通過軟件訪問這些功能。IDE 自帶大量預定義的放大器和濾波器,但也允許開發人員自行創建功能。

為了示范 PSoC 5 的功能,Cypress 創建了大量應用示例,包括實現太陽能微逆變器控制器的示例。圖 7 顯示了該應用的架構概述。微逆變器涉及幾個轉換階段,包括紋波消除升壓控制、輸出電流控制、鎖相環控制和最大功率點跟蹤算法。此應用能夠恰當示范該平臺的功能。

利用可編程SoC在可配置性與性能兩者間找到平衡點

圖 7: 使用 PSoC 5LP 實現的太陽能微逆變器控制器。

總結

雖然軟件可以提供抽象的方法來實現幾乎所有的任務或功能,但在性能方面卻很少能夠超越專用硬件。隨著人們對更高吞吐量和更高可配置性的需求增加,將硬件、軟件、數字和模擬域相結合的平臺作為單芯片解決方案也變得越來越可行。

這些 SoC 可以滿足需求,但是如同任何實現方式一樣,也需要做出一些妥協。并非所有 SoC 都能提供合適的硬接線功能。不可避免的是,沒有哪一種應用有可能利用所有可用的特性,而且在某些情況下,靈活性較高的平臺的經濟成本可能太高,以致難以承受。

不過,隨著技術的發展,這些妥協已經變得不那么明顯,它們所提供的靈活性很可能為其在更廣泛應用中的使用提供理由。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 太陽能
    +關注

    關注

    37

    文章

    3424

    瀏覽量

    114339
  • 逆變器
    +關注

    關注

    285

    文章

    4736

    瀏覽量

    207175
  • soc
    soc
    +關注

    關注

    38

    文章

    4182

    瀏覽量

    218517
收藏 人收藏

    評論

    相關推薦

    什么是可編程邏輯

    處理程序或視頻游戲。邏輯器件提供特定的功能,包括器件與器件的接口、數據通信、信號處理、數據顯示、定時和控制操作、以及系統運行所需要的所有其它功能。 固定邏輯與可編程邏輯??邏輯器件可分類
    發表于 05-29 11:36

    利用可編程電源平衡輸入紋波電流的解決方案

    利用可編程電源平衡輸入紋波電流的解決方案
    發表于 08-20 16:36

    可編程片上系統你了解多少?

    可編程嵌入式片上系統,同一芯片中集成了可配置的模擬和數字外設功能、存儲器和微控制器。 如今,我們突破的新型PSoC 3和PSoC 5 架構拓展了世界上獨一無二的
    發表于 05-23 10:13

    電源系統設計中靈活性和可配置的好處

    ,電源供應商也能利用數字邏輯來提供電源系統設計人員需要的靈活性嗎?可配置可編程電源提供了多大的靈活性?靈活的電源以種形式提供:可配置電源
    發表于 04-07 15:06

    降低可編程電源系統設計風險的方法

    設計有一個由集成電源系統管理器控制的可配置 PPS設計,這簡化了插件板上的電源管理以及負載的電源電壓調節,同時提高了整個可編程范圍內的電源可控
    發表于 09-26 17:30

    物聯網工業智能網關DTU的二次開發可編程

    動態的、可編程網關可以用作獨立PLC來控制任務或用作網絡設備進行外圍可編程可配置的網絡處理環境。作為新一代互聯網的發展角度出發,分析研究可編程路由器的重要意義,然后簡要敘述
    發表于 08-02 18:24

    可編程邏輯器件和ASIC,兩者有什么不同區別?

    設計。FPGA是另一類可編程邏輯器件,在結構上與CPLD有很大的差別,電路設計不受與-或陣列結構的級組合邏輯限制。芯片內部主要由許多可編程邏輯模塊組成,靠縱橫交錯的分布式可編程互聯線
    發表于 07-13 08:00

    可編程SoC設計相關資料推薦

    可編程SoC設計導論
    發表于 12-08 06:22

    MCU與PLC兩者都是可編程的控制器件,有什么不同?

    許多人在接觸到單片機(MCU)和可編程邏輯控制器(PLC)時,都會感到疑惑。疑惑主要有兩點:工業環境中,很多控制邏輯用MCU都可以很容易的實現,為何要用PLC?其實MCU與PLC兩者都是可編程
    發表于 03-06 14:42

    利用PSD8XXF的特性實現現場可編程門陣列的配置

    利用PSD8XXF的特性實現現場可編程門陣列的配置
    發表于 05-13 13:45 ?17次下載
    <b class='flag-5'>利用</b>PSD8XXF的特性實現現場<b class='flag-5'>可編程</b>門陣列的<b class='flag-5'>配置</b>

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

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

    Zynq-7000全可編程SoC性能和功能

    Zynq-7000全可編程SoC提供無與倫比的性能和功能
    的頭像 發表于 01-21 07:32 ?3637次閱讀

    Zynq-7000系列可編程邏輯PL是什么?

    Programmable Gate Array是縮寫,即現場可編程門陣列,那可編程邏輯PL是什么呢,又有什么特點,我們來介紹一下。 PL提供了用戶可配置功能的豐富體系結構,包括可配置
    的頭像 發表于 06-18 16:09 ?9621次閱讀

    ARM原理學習(一)全可編程SoC設計導論

    可編程SoC設計導論
    發表于 11-25 19:51 ?9次下載
    ARM原理學習(一)全<b class='flag-5'>可編程</b><b class='flag-5'>SoC</b>設計導論

    可編程 SoC 幫助制造商可配置性能之間找到合適的平衡點

    發表于 11-25 19:25 ?0次下載
    <b class='flag-5'>可編程</b> <b class='flag-5'>SoC</b> 幫助制造商<b class='flag-5'>在</b><b class='flag-5'>可配置</b><b class='flag-5'>性</b>和<b class='flag-5'>性能</b>之間<b class='flag-5'>找到</b>合適的<b class='flag-5'>平衡點</b>
    主站蜘蛛池模板: 日韩成人黄色| 亚洲午夜精品aaa级久久久久| 中文字幕在线永久| 老板揉搓秘书丰满大乳| 99久久国产综合精品| 秋霞电影伦网理最新在线看片| 多人乱肉高hnp| 亚洲精品成人AV在线观看爽翻| 久久精品国产亚洲AV麻豆欧美玲| 在线日本v二区不卡| 人妻兽虐曲| 国产在线一区二区三区四区| 97色伦久久视频在观看| 无码AV免费精品一区二区三区| 果冻传媒在线看免费高清| 97超碰97资源在线观看视频| 日韩高清毛片| 久久九九久精品国产尤物| 吃奶摸下的羞羞漫画| 亚洲伊人精品综合在合线| 青青在线视版在线播放| 精品久久久久久无码人妻国产馆 | 乱爱性全过程免费视频| 处xxxx.88| 中国比基尼美女| 涩涩免费视频软件| 毛片在线播放网址| 国产午夜视频在线| gratis videos欧美最新| 亚洲欧美一区二区三区九九九| 欧美另类一区| 久草色视频| 国产精品久久久久影院色老大| 99re2.久久热最新地址| 亚洲成人免费| 入禽太深免费观看| 美女MM131爽爽爽| 国产亚洲精品久久孕妇呦呦你懂| WWW国产亚洲精品久久| 中文字幕亚洲乱码熟女在线| 亚洲AV蜜桃永久无码精品红樱桃 |