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

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

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

全國產(chǎn)RK3568J + FPGA的PCIe、FSPI通信實測數(shù)據(jù)分享!

Tronlong創(chuàng)龍科技 ? 2024-05-30 08:05 ? 次閱讀
wKgaomZ1MHqAZpEZAAO9ye5AgvM678.gif

測試數(shù)據(jù)匯總

案例

時鐘頻率

理論速率

測試結(jié)果

FSPI通信案例

150MHz

71.53MB/s

讀速率:67.452MB/s

寫速率:52.638MB/s

PCIe通信案例

100MHz

803.09MB/s

讀速率:595.24MB/s

寫速率:791.14MB/s

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

FSPI、PCIe總線介紹

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

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

(2)支持SDR模式;

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

wKgaomZYEkSAZgyMAACQPOcAB9o402.png


圖1FSPI數(shù)據(jù)傳輸波形圖


PCIe,即PCI-Express(peripheral component interconnect express)是一種高速串行計算機(jī)擴(kuò)展總線標(biāo)準(zhǔn)。主要用于擴(kuò)充計算機(jī)系統(tǒng)總線數(shù)據(jù)吞吐量以及提高設(shè)備通信速度。


wKgZomZYEj2AEDfXAADs1v-hRqU953.png

圖2PCIe數(shù)據(jù)傳輸圖

硬件平臺介紹

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

TL3568F-EVM評估板簡介:

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

RK3568J + FPGA典型應(yīng)用場景

RK3568J + FPGA應(yīng)用場景十分廣泛,涵蓋小電流選線、繼電保護(hù)測試儀、運動控制器、醫(yī)療內(nèi)窺鏡、血液分析儀、目標(biāo)識別跟蹤等領(lǐng)域,可滿足多種工業(yè)應(yīng)用要求。

案例測試

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

基于RK3568J + FPGA的FSPI通信案例

(1)案例說明

ARM端運行Linux系統(tǒng),基于FSPI總線對FPGA DRAM進(jìn)行讀寫測試。

wKgZomW3T_iASvKhAABerUjebWc582.png

圖4ARM端程序流程圖

ARM端實現(xiàn)SPI Master功能,原理說明如下:

a)打開SPI設(shè)備節(jié)點,如:/dev/spidev4.0。

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

c)選擇模式為單線模式、雙線模式或四線模式。當(dāng)設(shè)置FSPI為四線模式時,發(fā)送數(shù)據(jù)為四線模式,接收數(shù)據(jù)為四線模式。

d)發(fā)送數(shù)據(jù)至FSPI總線,以及從FSPI總線讀取數(shù)據(jù)。

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

FPGA端實現(xiàn)SPI Slave功能,原理說明如下:

a)FPGA將SPI Master發(fā)送的數(shù)據(jù)保存至DRAM。

b)SPI Master發(fā)起讀數(shù)據(jù)時,F(xiàn)PGA從DRAM讀取數(shù)據(jù)通過FSPI總線傳輸至SPI Master。

(2)測試結(jié)果

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

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


wKgaomZYEgyAJrIwAAAW1SAUBOM691.png

圖5


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

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

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


wKgZomZYEgGANXTiAAAYGFvjUR8786.png

圖6


基于RK3568J + FPGA的PCIe通信案例

(1)案例說明

ARM端基于PCIe總線對FPGA DRAM進(jìn)行讀寫測試。應(yīng)用程序通過ioctl函數(shù)發(fā)送命令開啟DMA傳輸數(shù)據(jù)后,等待驅(qū)動上報input事件;當(dāng)應(yīng)用層接收到input事件,說明DMA傳輸數(shù)據(jù)完成。

wKgZomZ1NRqAXez9AAK1M7BX7X4174.png

圖7程序流程圖


ARM端原理說明如下:

a)采用DMA方式;

b)將數(shù)據(jù)寫至dma_memcpy驅(qū)動申請的連續(xù)內(nèi)存空間(位于DDR);

c)配置DMA,如源地址、目標(biāo)地址、傳輸?shù)臄?shù)據(jù)大小等;

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

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

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

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

FPGA端原理說明如下:

a)實現(xiàn)PCIe Endpoint功能;

b)處理PCIe RC端發(fā)起的PCIe BAR0空間讀寫事務(wù);

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

(2)測試結(jié)果

