在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于國產ARM與低成本FPGA高速通信的3種方案

FPGA開源工作室 ? 來源:FPGA開源工作室 ? 作者:FPGA開源工作室 ? 2022-10-27 13:06 ? 次閱讀

前 言

近年來,隨著中國新基建、中國制造2025的持續推進,單ARM處理器越來越難勝任工業現場的功能要求,特別是能源電力、工業控制、智慧醫療等行業通常需要ARM+FPGA架構的處理器平臺來實現特定的功能,例如多路/高速AD采集、多路網口、多路串口、多路/高速并行DI/DO、高速數據并行處理等。

那ARM+FPGA架構有什么優勢?

ARM:接口資源豐富、功耗低,擅長多媒體顯示、邏輯控制等。

FPGA:擅長多通道或高速AD采集、接口拓展、高速信號傳輸、高速數據并行處理等。

因此,ARM+FPGA架構能帶來性能、成本、功耗等綜合比較優勢,ARM與FPGA既可各司其職,各自發揮原本架構的獨特優勢,亦可相互協作處理更復雜的問題。

對于成本不敏感且通信速率要求的較高分立式ARM+FPGA場合,一般使用PCIe通信接口。但對成本敏感的分立式ARM+FPGA場合,PCIe通信接口則令FPGA芯片成本高居不下。

對于能源電力、工業控制等眾多工業領域,真正需要的是性能與成本均具有競爭力的方案,既要求能做到ARM與FPGA的高速通信,又要做到成本最優,并且最好能基于國產方案。

在這種需求背景下,創龍科技提供了基于國產ARM與低成本FPGA高速通信的3種方案。

* 硬件平臺介紹(全志科技T3/A40i)

創龍科技TLT3-EVM/TLA40i-EVM是一款基于全志科技T3/A40i處理器設計的4核ARM Cortex-A7國產工業評估板,每核主頻高達1.2GHz,由核心板和評估底板組成。T3與A40i兩者pin to pin兼容。

評估板接口資源豐富,引出雙路網口、雙路CAN、雙路USB、雙路RS485等通信接口,板載Bluetooth、WIFI、4G(選配)模塊,同時引出MIPI LCD、LVDS LCD、TFT LCD、HDMI OUT、CVBS OUT、CAMERA、LINE IN、H/P OUT等音視頻多媒體接口,支持雙屏異顯、Mali400 MP2 GPU,1080P@45fps H.264視頻硬件編碼、1080P@60fps H.264視頻硬件解碼,并支持SATA大容量存儲接口。

核心板采用100%國產元器件方案,并經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。評估底板大部分元器件均采用國產方案,方便用戶快速進行產品方案評估與技術預研。

本文主要介紹全志科技T3/A40i與紫光同創PGL25G/Xilinx Spartan-6基于SPI、SDIO、CSI的3種高速通信方案,最高通信速率可達到55.1MB/s。

備注:目前,創龍科技已推出T3/A40i+PGL25G全國產一體化工業核心板方案,國產化率100%(連接器亦為國產)。

1 spi_rw案例

1.1 案例說明

案例功能:主要演示T3/A40i(ARM Cortex-A7)與PGL25G/Spartan-6(FPGA)處理器之間的SPI通信。

ARM端實現SPI Master功能

a.打開SPI設備節點,如:/dev/spidev0.0。

b.使用ioctl配置SPI總線,如SPI總線極性和相位、通信速率、數據字長度等。

c.選擇模式為單線模式或雙線模式。當SPI總線為雙線模式時,發送數據是單線模式,接收數據是雙線模式。

d.發送數據至SPI總線,并從SPI總線讀取數據。(備注:如單次傳輸數據大于64Byte,驅動程序將會自動啟用DMA傳輸功能。)

e.打印發送和接收速率。

f.校驗讀寫數據,然后打印誤碼率。

FPGA端實現SPI Slave功能

a.FPGA將SPI Master發送的2KByte數據保存至BRAM。

b.SPI Master發起讀數據時,FPGA從BRAM讀取2KByte通過SPI總線傳輸給SPI Master。

c.當SPI總線為雙線模式,接收數據支持雙線模式,而發送數據不支持雙線模式。

2af14844-55b3-11ed-a3b6-dac502259ad0.png

