0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3576 + FPGA并口通信方案,实测高达280MB/s

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-05-21 11:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在工业通信领域,技术革新与突破始终是推动行业发展的核心动力。今天,为大家带来基于DSMC/FlexBus并口的RK3576J与FPGA通信方案,核心板国产化率高达100%,为工控场景带来高效、稳定的通信新体验。

开发环境与测试数据

本文主要介绍RK3576J与FPGA的通信案例,适用开发环境如下:

Windows开发环境:Windows 7 64bit、Windows 10 64bit

Linux开发环境:VMware16.2.5、Ubuntu22.04.5 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-6.1.115

Buildroot文件系统版本:Buildroot-2024.02

LinuxSDK:LinuxSDK-[版本号](基于rk3576_linux6.1_release_v1.1.0)

硬件平台:创龙科技TL3576-EVM工业评估板(基于瑞芯微RK3576J)

通过实测我们发现,基于DSMC和FlexBus的通信方案具备了出色性能,数据如下表所示:

wKgZO2gtTBCAYeYlAAD8S9rC06U763.png

FPGA数采模块简介

创龙科技TL-AD-PGL25G是一款基于紫光同创Logos PGL25G FPGA与芯炽科技SC1467/核芯互联CL1606/ADI AD7606 ADC设计的数据采集模块,支持8通道、200KSPS串行/并行采样,可与ARM端通过DSMC、FlexBus、Local Bus、SPI等总线进行通信,满足客户多样化数据采集需求。

wKgZO2gr_A2APm0NAAob_5OcrVU177.pngTL-AD-PGL25G模块正面图

DSMC与FlexBus并口简介

专为工业应用设计,DSMC(Double Data Rate Serial Memory Controller)作为高速并行总线接口,兼容多种传输协议,包括HyperBus PSRAM、Xccela PSRAM和Local Bus。对于RK3576J处理器,DSMC接口若使用Local Bus协议,从设备需使用瑞芯微开发的slave模型,或者传输协议相同。DSMC接口支持8/16bit串行传输模式,时钟速率高达100MHz,可实现FPGA低成本连接,具有低延迟、高带宽和灵活配置的特点,广泛应用于需要高速通信的工业控制领域。

FlexBus是一个高度灵活的并行总线接口,可模拟标准或不规则的协议,能够适应各种复杂的通信场景。对于RK3576J处理器,FlexBus支持2/4/8/16bit并行传输,时钟速率高达100MHz,可实现高速AD/DA拓展,可以在保障数据稳定性的同时实现高效、低延迟的数据交互。这一特性使其在高速数据采集场景中具有显著优势。

RK3576J典型应用场景

wKgZPGgtTJeAFDqAAADXoJR13tg801.png

基于DSMC的ARM与FPGA通信案例

案例说明

ARM端运行Linux系统,基于DSMC总线对FPGA DRAM进行读写测试。

程序原理说明如下:

ARM端:

ARM端使用CPU DMA通过DSMC总线(作为Local Bus Master)来对FPGA DRAM进行读写测试。

通过参数设置数据包大小(数据包数据每次循环均为新的随机数)、数据传输的循环次数。

对读写的数据进行校验,并打印误码率和读写速率。

FPGA端:

实现Local Bus Slave功能。

将Local Bus Master(ARM)发送的64KByte数据保存到DRAM。

当Local Bus Master(ARM)读取64KByte数据时,FPGA从DRAM读取64KByte数据发送至Local Bus。

wKgZO2gtTNiAXmDFAAB8UKElGrU860.pngwKgZPGgtTOeAYlXbAAE6pUcifsI569.png

案例演示

请将创龙科技TL-AD-PGL25G模块连接至评估板EXPORT接口,如下图所示。

wKgZO2gtTPOAPjlvABEDFO0Y76A865.pngTL-AD-PGL25G模块连接图

请参考产品资料用户手册完成内核镜像替换,将FPGA可执行程序固化至SPI FLASH,并加载驱动。

执行如下命令运行程序,ARM通过DSMC总线写入65536Byte随机数据至FPGA DRAM,然后读出数据、进行数据校验,同时打印DSMC总线读写速率和误码率,如下图所示。