將隨機(jī)數(shù)據(jù)先寫入FPGA DRAM,再從FPGA DRAM讀出。測試完成后,程序?qū)蛴∽罱K測試結(jié)果,包含讀寫平均傳輸耗時、讀寫平均傳輸速率、讀寫錯誤統(tǒng)計等信息。

wKgaomZ1NRqAM2jGAAATTZXyrw8571.png

圖8


表 2測試結(jié)果說明

write/read

寫操作

讀操作

time

DMA傳輸耗時,本次測試為79us

DMA傳輸耗時,本次測試為105us

rate

DMA傳輸速率,本次測試為791.14MB/s

DMA傳輸速率,本次測試為595.24MB/s

app time

應(yīng)用層寫數(shù)據(jù)至驅(qū)動Buffer耗時,本次測試為55us

應(yīng)用層從驅(qū)動Buffer讀取數(shù)據(jù)耗時,本次測試為288us

app rate

應(yīng)用層寫數(shù)據(jù)至驅(qū)動Buffer速率,本次測試為1132.10MB/s

應(yīng)用層從驅(qū)動Buffer讀取數(shù)據(jù)速率,本次測試為217.99MB/s

write_error/read_error

寫數(shù)據(jù)過程中出錯次數(shù),本次測試為0

讀數(shù)據(jù)過程中出錯次數(shù),本次測試為0


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

    關(guān)注

    1625

    文章

    21620

    瀏覽量

    601238
  • 測試
    +關(guān)注

    關(guān)注

    8

    文章

    5099

    瀏覽量

    126337
  • RK3568
    +關(guān)注

    關(guān)注

    4

    文章

    489

    瀏覽量

    4891
收藏 人收藏

    評論

    相關(guān)推薦

    瑞芯微RK3568J如何“調(diào)節(jié)主頻”,實現(xiàn)功耗降低?一文教會您!

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

    RK3568J“麒麟”+“翼輝”國產(chǎn)系統(tǒng)正式發(fā)布,“鴻蒙”也正在路上!

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

    國產(chǎn)RK3568J基于FSPI的ARM+FPGA通信方案分享

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

    3568F-ARM+FPGA通信案例開發(fā)手冊

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

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

    元器件數(shù)量占比,數(shù)據(jù)僅供參考)。 核心板內(nèi)部RK3568J/RK3568B2與Logos-2通過PCIe 2.0、FSPI、I2C、GPIO
    發(fā)表于 07-25 15:30

    3568F-FPGA案例開發(fā)手冊

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

    全國產(chǎn)!瑞芯微RK3568J/RK3568B2工業(yè)核心板規(guī)格書

    核心板簡介創(chuàng)龍科技SOM-TL3568是一款基于瑞芯微RK3568J/RK3568B2處理器設(shè)計的四核ARM Cortex-A55全國產(chǎn)工業(yè)核心板,每核主頻高達(dá)1.8GHz/2.0GH
    發(fā)表于 01-31 22:36

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

    支撐服務(wù)單位。此次獲得中國賽寶實驗室的第三方權(quán)威認(rèn)證,反映創(chuàng)龍科技的RK3568J核心板是真正的全國產(chǎn)。 全國產(chǎn)RK3568J工業(yè)核心板,讓您的產(chǎn)品更具特色
    發(fā)表于 06-15 16:56

    RK3568J“麒麟”+“翼輝”國產(chǎn)系統(tǒng)正式發(fā)布,“鴻蒙”也正在路上!

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

    創(chuàng)龍科技的RK3568J工業(yè)核心板技術(shù)參數(shù)解析

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

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

    本文介紹基于瑞芯微RK3568J與Xilinx Artix-7的PCIe高速通信案例
    的頭像 發(fā)表于 07-11 17:22 ?1506次閱讀
    <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>案例詳解

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

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

    RK3568J“麒麟”+“翼輝”國產(chǎn)系統(tǒng)正式發(fā)布,“鴻蒙”也正在路上!

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

    全國產(chǎn)RK3568J + FPGAPCIe、FSPI通信實測數(shù)據(jù)分享!

    Interface)是一種高速、 全雙工 、同步的串行通信總線,在RK3568J處理器中就有FSPI控制器,可用來連接FSPI設(shè)備。
    的頭像 發(fā)表于 05-30 11:00 ?815次閱讀
    <b class='flag-5'>全國產(chǎn)</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'>數(shù)據(jù)</b>分享!

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

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