圖 4 ARM端程序流程圖

測試結果

(1) SPI單線模式

根據官方數據手冊,SPI總線通信時鐘頻率理論值最大為100MHz。本次測試指定SPI總線通信時鐘頻率為最大值100MHz,則SPI單線模式理論速率為:(100000000/1024/1024/8)MB/s ≈ 11.92MB/s。實測SPI單線模式寫速率為:10.924MB/s,SPI單線模式讀速率為:10.924MB/s。

(2) SPI雙線模式

根據官方數據手冊,SPI總線通信時鐘頻率理論值最大為100MHz。本次測試指定SPI總線通信時鐘頻率為最大值100MHz,則SPI單線模式理論速率為:(100000000/1024/1024/8)MB/s ≈ 11.92MB/s;則SPI雙線模式理論速率為:(100000000/1024/1024/4)MB/s ≈ 23.84MB/s。本次實測SPI單線模式寫速率為11.631MB/s,SPI雙線模式讀速率為17.807MB/s。

2 rt_spi_rw案例

2.1 案例說明

案例功能:基于Linux-RT系統,演示T3/A40i(ARM Cortex-A7)與PGL25G/Spartan-6(FPGA)處理器之間的SPI通信(單線模式)。

ARM端實現SPI Master功能

a.打開SPI設備節點。如:/dev/spidev0.0。

b.使用ioctl配置SPI總線。如SPI總線極性和相位、通信速率、數據字長度等。

c.創建實時線程。

d.發送數據至SPI總線,以及從SPI總線讀取數據。

e.打印發送、接收的速率和傳輸耗時。

f.校驗讀寫數據,然后打印誤碼率。

FPGA端實現SPI Slave功能

a.FPGA將SPI Master發送的2KByte數據保存至BRAM。

b.SPI Master發起讀數據時,FPGA從BRAM讀取2KByte通過SPI總線傳輸給SPI Master。

2b1df6fa-55b3-11ed-a3b6-dac502259ad0.png

圖 5 ARM端程序流程圖

測試結果

(1) 非輪詢方式

根據官方數據手冊可知,SPI總線通信時鐘頻率理論值最大為100MHz。本次測試指定SPI總線通信時鐘頻率為最大值100MHz,則理論速率為:(100000000/1024/1024/8)MB/s ≈ 11.92MB/s。實測傳輸4Byte數據的最小耗時為49us,最大耗時為662us,平均耗時為227us;寫速率為0.017MB/s,讀速率為0.017MB/s。

(2) 輪詢方式

根據官方數據手冊可知,SPI總線通信時鐘頻率理論值最大為100MHz。本次測試指定SPI總線通信時鐘頻率為最大值100MHz,則理論速率為:(100000000/1024/1024/8)MB/s ≈ 11.92MB/s。實測傳輸4Byte數據的最小耗時為14us,最大耗時為59us,平均耗時為14us;寫速率為0.239MB/s,讀速率為0.239MB/s。

3 sdio_test案例

3.1 案例說明

案例功能:演示T3/A40i(ARM Cortex-A7)與PGL25G/Spartan-6(FPGA)處理器之間的SDIO通信。

ARM端實現SDIO Master功能

a.打開SDIO設備節點,如:/dev/generic_sdio0。

b.發送數據至SDIO總線,以及從SDIO總線讀取數據。

c.打印發送和接收速率。

d.校驗讀寫數據,然后打印誤碼率。

FPGA端實現SDIO Slave功能

a.FPGA將SDIO Master發送的2KByte數據保存至BRAM。

b.SDIO Master發起讀數據時,FPGA從BRAM讀取2KByte通過SDIO總線傳輸給SDIO Master。

2b30255a-55b3-11ed-a3b6-dac502259ad0.png

圖 6 ARM端程序流程圖

測試結果

本次測試指定SDIO總線通信時鐘頻率為25MHz(最高50MHz),則理論通信速率為:(25 x 4 / 8)MB/s = 12.5MB/s。實測寫速率為5.113MB/s,讀速率為5.440MB/s,誤碼率為0.0%。

4 csi_test案例

4.1 案例說明

案例功能:演示T3/A40i(ARM Cortex-A7)與PGL25G/Spartan-6(FPGA)處理器之間的CSI通信案例。

