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

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

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

使用SoM來(lái)開發(fā)嵌入式系統(tǒng)的優(yōu)勢(shì)

工程師兵營(yíng) ? 2018-08-31 11:06 ? 次閱讀

作者:Steve Leibson

很多嵌入式設(shè)計(jì)使用基于微處理器微控制器的單板計(jì)算機(jī) (SBC) 和系統(tǒng)級(jí)模塊 (SoM)(例如,請(qǐng)參閱“使用 Raspberry Pi 3 構(gòu)建低成本工業(yè)控制器”)。但是,更多嵌入式應(yīng)用無(wú)法忍受與軟件相關(guān)的響應(yīng)時(shí)間所帶來(lái)的延遲。

這些應(yīng)用需要只有定制硬件方可實(shí)現(xiàn)的額外性能,而開發(fā)定制硬件的最快捷方法就是使用 FPGA。

本文將討論使用 SoM 來(lái)開發(fā)嵌入式系統(tǒng)的優(yōu)勢(shì),這些系統(tǒng)需要借由 FPGA 提供更高的處理能力。本文還將介紹各種不同的 FPGA SoM,并討論它們?cè)谇度胧皆O(shè)計(jì)開發(fā)中的使用。

FPGA 系統(tǒng)級(jí)模塊的角色
系統(tǒng)級(jí)模塊 (SoM) 可以幫助設(shè)計(jì)人員開發(fā)帶有定制接口的特定外形尺寸的嵌入式系統(tǒng),而無(wú)需從頭開始開發(fā)內(nèi)核處理系統(tǒng)。設(shè)計(jì)人員可將預(yù)先設(shè)計(jì)且經(jīng)過(guò)測(cè)試的 SoM 插入到預(yù)先設(shè)計(jì)或定制的載卡中,以創(chuàng)建嵌入式設(shè)計(jì),其功能與完全定制的設(shè)計(jì)相同,但硬件開發(fā)所需的時(shí)間要少得多。

與從頭開始開發(fā)硬件相比,使用 SoM 具有幾大優(yōu)勢(shì),其中包括:

  • 節(jié)省成本(在開發(fā)和調(diào)試基于 SoC 的電路板的過(guò)程中,會(huì)產(chǎn)生很高的非經(jīng)常性工程成本)

  • 降低設(shè)計(jì)風(fēng)險(xiǎn)

  • 多種 SoC 選擇(得益于 SoM 的可插拔性)

  • 小封裝

  • 并行的硬件和軟件開發(fā)

曾經(jīng)由微處理器和微控制器占領(lǐng)的市場(chǎng)現(xiàn)在由 SoM 取而代之,通孔和插座式元件失去了主導(dǎo)地位。引腳兼容性讓設(shè)計(jì)人員得以從一系列的兼容處理器中進(jìn)行選擇,挑選具有正確的時(shí)鐘速率和適當(dāng)?shù)钠d存儲(chǔ)器容量的處理器。但是,隨著引腳數(shù)的增加和表面貼裝封裝技術(shù)的采用,這種設(shè)計(jì)方法已經(jīng)過(guò)時(shí),SoM 隨之應(yīng)運(yùn)而生,其外形尺寸和封裝與先前的引腳兼容式微控制器系列具有相同的作用。

若使用 SoM 作為項(xiàng)目的計(jì)算平臺(tái),設(shè)計(jì)工程師能夠集中精力和資源來(lái)開發(fā)最終應(yīng)用,而不會(huì)迷失在設(shè)計(jì)計(jì)算平臺(tái)時(shí)的繁瑣細(xì)節(jié)中。例如,在幾百兆赫 (MHz) 的時(shí)鐘速率下,由于差分走線延遲、噪聲、串?dāng)_和其他諸多挑戰(zhàn),連接到應(yīng)用處理器的 SDRAM 的電路板布局變得日益艱難。然而,SoM 供應(yīng)商在項(xiàng)目開始之前就已經(jīng)完成了很多設(shè)計(jì)工作,從而能夠解決這些難題,縮短產(chǎn)品面世時(shí)間。

