1 国产RK3568J基于FSPI的ARM+FPGA通信方案分享-德赢Vwin官网 网
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) 硬件平台进行测试,则无误码的通信速率将大幅提升。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602964
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9084

    浏览量

    367373
  • 通信
    +关注

    关注

    18

    文章

    6024

    浏览量

    135949
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88051
  • 创龙科技
    +关注

    关注

    2

    文章

    131

    浏览量

    7723
  • RK3568
    +关注

    关注

    4

    文章

    514

    浏览量

    5031
收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3568J如何“调节主频”,实现功耗降低?一文教会您!

    RK3568J主频模式说明为降低RK3568J功耗,提高运行系统健壮性,在产品现场对RK3568J实现主频调节则显得尤为重要。图1RK3568J官方数据手册主频模式描述normal模式
    的头像 发表于 08-31 08:06 2735次阅读
    瑞芯微<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

    请查收“国产化率认证报告”(100%)——RK3568J工业核心板

    本帖最后由 Tronlong创龙科技 于 2023-6-15 16:57 编辑 创龙科技RK3568J核心板获得“100%国产化”认证 日前,创龙科技“国产化率100%认证”的核心板再添一员
    发表于 06-15 16:56

    RK3568J“麒麟”+“翼辉”国产系统正式发布,“鸿蒙”也正在路上!

    RK3568J ”麒麟“ + “翼辉”国产系统正式发布 近期,创龙科技RK3568J国产平台(国产化率100%,提供报告)已正式适配两大
    发表于 11-30 16:08

    创龙科技的RK3568J工业核心板技术参数解析

    作为中高端全能型选手出道的它,RK3568J核心板一经推出便得到市场热烈反响。创龙科技作为行业排头兵,在RK3568J核心板上的CPU、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级
    发表于 06-29 15:11 3224次阅读
    创龙科技的<b class='flag-5'>RK3568J</b>工业核心板技术参数解析

    实测780MB/s!基于RK3568JFPGA的PCIe通信案例详解

    本文介绍基于瑞芯微RK3568J与Xilinx Artix-7的PCIe高速通信案例
    的头像 发表于 07-11 17:22 1578次阅读
    实测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 1027次阅读
    <b class='flag-5'>RK3568J</b>“麒麟”+“翼辉”<b class='flag-5'>国产</b>系统正式发布,“鸿蒙”也正在路上!

    RK3568-ARM+FPGA通信案例开发手册 (一)

    RK3568-ARM+FPGA通信案例开发手册 (一)
    的头像 发表于 01-19 10:31 1128次阅读
    <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 901次阅读
    全<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 883次阅读
    深度对比!瑞芯微<b class='flag-5'>RK3562J</b>比<b class='flag-5'>RK3568J</b>好在哪里?