ARM端功能

a)基于Linux子系統V4L2。

b)通過CSI總線,采集指定幀數數據。

c)計算總耗時。

d)打印平均采集速率,并校驗最后一幀圖像的數據。

FPGA端功能

a)將測試數據(0x00 ~ 0xFF)寫入FIFO。

b)從FIFO讀出數據,按行與幀的方式、1024 x 512的分辨率,通過CSI總線發送至ARM端。

使用的CSI總線為CSI0,最高支持分辨率為1080P30,數據位寬為8bit。功能框圖與程序流程圖,如下圖所示。

2b46bae0-55b3-11ed-a3b6-dac502259ad0.png

圖 7 功能框圖

2b5b5464-55b3-11ed-a3b6-dac502259ad0.png

圖 8 ARM端程序流程圖

測試結果

FPGA端將CSI_PCLK設置為65MHz,測試數據寫入FIFO的時鐘FIFO_WR_CLK設置為59MHz。由于FPGA端需將數據寫入FIFO再從FIFO讀出后發送,每一行與每一幀之間的間隔時間會受FIFO寫入的速率影響,因此CSI通信的實際理論傳輸帶寬應為:(59MHz x 8bit / 8)MB/s = 59MB/s。實測傳輸速率為55.1MB/s,誤碼率為0.0%。

審核編輯 :李倩

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

    關注

    68

    文章

    19440

    瀏覽量

    231315
  • FPGA
    +關注

    關注

    1630

    文章

    21802

    瀏覽量

    606384
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9180

    瀏覽量

    369451

原文標題:源碼免費下載!國產ARM與低成本FPGA高速通信方案合集來了,別錯過