要為嵌入式開發(fā)項(xiàng)目選擇合適的 SoM 系列,必須對(duì)各種因素進(jìn)行認(rèn)真分析,包括預(yù)期的嵌入式資源需求,以及對(duì)設(shè)計(jì)可擴(kuò)展性、未來(lái)適應(yīng)性和易用性的需求。這有助于選擇合適的 SoM 外形尺寸和封裝大小,提供豐富的替代方案選擇,以應(yīng)對(duì)已知的挑戰(zhàn)和無(wú)法預(yù)期的未來(lái)挑戰(zhàn)。若選擇的 SoM 系列包含多個(gè)產(chǎn)品成員并具有可兼容的外形尺寸和連接器封裝,則可以擴(kuò)大設(shè)計(jì)團(tuán)隊(duì)的選擇范圍,讓產(chǎn)品能夠更好地經(jīng)受未來(lái)的考驗(yàn)。

基于帶處理器和 FPGA 的 SoC 的新型 SoM
SoM 通常采用帶有多個(gè)應(yīng)用處理器的 SoC,但有一種新型嵌入式處理器 SoC 集成了 FPGA,也適用于 SoM 設(shè)計(jì),例如 Xilinx 完全可編程的 Zynq?-7000 SoC。Xilinx Zynq-7000 SoC 將 Arm? Cortex?-A9 應(yīng)用處理器的軟件可編程性與 FPGA 的硬件可編程性結(jié)合在一起。Zynq SoC 的內(nèi)置 Arm 微處理器,結(jié)合強(qiáng)化外設(shè)和 SDRAM 存儲(chǔ)器控制器(稱為 Zynq SoC 的“處理系統(tǒng)”或“PS”),執(zhí)行通常由嵌入式微處理器或微控制器處理的所有基于軟件的任務(wù),而集成的 FPGA(稱為 Zynq SoC 的“PL”,也就是“可編程邏輯”)則為需要更快執(zhí)行速度的嵌入式任務(wù)提供硬件 I/O 響應(yīng)時(shí)間和硬件加速。

Xilinx Zynq SoC 提供多種不同的處理器配置和速度,就芯片上的 FPGA 結(jié)構(gòu)而言,提供的選擇甚至更多。選擇基于混合處理器/FPGA SoC(例如 Xilinx Zynq-7000 系列)的 SoM 系列,可以擴(kuò)大選擇范圍,提高產(chǎn)品的未來(lái)適應(yīng)性。

此類 SoM 系列示例之一是來(lái)自 Trenz ElectronicTE0720 系列(圖 1)和配套 SoM 載板 TE0703。所有 SoM 都基于 4 x 5 cm 的通用外形尺寸。Trenz Electronic TE0720 系列的模塊采用了 Xilinx Zynq-7000 SoC 系列的兩個(gè)成員之一:

  • TE0720-03-2IF基于 Xilinx Zynq Z-7020 SoC

  • TE0720-03-1QF基于 Xilinx Zynq Z-7020 SoC

  • TE0720-03-1CR基于 Xilinx Zynq Z-7020 SoC

  • TE0720-03-1CFA基于 Xilinx Zynq Z-7020 SoC

  • TE0720-03-2IFC3基于 Xilinx Zynq Z-7020 SoC

  • TE0720-03-L1IF基于 Xilinx Zynq Z-7020 SoC

  • TE0720-03-14S-1C基于 Xilinx Zynq Z-7014S SoC

所有這些 SoM 都具有相同的連接器封裝,包括三個(gè) Samtec LSHM 無(wú)極性連接器,帶有數(shù)百個(gè) I/O 引腳,另外在 SoM 和載板之間還有電源和接地引腳。

Trenz Electronic 的 TE0720 SoM 采用 Xilinx Zynq Z-7020 或 Z-7014S SoC,還提供 1 GB 的 SDRAM 和其他非易失性存儲(chǔ)器。(圖片來(lái)源:Trenz Electronic)

要見(jiàn)識(shí) SoM 設(shè)計(jì)方法的靈活性,也許最好的方式是先看一下 TE0720 SoM 系列的 TE0703 載板,然后通過(guò) I/O 引腳回到 SoM,看一下 SoM 的資源(圖 2)。

