吴忠躺衫网络科技有限公司

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

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

3天內不再提示

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

Tronlong創龍科技 ? 來源:Tronlong創龍科技 ? 作者:Tronlong創龍科技 ? 2024-05-30 11:00 ? 次閱讀

測試數據匯總

案例 時鐘頻率 理論速率 測試結果
FSPI通信案例 150MHz 71.53MB/s 讀速率:67.452MB/s
寫速率:52.638MB/s
PCIe通信案例 100MHz 803.09MB/s 讀速率:595.24MB/s
寫速率:791.14MB/s

備注:

(1)當TLP header size =16Byte時,PCIe理論傳輸速率為:782.50MB/s;(2)當TLP header size =12Byte時,PCIe理論傳輸速率為:803.09MB/s;

FSPI、PCIe總線介紹

FSPI(Flexible Serial Peripheral Interface)是一種高速、

全雙工

、同步的串行通信總線,在RK3568J處理器中就有FSPI控制器,可用來連接FSPI設備。它具備如下特點:

(1)支持串行NOR FLASH、串行NAND FLASH;

(2)支持SDR模式;(3)支持單線、雙線以及四線模式。

wKgaomZYEkSAZgyMAACQPOcAB9o402.png

圖1FSPI數據傳輸波形圖


PCIe,即PCI-Express(peripheral component interconnect express)是一種高速串行計算機擴展總線標準。主要用于擴充計算機系統總線數據吞吐量以及提高設備通信速度。


wKgZomZYEj2AEDfXAADs1v-hRqU953.png

圖2PCIe數據傳輸圖

硬件平臺介紹

硬件方案:創龍科技TL3568F-EVM評估板(瑞芯微RK3568J + 紫光同創Logos-2)。


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%。同時,評估底板大部分元器件亦采用國產工業級方案。


RK3568J + FPGA典型應用場景


RK3568J + FPGA應用場景十分廣泛,涵蓋小電流選線、繼電保護測試儀、運動控制器、醫療內窺鏡、血液分析儀、目標識別跟蹤等領域,可滿足多種工業應用要求。


wKgZomZYEi-AQqPiAAEKueNAPaU397.png

圖3

案例測試

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


基于RK3568J + FPGA的FSPI通信案例


(1)案例說明


ARM端運行Linux系統,基于FSPI總線對FPGA DRAM進行讀寫測試。


wKgZomW3T_iASvKhAABerUjebWc582.png

圖4ARM端程序流程圖

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


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

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

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

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

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


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


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

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


(2)測試結果


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

從下圖可知,本次實測寫速率為11.035MB/s,讀速率為24.414MB/s,誤碼率為0.00%。


wKgaomZYEgyAJrIwAAAW1SAUBOM691.png

圖5


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


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


備注:本案例設計FPGA BRAM大小2048Byte,一次寫入1MByte數據量會導致BRAM數據溢出,因此誤碼率較高。配置一次寫入1MByte數據量只是為了驗證FSPI的最大通信速率,不考慮誤碼率。


wKgZomZYEgGANXTiAAAYGFvjUR8786.png

圖6


基于RK3568J + FPGA的PCIe通信案例


(1)案例說明


ARM端基于PCIe總線對FPGA DRAM進行讀寫測試。應用程序通過ioctl函數發送命令開啟DMA傳輸數據后,等待驅動上報input事件;當應用層接收到input事件,說明DMA傳輸數據完成。


wKgZomZX696AbN_BAAK1M7BX7X4545.jpg

圖7程序流程圖


ARM端原理說明如下:


a)采用DMA方式;

b)將數據寫至dma_memcpy驅動申請的連續內存空間(位于DDR);

c)配置DMA,如源地址、目標地址、傳輸的數據大小等;

d)寫操作:通過ioctl函數啟動DMA,通過PCIe總線將數據搬運至FPGA DRAM;

e)程序接收驅動上報input事件后,將通過ioctl函數獲取DMA搬運數據耗時,并計算DMA傳輸速率(即寫速率);

f)讀操作:通過ioctl函數啟動DMA,通過PCIe總線將FPGA DRAM中的數據搬運至dma_memcpy驅動申請的連續內存空間(位于DDR);

g)程序接收驅動上報input事件后,將數據從內核空間讀取至用戶空間,然后校驗數據,同時通過ioctl函數獲取DMA搬運數據耗時,并計算DMA傳輸速率(即讀速率)。


FPGA端原理說明如下:


a)實現PCIe Endpoint功能;

b)處理PCIe RC端發起的PCIe BAR0空間讀寫事務;

c)將PCIe BAR0讀寫數據緩存至FPGA DRAM中。


(2)測試結果


將隨機數據先寫入FPGA DRAM,再從FPGA DRAM讀出。測試完成后,程序將會打印最終測試結果,包含讀寫平均傳輸耗時、讀寫平均傳輸速率、讀寫錯誤統計等信息。


wKgaomZX69-AKqTsAAATTZXyrw8553.jpg

圖8


表 2測試結果說明

write/read 寫操作 讀操作
time DMA傳輸耗時,本次測試為79us DMA傳輸耗時,本次測試為105us
rate DMA傳輸速率,本次測試為791.14MB/s DMA傳輸速率,本次測試為595.24MB/s
app time 應用層寫數據至驅動Buffer耗時,本次測試為55us 應用層從驅動Buffer讀取數據耗時,本次測試為288us
app rate 應用層寫數據至驅動Buffer速率,本次測試為1132.10MB/s 應用層從驅動Buffer讀取數據速率,本次測試為217.99MB/s
write_error/read_error 寫數據過程中出錯次數,本次測試為0 讀數據過程中出錯次數,本次測試為0


