那曲檬骨新材料有限公司

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

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

3天內不再提示

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

Tronlong創龍科技 ? 來源:Tronlong創龍科技 ? 作者:Tronlong創龍科技 ? 2024-01-29 15:13 ? 次閱讀

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

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

ARM + FPGA 常見的通信方式有 PCIe、FSPI、I2CSDIO、CSI 等,今天主要介紹基于 FSPI 的 ARM + FPGA 通信方式。

FSPI 總線特點介紹

FSPI(Flexible Serial Peripheral Interface) 是一種高速、全雙工、同步的串行通信總線,在 RK3568 處理器中就有 ESPI 控制器,可用來連接 FSPI 設備。它具備如下特點:

-支持串行 NOR FLASH、串行 NAND FLASH

-支持 SDR 模式

-支持一線、二線以及四線模式

相比 PCIe 而言,FSPI 可較好實現 “小數據 - 低時延”、“大數據 - 高帶寬” 要求。另外,在與 FPGA 通信的時候,用戶往往更喜歡選用 FSPI 接口還有如下原因:

-使用低成本 FPGA即可實現高速通信,而具備 PCIe 接口的 FPGA 成本則成倍增長。

-具備 PCIe 接口的 FPGA 功耗往往較大,而低成本 FPGA功耗較小。一般而言,低功耗器件的使用壽命也將更長。

基于 FSPI 的 ARM + FPGA 通信實測數據分享

硬件方案一:創龍科技 TL3568F-EVM 評估板 (RK3568J + Logos-2)。

實測數據:寫速率 20MB/s+,最高 24MB/s,誤碼率 0%;讀速率 26MB/s+,最高 30MB/s,誤碼率 0%。

TL3568F-EVM 評估板簡介:

創龍科技 TL3568F-EVM 是一款基于瑞芯微 RK3568J/RK3568B2 四核 ARM Cortex-A55 處理器 + 紫光同創 Logos-2 PG2L50H/PG2L100H FPGA 設計的異構多核國產工業評估板,由核心板和評估底板組成,ARM Cortex-A55 處理單元主頻高達 1.8GHz/2.0GHz。核心板 ARM、FPGA、ROMRAM電源、晶振、連接器等所有元器件均采用國產工業級方案,國產化率 100%。同時,評估底板大部分元器件亦采用國產工業級方案。

硬件方案二:創龍科技 TL3568-EVM 評估板 (RK3568) + TLA7-EVM 評估板 (Artix-7)

實測數據:寫速率 52.563MB/s,讀速率 67.387MB/s,誤碼率高。

備注:由于該測試受限于飛線連接方式,因此在 150MHz 通信時鐘頻率下測得誤碼率過高,測試結果僅供參考。

基于 FSPI 的 ARM + FPGA 通信案例詳解

下文主要介紹基于瑞芯微 RK3568J(硬件平臺:創龍科技 TL3568-EVM 評估板)與 Xilinx Artix-7(硬件平臺:創龍科技 TLA7-EVM 評估板)的 FSPI 通信案例,按照創龍科技提供的案例用戶手冊進行操作得出測試結果。

同時基于Linux和Linux-RT系統進行測試,得到 “小數據 - 低時延”、“大數據 - 高帶寬” 的測試數據。

spi_rw 案例

(1)案例說明

案例功能:ARM 端運行Linux 系統,基于 FSPI 總線對 FPGA BRAM 進行讀寫測試。

ARM 端實現 SPI Master 功能,原理說明如下:

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

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

c) 選擇模式為單線模式、雙線模式或四線模式。當設置 FSPI 總線為雙線模式時,發送數據為單線模式,接收數據為雙線模式;當設置 FSPI 為四線模式時,發送數據為四線模式,接收數據為四線模式。

d) 發送數據至 FSPI 總線,以及從 FSPI 總線讀取數據。

e) 校驗數據,然后打印讀寫速率、誤碼率。

FPGA 端實現 SPI Slave 功能,原理說明如下:

a) FPGA 將 SPI Master 發送的數據保存至 BRAM。

b) SPI Master 發起讀數據時,FPGA 從 BRAM 讀取數據通過 FSPI 總線傳輸至 SPI Master。