Trenz TE0703 載板將眾多 I/O 引腳從相關(guān) 4 x 5 cm SoM 板分接到嵌入式系統(tǒng)的其他部分。(圖片來(lái)源:Trenz Electronic)

TE0703 的方框圖顯示了從 SoM 板分拆的眾多重要 I/O 功能,包括:

1 Gbit/s 以太網(wǎng)

USB 和小型 USB

微型 SD 卡

數(shù)百個(gè) I/O 引腳(可配置為單個(gè)數(shù)字 I/O 引腳,或者配置為低壓差分信號(hào)對(duì) (LVDS))

SoM 和 SBC 各有各的用途
處理速度、響應(yīng)時(shí)間、I/O 能力是 SoM 的顯著特征。但是,嵌入式系統(tǒng)中經(jīng)常也會(huì)集成 SBC,例如 Arduino Uno 和 Raspberry Pi 系列,因?yàn)檫@些產(chǎn)品同樣擁有廣泛的支持基礎(chǔ)。因此,Trenz Electronic 也提供相應(yīng)版本的 Arduino 和 Raspberry Pi 開發(fā)板:基于 Xilinx Zynq-7000 SoC 的 TE0723-03M ArduZynq 和 TE0726-03M ZynqBerry。這些 SBC 為連接很多現(xiàn)有插件卡搭建了橋梁,例如 Arduino 盾板和各種 Raspberry HAT 和 Bonnet 開發(fā)板。

與內(nèi)置于 TE0720 系列 Trenz Electronic SoM(采用 Zynq Z-7014S 和 Zynq Z-7020 器件)中的 FPGA 容量相比,集成到 TE0723-03M ArduZynq 和 TE0726-03M ZynqBerry SBC 中的 Zynq Z-7010 SoC 的 FPGA 容量存在顯著差異。雖然所有 Zynq-7000 SoC 都采用雙核 Arm Cortex-A9 處理器,但該器件上的 FPGA 數(shù)量存在差別,如表 1 所示:

Xilinx Zynq SoC可編程邏輯單元塊 RAM 的容量大小 (Mb)DSP 切片Z-701028K2.180Z-7014S65K3.8170Z-702085K4.9220

表 1:Trenz Electronic 的 SoM 中使用的 Xilinx Zynq-7000 SoC(Z-7014S 和 Z-7020)所提供的 FPGA 資源多于 Trenz Electronic ArduZynq 和 ZynqBerry SBC 中使用的 Zynq Z-7010。(數(shù)據(jù)來(lái)源:Digi-Key Electronics)

此外,TE0723-03M ArduZynq 和 TE0726-03M ZynqBerry SBC 僅提供 512 MB 的板載 SDRAM,而 TE0720 SoM 提供了 1 GB。

Trenz Electronic 為其 SoM 提供多種載板,包括 TE0703-05、TE0706-02、TE0701-06 和 TEB0745-02。這些載板提供很多標(biāo)準(zhǔn)化 I/O 功能。其中某種載卡可能適合某個(gè)特定嵌入式應(yīng)用,但也可以將嵌入式系統(tǒng)設(shè)計(jì)拆分到可接受 SoM 程度產(chǎn)品的定制設(shè)計(jì)載板中,以滿足不同的處理需求。這種靈活性突顯了將 SoM 系列作為嵌入式設(shè)計(jì)基礎(chǔ)的設(shè)計(jì)方法優(yōu)勢(shì)。SoM 一致的標(biāo)準(zhǔn)化連接器封裝使得 SoM 能夠簡(jiǎn)單地互換,以適應(yīng)系統(tǒng)規(guī)格的變化。

總結(jié)
SoM 可以大幅縮短為嵌入式系統(tǒng)進(jìn)行原型開發(fā)所需的時(shí)間,并降低項(xiàng)目風(fēng)險(xiǎn)。只要 SoM 外形尺寸和連接器封裝受支持,就可以插入具有更多 FPGA 資源的 SoM,從而滿足不斷增長(zhǎng)的需求。此外,各種各樣基于 Xilinx Zynq-7000 SoC 的兼容型 SoM 可將雙核 Arm Cortex-A9 處理器的處理能力與 FPGA 資源結(jié)合在一起,也有助于加快嵌入式設(shè)計(jì)的開發(fā)。