Target#./dma_memcpy_demo -a 0x10000000 -s 65536 -c 1000 -d /dev/input/event7

wKgZO2gtTRSAG3E-AAAvztNlxGE207.png

上图可知,本次实测平均写速率约为280MB/s,平均读速率约为216MB/s,误码率为0.00%。

基于FlexBus的ARM与FPGA通信案例

案例说明

案例功能:ARM端运行Linux系统,基于FlexBus总线对FPGA DRAM进行读写测试。

程序原理说明如下:

ARM端:

通过FlexBus总线对FPGA DRAM进行读写测试。

支持通过参数设置数据包大小(每次循环数据包的数据均为新的随机数)、数据传输的循环次数。

对读写的数据进行校验,并打印误码率和读写速率。

FPGA端:

实现FlexBus Slave功能。

默认将FlexBus Master(ARM)发送的64KByte数据保存到FPGA DRAM。

FlexBus Master(ARM)读取64KByte数据时,FPGA从DRAM读取64KByte数据通过FlexBus传输给FlexBus Master(ARM)。

wKgZPGgtTT2ARyo1AACh1OIum9k660.pngwKgZO2gtTUaAfRQ0AAECW5uuBHg715.png

案例演示

请将创龙科技TL-AD-PGL25G模块连接至评估板EXPORT接口,如下图所示。

wKgZO2gtTPOAPjlvABEDFO0Y76A865.pngTL-AD-PGL25G模块连接图

请参考产品资料用户手册完成内核镜像替换,并将FPGA可执行程序固化至SPI FLASH。

执行如下命令运行程序,ARM通过FlexBus总线写入65536Byte随机数据至FPGA DRAM,然后读出数据、进行数据校验,同时打印FlexBus总线读写速率和误码率,如下图所示。

Target#./flexbus_rw -d /dev/spidev7.0 -s 100000000 -S 65536 -c 1000

wKgZO2gr_BCAKpX2AAAj1DvZycw167.png

从上图可知,本次实测平均写速率约为165MB/s,平均读速率约为166MB/s,误码率为0.00%。

想要查看瑞芯微RK3576J更多案例演示,可前往创龙科技官网或微信公众号。