wKgZomW3T_iASvKhAABerUjebWc582.png

圖 2ARM 端程序流程圖

(2)測試結果

ARM 通過 FSPI 總線(四線模式)寫入 4Byte 隨機數據至 FPGA BRAM,然后讀出數據、進行數據校驗,同時打印 FSPI 總線讀寫速率和誤碼率。

最終,本次測試設置 FSPI 總線通信時鐘頻率為 24MHz,則四線模式的理論通信速率為:(24000000 / 1024 / 1024 / 8 x 4)MB/s ≈ 11.44MB/s,從下圖可知,本次實測寫速率為 0.048MB/s,讀速率為 0.182MB/s,誤碼率為 0%。

wKgZomW3T-GAOOeLAAAXHpYwKCQ291.png

圖 3

備注:以上案例硬件采用飛線方式進行連接,需將 FSPI 總線通信時鐘頻率設置為較低的 24MHz,并且需設置較小的測試數據量(會導致實測速率偏低),否則會產生誤碼現象。如使用創龍科技 TL3568F-EVM 評估板 (RK3568J + Logos-2) 硬件平臺進行測試,則無誤碼的通信速率將大幅提升。

若設置 FSPI 總線通信時鐘頻率為 150MHz,ARM 通過 FSPI 總線寫入 1MByte 隨機數據至 FPGA BRAM,然后讀出數據,循環 100 次,不做數據檢驗,最后打印 FSPI 總線讀寫速率和誤碼率。

最終,本次測試設置 FSPI 總線通信時鐘頻率為 150MHz,則 FSPI 四線模式理論通信速率為:(150000000 / 1024 / 1024 / 8 x 4) MB/s ≈ 71.53MB/s。從下圖可知,本次實測寫速率為 52.563MB/s,讀速率為 67.387MB/s,比較接近理論通信速率。

wKgaomW3T-GAP2JFAAAZj3Tbsek970.png

圖 4

備注:由于本次測試受限于飛線連接方式,因此在 150MHz 通信時鐘頻率下測得誤碼率過高,測試結果僅供參考。

rt_spi_rw 案例

(1)案例說明

案例功能:ARM 端運行Linux-RT 系統,基于 FSPI 總線對 FPGA BRAM 進行讀寫測試。

ARM 端實現 SPI Master 功能,原理說明如下:

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

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

c) 選擇模式為單線模式、雙線模式或四線模式。當設置 FSPI 總線為雙線模式時,發送數據為單線模式,接收數據為雙線模式;當設置 FSPI 為四線模式時,發送數據為四線模式,接收數據為四線模式。

d) 發送數據至 FSPI 總線,以及從 FSPI 總線讀取數據。

e) 校驗數據,然后打印讀寫速率、誤碼率。

FPGA 端實現 SPI Slave 功能,原理說明如下:

a) 將 SPI Master 發送的數據保存至 BRAM。

SPI Master 發起讀數據時,FPGA 從 BRAM 讀取數據通過 FSPI 總線傳輸至 SPI Master。

wKgaomW3T-GAClMeAAAe31B5ZoY238.png

圖 5ARM 端程序流程圖

(2)測試結果

ARM 通過 FSPI 總線寫入 4Byte 隨機數據至 FPGA BRAM,然后讀出數據、進行數據校驗,同時打印 FSPI 總線讀寫速率和誤碼率。最終,本次測試設置 FSPI 總線通信時鐘頻率為 24MHz,則 SPI 四線模式理論通信速率為:(24000000 / 1024 / 1024 / 8 x 4)MB/s ≈ 11.44MB/s。

從下圖可知,本次實測寫速率為 0.179MB/s,發送最大耗時為 46us,最小耗時為 20us,平均耗時為 20us,誤碼率為 0%;讀速率為 0.187MB/s,發送最大耗時為 46us,最小耗時為 19us,平均耗時為 40s,誤碼率為 0%。

wKgaomW3UBSAD4wRAAAjyDrDjLs050.png

圖 6