這種采用 SoM 的嵌入式設(shè)計(jì)方法不僅可以縮短開發(fā)硬件部分所需的時(shí)間,還允許在項(xiàng)目中更早階段開始軟件開發(fā),從而降低設(shè)計(jì)風(fēng)險(xiǎn)。如果項(xiàng)目范圍和要求在擴(kuò)展,它還能夠提供良好的靈活性。

關(guān)于作者:
Steve Leibson 是 HP 和 Cadnetix 的系統(tǒng)工程師、《EDN》和《Microprocessor Report》雜志主編以及 Xilinx 和 Cadence 的技術(shù)博主,并擔(dān)任過(guò)兩集“The Next Wave with Leonard Nimoy”的技術(shù)專家。33 年來(lái),他一直致力于幫助設(shè)計(jì)工程師們開發(fā)出更好、更快、更可靠的系統(tǒng)。

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

    關(guān)注

    5046

    文章

    18836

    瀏覽量

    298961
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

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

    關(guān)注

    38

    文章

    4031

    瀏覽量

    217104
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于帶處理器和FPGA的新型SoM組合設(shè)計(jì)

    相關(guān)的響應(yīng)時(shí)間所帶來(lái)的延遲。 這些應(yīng)用需要只有定制硬件方可實(shí)現(xiàn)的更高性能,而開發(fā)定制硬件的最快捷方法是使用 FPGA。 本文將討論使用 SoM 來(lái)開發(fā)
    的頭像 發(fā)表于 08-27 09:46 ?5404次閱讀
    基于帶處理器和FPGA的新型<b class='flag-5'>SoM</b>組合設(shè)計(jì)

    基于帶處理器和FPGA的SoC的新型SoM

    本文將討論使用 SoM 來(lái)開發(fā)嵌入式系統(tǒng)優(yōu)勢(shì),這些系統(tǒng)
    的頭像 發(fā)表于 08-15 09:21 ?5848次閱讀
    基于帶處理器和FPGA的SoC的新型<b class='flag-5'>SoM</b>

    利用 SoM 實(shí)現(xiàn)嵌入式微處理器/FPGA 組合設(shè)計(jì)和項(xiàng)目的快速運(yùn)行

    ”)。但是,更多嵌入式應(yīng)用無(wú)法忍受與軟件相關(guān)的響應(yīng)時(shí)間所帶來(lái)的延遲。 這些應(yīng)用需要只有定制硬件方可實(shí)現(xiàn)的更高性能,而開發(fā)定制硬件的最快捷方法是使用 FPGA。 本文將討論使用 SoM 來(lái)
    的頭像 發(fā)表于 10-03 14:20 ?831次閱讀
    利用 <b class='flag-5'>SoM</b> 實(shí)現(xiàn)<b class='flag-5'>嵌入式</b>微處理器/FPGA 組合設(shè)計(jì)和項(xiàng)目的快速運(yùn)行

    嵌入式系統(tǒng)客戶化定制開發(fā)服務(wù)

    上海天業(yè)信息技術(shù)有限公司主要從事研發(fā)、生產(chǎn)、銷售嵌入式系統(tǒng)模塊產(chǎn)品。包括PC/104控制板,單板計(jì)算機(jī)、基于ARM的核心控制模塊、擴(kuò)展與接口模塊,以及支持用戶進(jìn)行快速二次開發(fā)的配套工具與軟件包
    發(fā)表于 09-12 11:28

    嵌入式Linux系統(tǒng)開發(fā)基礎(chǔ)

    了解嵌入式Linux系統(tǒng)Ø 從Linux內(nèi)核到文件系統(tǒng)ü嵌入式Linux開發(fā)流程v嵌入式
    發(fā)表于 09-10 11:11 ?68次下載
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>系統(tǒng)開發(fā)</b>基礎(chǔ)

    基于Linux嵌入式系統(tǒng)開發(fā)平臺(tái)的建立

    嵌入式系統(tǒng)開發(fā)與研究已成為當(dāng)前的一個(gè)熱點(diǎn),L inux由于其獨(dú)有的優(yōu)勢(shì)而成為很多廠家開發(fā)嵌入式
    發(fā)表于 04-24 10:41 ?29次下載

    嵌入式系統(tǒng)開發(fā)圣經(jīng)

    嵌入式系統(tǒng)開發(fā)圣經(jīng)的內(nèi)容: 第1章 嵌入式系統(tǒng)的介紹第2章 嵌入式SoC硬件系統(tǒng)概論第3章
    發(fā)表于 07-25 17:39 ?48次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b>圣經(jīng)

    嵌入式圖形系統(tǒng)μc/GUI的移植和開發(fā)

    嵌入式圖形系統(tǒng)μc/GUI的移植和開發(fā) 摘要  嵌入式系統(tǒng)開發(fā)已成為新的行業(yè)熱點(diǎn),而
    發(fā)表于 12-25 17:55 ?1113次閱讀
    <b class='flag-5'>嵌入式</b>圖形<b class='flag-5'>系統(tǒng)</b>μc/GUI的移植和<b class='flag-5'>開發(fā)</b>

    嵌入式開發(fā)

    嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)下進(jìn)行開發(fā),嵌入式Linux是以Linux為基礎(chǔ)的嵌入式作業(yè)
    發(fā)表于 12-20 13:21
    <b class='flag-5'>嵌入式開發(fā)</b>

    嵌入式系統(tǒng)開發(fā)圣經(jīng)

    本書內(nèi)容主要包含嵌入式系統(tǒng)介紹、嵌入式Soc硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開發(fā)等等。
    發(fā)表于 03-22 16:30 ?5次下載

    嵌入式軟件開發(fā)優(yōu)勢(shì)分析

    為什么當(dāng)今嵌入式行業(yè)會(huì)如此受歡迎呢?我們從事嵌入式軟件開發(fā)有什么好處嗎?小編就來(lái)說(shuō)說(shuō)我的看法吧,嵌入式軟件開發(fā)
    的頭像 發(fā)表于 12-21 15:23 ?5120次閱讀

    嵌入式領(lǐng)域里通過(guò)系統(tǒng)模塊來(lái)降低硬件開發(fā)成本

    嵌入式應(yīng)用程序的硬件開發(fā)范圍內(nèi),開發(fā)人員只需開發(fā)所謂的載體或基板,然后通過(guò)合適的插頭連接器將其用于安裝SOM??偟膩?lái)說(shuō),這就是
    發(fā)表于 11-08 14:27 ?910次閱讀

    嵌入式開發(fā)前景怎么樣?嵌入式開發(fā)有哪些優(yōu)勢(shì)

    前景到底怎么樣呢?具備哪些優(yōu)勢(shì)呢?一起了解一下。對(duì)于嵌入式開發(fā)行業(yè)來(lái)說(shuō)市場(chǎng)上開始有比較大的需求了,但是面臨著問(wèn)題就是市場(chǎng)上嵌入式行業(yè)的人才缺失很稀缺,這也就造成了嵌入式開發(fā)行業(yè)前景非常
    發(fā)表于 10-20 14:50 ?2次下載
    <b class='flag-5'>嵌入式開發(fā)</b>前景怎么樣?<b class='flag-5'>嵌入式開發(fā)</b>有哪些<b class='flag-5'>優(yōu)勢(shì)</b>?

    嵌入式系統(tǒng)開發(fā)概述

    1、嵌入式系統(tǒng)是什么2、嵌入式系統(tǒng)的組成3、嵌入式開發(fā)與傳統(tǒng)單片機(jī)開發(fā)不同4、
    發(fā)表于 12-31 18:57 ?19次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b>概述

    借助Kria SOM實(shí)現(xiàn)嵌入式設(shè)計(jì)簡(jiǎn)化

    電子發(fā)燒友網(wǎng)站提供《借助Kria SOM實(shí)現(xiàn)嵌入式設(shè)計(jì)簡(jiǎn)化.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 11:35 ?0次下載
    借助Kria <b class='flag-5'>SOM</b>實(shí)現(xiàn)<b class='flag-5'>嵌入式</b>設(shè)計(jì)簡(jiǎn)化