审核编辑 黄宇

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

    关注

    18

    文章

    6319

    浏览量

    139585
  • 瑞芯微
    +关注

    关注

    27

    文章

    702

    浏览量

    53520
  • 并口
    +关注

    关注

    0

    文章

    34

    浏览量

    18079
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实测2778MB/s,AMP核间通信“快如闪电”,瑞芯微RK3576

    在多核异构SoC处理器中,核间数据的传输带宽直接决定了系统整体性能。传统通信方案存在数据“ 拷贝开销大 ”、“ 带宽受限 ”等瓶颈,高效的核间通信一直是开发者面临的挑战。 今天带大家看看RK3
    的头像 发表于 12-04 14:14 66次阅读
    <b class='flag-5'>实测</b>2778<b class='flag-5'>MB</b>/<b class='flag-5'>s</b>,AMP核间<b class='flag-5'>通信</b>“快如闪电”,瑞芯微<b class='flag-5'>RK3576</b>

    基于米尔RK3576的环视实时性方案解析

    MYD-LR3576开发板功能实现: 基于米尔MYD-LR3576开发板的RK3576平台完全具备实现高质量360环视全链路功能的能力。实时性能: 纯CPU方案无法满足25fps实时需
    发表于 11-28 16:57

    迅为如何在RK3576上部署YOLOv5;基于RK3576构建智能门禁系统

    迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统
    的头像 发表于 11-25 14:06 1217次阅读
    迅为如何在<b class='flag-5'>RK3576</b>上部署YOLOv5;基于<b class='flag-5'>RK3576</b>构建智能门禁系统

    【作品合集】米尔RK3576开发板测评

    米尔RK3576开发板测评作品合集 产品介绍: RK3576 是瑞芯微一款面向AI市场推出的高性能处理器,它配备了四核Cortex-A72和四 核Cortex-A53 的 CPU,集成了6TOPS
    发表于 09-11 10:19

    瑞芯微RK3576平台FFmpeg硬件编解码移植及性能测试实战攻略 触觉智能RK3576开发板演示

    本文介绍瑞芯微RK3576平台,FFmpeg硬件编解码移植及性能测试方法。演示设备:触觉智能RK3576开发板FFmpeg简介与实测数据FFmpeg简介FFmpeg是一套多媒体框架,能够解码、编码
    的头像 发表于 09-08 13:58 728次阅读
    瑞芯微<b class='flag-5'>RK3576</b>平台FFmpeg硬件编解码移植及性能测试实战攻略 触觉智能<b class='flag-5'>RK3576</b>开发板演示

    瑞芯微RK3576RK3576S有什么区别,性能参数配置与型号差异解析

    、物联网等商用AIoT领域。(瑞芯微RK3576RK3576S芯片框图)触觉智能作为专业的瑞芯微方案商,基于RK3576芯片平台推出了核心板、开发板、行业主板等
    的头像 发表于 08-14 23:57 1781次阅读
    瑞芯微<b class='flag-5'>RK3576</b>与<b class='flag-5'>RK3576S</b>有什么区别,性能参数配置与型号差异解析

    Mpp支持RK3576

    想问下,https://github.com/rockchip-linux/mpp这里面支持RK3576么,看介绍没有提到说支持RK3576 目前是买了个rk3576的机顶盒,搭载了安卓14,想做安卓视频硬解。
    发表于 06-13 15:35

    RK3576 vs RK3588:为何越来越多的开发者转向RK3576

    、商显设备)。 RK3588 的 8K@60fps 更适合超高清视频处理(如高端电视盒子、AI 视觉设备)。 RK3576 存储选择更灵活,可搭配低成本方案(如 SPI NAND),而 RK
    发表于 05-30 08:46

    RK3576+紫光同创FPGA并口通信方案 基于DSMC/FlexBus并口RK3576J与FPGA通信方案

    为大家带来基于DSMC/FlexBus并口RK3576J与FPGA通信方案
    的头像 发表于 05-20 11:45 3783次阅读
    <b class='flag-5'>RK3576</b>+紫光同创<b class='flag-5'>FPGA</b><b class='flag-5'>并口</b><b class='flag-5'>通信</b><b class='flag-5'>方案</b> 基于DSMC/FlexBus<b class='flag-5'>并口</b>的<b class='flag-5'>RK3576</b>J与<b class='flag-5'>FPGA</b><b class='flag-5'>通信</b><b class='flag-5'>方案</b>

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 2497次阅读
    基于<b class='flag-5'>RK3576</b>开发板的人脸识别算法

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 1932次阅读
    基于<b class='flag-5'>RK3576</b>开发板的PWN使用说明

    探索 RK3576 方案:卓越性能与灵活框架,诚邀开发定制合作!

    各位技术爱好者、行业同仁们,今天要给大家重磅介绍一款极具潜力的芯片方案——RK3576,同时我们公司基于此芯片开发的主板更是有着出色表现,以下会为大家详细展开。Block Diagram
    发表于 02-05 15:21

    米尔瑞芯微RK3576实测轻松搞定三屏八摄像头

    推出的MYD-LR3576开发板开发了一个三屏异显,8路摄像头输入的DEMO, 实测下来,RK3576轻松搞定了该任务。 MYD-LR3576开发板是基于
    发表于 01-17 11:33

    RK3576有多强?实测三屏八摄像头轻松搞定

    的MYD-LR3576开发板开发了一个三屏异显,8路摄像头输入的DEMO,实测下来,RK3576轻松搞定了该任务。MYD-LR3576开发板是基于R
    的头像 发表于 01-16 08:06 1185次阅读
    <b class='flag-5'>RK3576</b>有多强?<b class='flag-5'>实测</b>三屏八摄像头轻松搞定

    RK3588与RK3576区别解析

    以下是RK3576RK3588对比: 电鱼电子SBC-RK3576单板 核心性能:RK3576为四核A72@2.2GHz + 四核A53@1.8GHz + M0协处理器,算力 58K
    的头像 发表于 12-17 14:03 3377次阅读
    <b class='flag-5'>RK</b>3588与<b class='flag-5'>RK3576</b>区别解析