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

    文章

    6450

    浏览量

    140270
  • 瑞芯微
    +关注

    关注

    27

    文章

    855

    浏览量

    54669
  • 并口
    +关注

    关注

    0

    文章

    35

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PCIe通信就是快,RK3576+FPGA解决方案

    今天给大家带来基于PCIe的RK3576+FPGA高速通信方案,实现快速数据交互,解决工业采集“慢、卡、丢”难题,为工业自动化、能源电力等领域提供创新解决方案
    的头像 发表于 12-26 17:46 849次阅读
    PCIe<b class='flag-5'>通信</b>就是快,<b class='flag-5'>RK3576+FPGA</b>解决<b class='flag-5'>方案</b>

    迅为RK3576对比RK3568:AI算力与接口的全面跃迁

    迅为RK3576对比RK3568:AI算力与接口的全面跃迁
    的头像 发表于 12-22 15:24 2460次阅读
    迅为<b class='flag-5'>RK3576</b>对比<b class='flag-5'>RK</b>3568:AI算力与接口的全面跃迁

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

    在多核异构SoC处理器中,核间数据的传输带宽直接决定了系统整体性能。传统通信方案存在数据“ 拷贝开销大 ”、“ 带宽受限 ”等瓶颈,高效的核间通信一直是开发者面临的挑战。 今天带大家看看RK3
    的头像 发表于 12-04 14:14 587次阅读
    <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 1978次阅读
    迅为如何在<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

    【作品合集】灵眸科技EASY EAI Orin Nano(RK3576)开发板测评

    EASY EAI Orin Nano(RK3576)开发板测评作品合集 产品介绍: EASY EAI Orin Nano(RK3576)是广州灵眸科技有限公司的旗舰级硬件产品。基于瑞芯微
    发表于 09-09 09:59

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

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

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

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

    RK这2款旗舰芯片RK3588 PK RK3576,谁是最优选

    在 AI 边缘计算领域,瑞芯微的 RK3588 和 RK3576 都是备受瞩目的处理器。在中国半导体产业的版图中,瑞芯微作为国内 SoC 芯片领跑者,凭借其在处理器芯片设计领域的深厚积累和持续创新
    发表于 07-10 18:24

    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 5274次阅读
    <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 2924次阅读
    基于<b class='flag-5'>RK3576</b>开发板的人脸识别算法

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

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