文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    方案介紹|CW32L010安全低功耗MCU:驅動高速風筒新力量

    列表 隨著國產品牌在技術上的成熟,高速風筒市場迎來了飛速的增長,這對風筒方案成本控制提出更高的要求。武漢芯源半導體的CW32L010系列產品是基于華虹半導體最新的90nm超低漏電嵌入
    發表于 12-10 09:57

    香蕉派開源社區與矽昌通信共推BPI-Wifi5 低成本路由器開源方案

    香蕉派開源社區與矽昌通信共推BPI-Wifi5 低成本路由器[]() 香蕉派 BPI-Wifi5 路由器采用矽昌SF19A2890S2芯片方案設計。它是一款高性能無線路由器,適用于小微企業、家庭
    發表于 11-28 10:37

    種草一塊國產FPGA開發板,PGL22G開發板,高性價比,輕松掌握國產FPGA

    本帖最后由 jf_25420317 于 2024-7-31 17:59 編輯 盤古22K開發板是基于紫光同創Logos系列PGL22G芯片設計的一款FPGA開發板,全面實現國產方案,板載
    發表于 07-31 17:11

    3568F-ARM+FPGA通信案例開發手冊

    /2.0GHz。核心板ARMFPGA、ROM、RAM、電源、晶振、連接器等所有元器件均采用國產工業級方案國產化率100%。同時,評估底板
    發表于 07-25 15:12

    實測52.4MB/s!全國產ARM+FPGA的CSI通信案例分享!

    /高速AD采集或接口拓展。因其價格低、質量穩定、開發環境易用等優點,受到工業用戶的廣泛好評。 圖3 ARM + FPGA典型應用領域國產
    發表于 07-17 11:25

    國產T3+FPGA的SPI與I2C通信方案分享

    簡單、可靠和靈活的數據傳輸。它廣泛應用于各種傳感器、存儲設備、顯示設備和通信模塊等領域。適用控制命名傳輸和系統配置的應用場景。 圖3 I2C通信總線 國產T
    發表于 07-17 10:52

    國產RK3568J基于FSPI的ARM+FPGA通信方案分享

    FPGA通信的時候,用戶往往更喜歡選用FSPI接口還有如下原因:- 使用低成本FPGA即可實現高速通信
    發表于 07-17 10:50

    FPGAARM的本質區別

    的微處理器,其設計理念是盡量簡化指令集,以提高指令執行效率,從而獲得更高的運行速度和更低的功耗。ARM處理器具有低成本、低功耗和高可靠性等特點。 其次,從功能和應用角度來看,FPGA適合用于需要
    發表于 04-28 09:00

    FPGAARM的本質區別是什么?

    的微處理器,其設計理念是盡量簡化指令集,以提高指令執行效率,從而獲得更高的運行速度和更低的功耗。ARM處理器具有低成本、低功耗和高可靠性等特點。 其次,從功能和應用角度來看,FPGA適合用于需要
    發表于 04-28 08:56

    國產ARM + FPGA的CSI通信案例介紹

    CSI總線是一項用于將圖像傳感器與處理器連接的并行通信接口,在工業自動化、能源電力、智慧醫療等領域得到廣泛應用,具備了高帶寬,開發難度低和低成本優點。
    的頭像 發表于 04-26 11:41 ?936次閱讀
    <b class='flag-5'>國產</b><b class='flag-5'>ARM</b> + <b class='flag-5'>FPGA</b>的CSI<b class='flag-5'>通信</b>案例介紹

    實測52.4MB/s!全志T3+FPGA的CSI通信案例分享!

    簡單,FPGA端接口開發難度低。 低成本:CSI總線采用并行傳輸方式,FPGA端使用資源少,對FPGA器件資源要求低。 國產
    發表于 04-18 10:53

    多臺串口設備與觸摸屏無線通信方案低成本實現觸摸屏集中監控設備運行數據

    本文旨在提供一個簡單、低成本的串口設備與觸摸屏無線通信方案
    的頭像 發表于 04-02 08:55 ?859次閱讀
    多臺串口設備與觸摸屏無線<b class='flag-5'>通信</b><b class='flag-5'>方案</b>,<b class='flag-5'>低成本</b>實現觸摸屏集中監控設備運行數據

    實測52.4MB/s!全國產ARM+FPGA的CSI通信案例分享!

    方式,時序簡單,FPGA端接口開發難度低。 ? 低成本:CSI總線采用并行傳輸方式,FPGA端使用資源少
    的頭像 發表于 03-28 09:03 ?790次閱讀
    實測52.4MB/s!全<b class='flag-5'>國產</b><b class='flag-5'>ARM+FPGA</b>的CSI<b class='flag-5'>通信</b>案例分享!

    深度剖析FPGA實現ARM系統處理的解決方案

    基于FPGA的單芯片實現方法具有低成本和快速面市等優點,是多芯片和ASICSoC非常有吸引力的替代方案
    發表于 03-21 14:04 ?756次閱讀
    深度剖析<b class='flag-5'>FPGA</b>實現<b class='flag-5'>ARM</b>系統處理的解決<b class='flag-5'>方案</b>

    AMD進軍低成本FPGA市場,滿足邊緣應用需求

    雖然賽靈思主攻高端FPGA市場,但其對低成本FPGA市場的投入也不容小覷。此次發布的Spartan UltraScale+正是AMD進軍低成本FPG
    的頭像 發表于 03-10 10:06 ?1203次閱讀
    主站蜘蛛池模板: 立即播放免费毛片一级 | 久久九九国产精品怡红院 | 中国一级黄色毛片 | 一区二区三区四区在线免费观看 | 18男女很黄的视频 | 激情文学亚洲色图 | 1000部啪啪未满十八勿入 | 奇米影视狠狠 | 一级全免费视频播放 | 非常黄的网站 | 国产精品美女免费视频大全 | 五月婷婷久 | 国产精品14p | 狠狠干2021 | 天堂网www在线资源链接 | 老师受不了了好硬好大 | 免费观看四虎精品国产永久 | www.色多多| 亚洲国产一区二区三区在线观看 | 精品国产免费一区二区 | 色综合视频在线观看 | 日本三级黄色 | 菲菲国产在线观看 | 国产成人综合一区人人 | 天天插伊人 | 亚洲综合一区二区 | 欧美天天干 | 宅男噜噜噜66 | 性69交片免费看 | 日本系列 1页 亚洲系列 | 国内一级毛片 | 傲视影院午夜毛片 | 天天在线天天在线天天影视 | h小视频在线观看 | 色男人社区 | 亚洲精品午夜视频 | 午夜影视体验区 | 国产传媒在线观看视频免费观看 | 成熟女性毛茸茸xx免费视频 | a黄网站| 成人羞羞视频国产 |