備注:以上案例硬件采用飛線方式進行連接,需將 FSPI 總線通信時鐘頻率設置為較低的 24MHz,并且需設置較小的測試數據量(會導致實測速率偏低),否則會產生誤碼現象。如使用創龍科技 TL3568F-EVM 評估板 (RK3568J + Logos-2) 硬件平臺進行測試,則無誤碼的通信速率將大幅提升。

審核編輯 黃宇

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

    關注

    1630

    文章

    21796

    瀏覽量

    605987
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9165

    瀏覽量

    369170
  • 通信
    +關注

    關注

    18

    文章

    6070

    瀏覽量

    136422
  • 總線
    +關注

    關注

    10

    文章

    2903

    瀏覽量

    88387
  • 創龍科技
    +關注

    關注

    2

    文章

    132

    瀏覽量

    7784
  • RK3568
    +關注

    關注

    4

    文章

    525

    瀏覽量

    5232
收藏 人收藏

    評論

    相關推薦

    瑞芯微RK3568J如何“調節主頻”,實現功耗降低?一文教會您!

    RK3568J主頻模式說明為降低RK3568J功耗,提高運行系統健壯性,在產品現場對RK3568J實現主頻調節則顯得尤為重要。圖1RK3568J官方數據手冊主頻模式描述normal模式
    的頭像 發表于 08-31 08:06 ?2858次閱讀
    瑞芯微<b class='flag-5'>RK3568J</b>如何“調節主頻”,實現功耗降低?一文教會您!

    RK3568J“麒麟”+“翼輝”國產系統正式發布,“鴻蒙”也正在路上!

    本帖最后由 Tronlong創龍科技 于 2024-7-19 17:16 編輯 RK3568J ”麒麟“ + “翼輝”國產系統正式發布 近期,創龍科技RK3568J國產平臺(
    發表于 07-09 11:44

    國產RK3568J基于FSPIARM+FPGA通信方案分享

    FPGA功耗較小。一般而言,低功耗器件的使用壽命也將更長。 基于FSPIARM + FPGA通信實測數據分享 硬件
    發表于 07-17 10:50

    3568F-評估板測試手冊(ARM端)

    本帖最后由 Tronlong創龍科技 于 2024-8-6 15:14 編輯 評測試板卡介紹 創龍科技TL3568F-EVM是一款基于瑞芯微RK3568J/RK3568B2四核ARM
    發表于 07-17 11:27

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

    本帖最后由 Tronlong創龍科技 于 2024-8-6 15:05 編輯 評測試板卡介紹 創龍科技TL3568F-EVM是一款基于瑞芯微RK3568J/RK3568B2四核ARM
    發表于 07-25 15:12

    3568F--基于Pango Design Suite的FPGA程序加載與固化

    本帖最后由 Tronlong創龍科技 于 2024-8-6 14:58 編輯 評測試板卡介紹 創龍科技TL3568F-EVM是一款基于瑞芯微RK3568J/RK3568B2四核ARM
    發表于 07-25 15:30

    3568F-FPGA案例開發手冊

    本帖最后由 Tronlong創龍科技 于 2024-8-6 14:58 編輯 評測試板卡介紹 創龍科技TL3568F-EVM是一款基于瑞芯微RK3568J/RK3568B2四核ARM
    發表于 07-25 15:35

    RK3568J“麒麟”+“翼輝”國產系統正式發布,“鴻蒙”也正在路上!

    RK3568J ”麒麟“ + “翼輝”國產系統正式發布 近期,創龍科技RK3568J國產平臺(國產化率100%,提供報告)已正式適配兩大
    發表于 11-30 16:08

    創龍科技的RK3568J工業核心板技術參數解析

    作為中高端全能型選手出道的它,RK3568J核心板一經推出便得到市場熱烈反響。創龍科技作為行業排頭兵,在RK3568J核心板上的CPU、ROM、RAM、電源、晶振、連接器等所有器件均采用國產工業級
    發表于 06-29 15:11 ?3378次閱讀
    創龍科技的<b class='flag-5'>RK3568J</b>工業核心板技術參數解析

    實測780MB/s!基于RK3568JFPGA的PCIe通信案例詳解

    本文介紹基于瑞芯微RK3568J與Xilinx Artix-7的PCIe高速通信案例
    的頭像 發表于 07-11 17:22 ?1696次閱讀
    實測780MB/s!基于<b class='flag-5'>RK3568J</b>與<b class='flag-5'>FPGA</b>的PCIe<b class='flag-5'>通信</b>案例詳解

    RK3568J“麒麟”+“翼輝”國產系統正式發布,“鴻蒙”也正在路上!

    RK3568J ”麒麟“?+?“翼輝”國產系統正式發布 近期,創龍科技RK3568J國產平臺(國產化率100%,提供報告)已正式適配兩大
    的頭像 發表于 11-30 16:32 ?1107次閱讀
    <b class='flag-5'>RK3568J</b>“麒麟”+“翼輝”<b class='flag-5'>國產</b>系統正式發布,“鴻蒙”也正在路上!

    RK3568-ARM+FPGA通信案例開發手冊 (一)

    RK3568-ARM+FPGA通信案例開發手冊 (一)
    的頭像 發表于 01-19 10:31 ?1295次閱讀
    <b class='flag-5'>RK3568-ARM+FPGA</b><b class='flag-5'>通信</b>案例開發手冊 (一)

    國產RK3568J + FPGA的PCIe、FSPI通信實測數據分享!

    Interface)是一種高速、 全雙工 、同步的串行通信總線,在RK3568J處理器中就有FSPI控制器,可用來連接FSPI設備。
    的頭像 發表于 05-30 11:00 ?971次閱讀
    全<b class='flag-5'>國產</b><b class='flag-5'>RK3568J</b> + <b class='flag-5'>FPGA</b>的PCIe、<b class='flag-5'>FSPI</b><b class='flag-5'>通信</b>實測數據分享!

    深度對比!瑞芯微RK3562JRK3568J好在哪里?

    了新的需求——尋找在性能和接口基本保持不變的情況下,能有效降低產品成本、功耗的方案。因而RK3562J作為RK3568J的降本降功耗方案隆重登場!創龍科技基于瑞芯微
    的頭像 發表于 04-29 08:07 ?1025次閱讀
    深度對比!瑞芯微<b class='flag-5'>RK3562J</b>比<b class='flag-5'>RK3568J</b>好在哪里?

    瑞芯微 RK3568J 視頻圖像處理框架全解析

    瑞芯微RK3568J產品簡介 RK3568J是瑞芯微四核ARM Cortex-A55@1.8GHz工業旗艦處理器。 創龍科技基于RK3568J所設計的工業核心板(SOM-TL
    的頭像 發表于 01-24 09:36 ?136次閱讀
    瑞芯微 <b class='flag-5'>RK3568J</b> 視頻圖像處理框架全解析
    百家乐最好打法与投注| 长江百家乐官网的玩法技巧和规则 | 百家乐官网最低投注| 大发888备用地址| 百家乐视频多开器| 广州百家乐官网赌场| 线上龙虎| 百家乐赌博工具| 正规百家乐官网平注法口诀| 百家乐官网游戏机说明书| 百家乐红桌布| 博乐百家乐游戏| 百家乐官网筹码价格| 娱乐城官方网| 成人百家乐的玩法技巧和规则 | 百家乐官网半圆桌| 天鸿德州扑克游戏币| 百家乐扎金花斗地主| 百家乐官网群必胜打朽法| 真人百家乐官网代理分成| 金冠百家乐官网的玩法技巧和规则 | 百家乐官网平玩法官方网址| 大发扑克娱乐网| 百家乐娱乐城体验金| 金城百家乐平台| 互联网百家乐官网的玩法技巧和规则| 阜新| 大发888客户端软件| 百家乐网络真人斗地主| 百家乐官网娱乐网网77scs| 网上玩百家乐官网有钱| 新澳博娱乐| 大发888娱乐城平台| 百家乐扎金花斗地主| 真钱百家乐游戏大全| 百家乐官网视频画面| 百家乐官网走势图解| 网上百家乐官网的技巧| 顶级赌场连环夺宝下载| 大发888问题缺少组件| 三公百家乐在线哪里可以|