審核編輯 黃宇

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

    關注

    1630

    文章

    21798

    瀏覽量

    606036
  • 數據
    +關注

    關注

    8

    文章

    7145

    瀏覽量

    89584
  • 通信
    +關注

    關注

    18

    文章

    6072

    瀏覽量

    136431
  • 總線
    +關注

    關注

    10

    文章

    2903

    瀏覽量

    88399
  • PCIe
    +關注

    關注

    15

    文章

    1262

    瀏覽量

    83195
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

    元器件數量占比,數據僅供參考)。 核心板內部RK3568J/RK3568B2與Logos-2通過PCIe 2.0、FSPI、I2C、GPIO
    發表于 07-25 15:12

    3568F-FPGA案例開發手冊

    元器件數量占比,數據僅供參考)。 核心板內部RK3568J/RK3568B2與Logos-2通過PCIe 2.0、FSPI、I2C、GPIO
    發表于 07-25 15:35

    全國產!瑞芯微RK3568J/RK3568B2工業核心板規格書

    核心板簡介創龍科技SOM-TL3568是一款基于瑞芯微RK3568J/RK3568B2處理器設計的四核ARM Cortex-A55全國產工業核心板,每核主頻高達1.8GHz/2.0GH
    發表于 01-31 22:36

    請查收“國產化率認證報告”(100%)——RK3568J工業核心板

    支撐服務單位。此次獲得中國賽寶實驗室的第三方權威認證,反映創龍科技的RK3568J核心板是真正的全國產。 全國產RK3568J工業核心板,讓您的產品更具特色
    發表于 06-15 16:56

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

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

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

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

    實測780MB/s!基于RK3568JFPGAPCIe通信案例詳解

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

    請查收“國產化率認證報告”(100%)——RK3568J工業核心板

    創龍科技RK3568J核心板獲得“100%國產化”認證日前,創龍科技“國產化率100%認證”的核心板再添一員!RK3568J工業核心板(SOM-TL
    的頭像 發表于 07-31 16:54 ?2307次閱讀
    請查收“<b class='flag-5'>國產</b>化率認證報告”(100%)——<b class='flag-5'>RK3568J</b>工業核心板

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

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

    全國產RK3568J + FPGAPCIeFSPI通信實測數據分享!

    測試數據匯總案例時鐘頻率理論速率測試結果FSPI通信案例150MHz71.53MB/s讀速率:67.452MB/s寫速率:52.638MB/sPCIe通信案例100MHz803.09M
    的頭像 發表于 05-30 08:05 ?527次閱讀
    <b class='flag-5'>全國產</b><b class='flag-5'>RK3568J</b> + <b class='flag-5'>FPGA</b>的<b class='flag-5'>PCIe</b>、<b class='flag-5'>FSPI</b><b class='flag-5'>通信實測</b><b class='flag-5'>數據</b>分享!

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

    作為瑞芯微的明星產品——RK3568J,憑借其出色的性能及豐富的外設接口成為國內眾多工業客戶的最佳選擇。隨著RK3568J的大規模應用,很多客戶開始針對RK3568J的價格偏高、功耗偏高等問題提出
    的頭像 發表于 04-29 08:07 ?1028次閱讀
    深度對比!瑞芯微<b class='flag-5'>RK3562J</b>比<b class='flag-5'>RK3568J</b>好在哪里?

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

    瑞芯微RK3568J產品簡介 RK3568J是瑞芯微四核ARM Cortex-A55@1.8GHz工業旗艦處理器。 創龍科技基于RK3568J所設計的工業核心板(SOM-TL3568
    的頭像 發表于 01-24 09:36 ?137次閱讀
    瑞芯微 <b class='flag-5'>RK3568J</b> 視頻圖像處理框架全解析
    威尼斯人娱乐网反| 赌博百家乐官网赢不了| 万龙百家乐官网的玩法技巧和规则 | 百家乐官网的出千手法| 圣保罗百家乐的玩法技巧和规则 | 威尼斯人娱乐城可靠吗| 赌场百家乐官网视频| 百家乐足球| 百家乐官网断缆赢钱| 百家乐概率怎么算| 宜春市| 鑫鼎百家乐娱乐城| 大发888开户,| 百家乐太阳城线上| 乐百家国际娱乐城| 百家乐游戏打水方法| 枣强县| 海王星百家乐的玩法技巧和规则| 百家乐官网平台注册送彩金| 百苑百家乐的玩法技巧和规则| 百家乐官网赌博玩法技巧| 大发888娱乐城打发888打发8| 新澳门百家乐官网的玩法技巧和规则 | 运城百家乐官网蓝盾| 百家乐官网数学规律| 百家乐是如何出千的| 淮北市| 真人百家乐送钱| 百家乐官网三国| 大发888 34| 属羊的和属猪的做生意| 大众百家乐官网的玩法技巧和规则 | 百家乐官网怎么玩最保险| 德州扑克网站| 网络百家乐游戏机怎么破解| 百家乐官网视频游戏平台| 大发888娱乐城大发888大发网| 百家乐官网翻天下载| 百家乐官网咋个玩的| 威尼斯人娱乐城信誉怎样| 犹太人百家乐官网的玩法技巧和规则 |