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

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

3天内不再提示

AM62x GPMC并口如何实现“小数据-低时延,大数据-高带宽”—ARM+FPGA低成本通信方案

Tronlong创龙科技 2023-08-17 09:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GPMC并口简介


GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口,支持8/16bit数据位宽,支持128MB访问空间,最高时钟速率133MHz。GPMC是AM62x、AM64x、AM437x、AM335x、AM57x等处理器专用于与外部存储器设备的接口,如:

(1)FPGA器件

(2)ADC器件

(3)SRAM内存

(4)NOR/NAND闪存


wKgaomTtaa-AGBSFAAEHmsI2AWE389.png

图 1GPMC功能框图

GPMC并口3大特点


(1)小数据-低时延

工业自动化控制领域中,如工业PLC、驱控一体控制器、运动控制器、CNC数控主板、继电保护设备、小电流接地选线等,极其注重精确性与快速性,GPMC并口“小数据-低时延”的特点显得格外耀眼,能够很好地提高数据传输效率,降低传输成本。


(2)大数据-高带宽

大数据时代对能源电力领域的数据量传输、数据处理等方面提出了更高的要求。GPMC提供了最大的灵活性,以支持四个可配置片选中不同的时序参数和位宽配置。可根据外部设备的特点,使用最佳的片选设置。可通过配置GPMC接口的时序参数和不同工作模式,最大速率可超过100MB/s。因此,GPMC“大数据-高带宽”的特点在能源电力领域扮演着重要角色。


(3)低成本-低功耗

“低成本、低功耗、高性能”是如今智能设备发展趋势,GPMC并口相对于PCIe串行接口,成本更低、功耗更低。两者都为常用的通信接口,均可满足高速通信要求,但在与FPGA通信的时候,用户往往更喜欢选用GPMC并口,因为:

1、使用低成本FPGA即可实现高速通信,而具备PCIe接口的FPGA成本则成倍增长。

2、具备PCIe接口的FPGA功耗往往较大,而低成本FPGA功耗较小。一般而言,低功耗器件的使用寿命也将更长。

基于CPU直接访问方式


以AM62x为例,通过GPMC接口与FPGA连接,采用CPU直接访问方式读取FPGA端的数据,写速度可达15.501MB/s,读速度可达5.744MB/s。


此方式适合“小数据-低时延”场合。


wKgaomTtaa-AFeB6AAAOKRpljQk878.png

图 2 CPU直接访问方式测试结果


程序流程说明:

(1)ARM端通过GPMC总线将数据写入FPGA BRAM;

(2)ARM端通过GPMC总线从FPGA BRAM读取数据;

(3)判断写入与读取数据的正确性,并计算读写速率。


基于UDMA访问方式

以AM62x为例,通过GPMC接口与FPGA连接,采用UDMA的方式读取FPGA端的数据,写速度可达73.90MB/s,读速度可达77.47MB/s,实际上通过配置GPMC接口的时序参数和不同工作模式,最大速率可超过100MB/s。


此方式适合“大数据-高带宽”场合。


wKgZomTtaa6Ace0HAAASYBnE114091.png

图 3 UDMA访问方式测试结果


备注:由于测试受线材限制影响,因此测得误码率会过高。

程序流程说明


ARM端:

(1)采用UDMA方式;

(2)将数据写入至dma_memcpy驱动申请的连续内存空间(位于DDR);

(3)配置UDMA,如源地址、目标地址、传输的数据大小等;

(4)写操作:通过ioctl函数启动UDMA,通过GPMC总线将数据搬运至FPGA BRAM;

(5)程序接收驱动上报input事件后,将通过ioctl函数获取UDMA搬运数据耗时,并计算UDMA传输速率(即写速率);

(6)读操作:通过ioctl函数启动UDMA,通过GPMC总线将FPGA BRAM中的数据搬运至dma_memcpy驱动申请的连续内存空间;

(7)程序接收驱动上报input事件后,将数据从内核空间读取至用户空间,然后校验数据,同时通过ioctl函数获取UDMA搬运数据耗时,并计算UDMA传输速率(即读速率)。


FPGA端:

(1)根据ARM端GPMC时序解析数据,对FPGA内部BRAM资源进行访问。BRAM的地址位宽为10bit,数据位宽为16bit,内存空间大小为2KByte(1024 x 16bit)。


wKgZomTtaa-AZo2AAAGQ7VMPsds458.png

图 4程序流程图



wKgaomROXLKARLqQABe0tHhRYOs706.png

wKgZomTkI-2Ae80dAAK2PRL3mmY369.jpgwKgaomROXLCAb4lsAAKjuSn1f-4091.jpgwKgZomTkI_KAPfi4AAIiD1Xlg3I743.jpg

wKgaomROXLGAK_6MAAE-FBtd7gg880.jpgwKgaomROXLGAJGMVAAHa3CUFFos990.jpgwKgZomROXLGAGNN5AAEdnBzYLP4626.jpgwKgZomROXLGATU3IAAKv2e4u9bM813.jpg


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

    关注

    1655

    文章

    22286

    浏览量

    630298
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388729
  • 通信
    +关注

    关注

    18

    文章

    6317

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AM62x开发板的常见接口问题及排查思路(第2期)

    。《开发效率翻倍!AM62x开发板的常见接口问题及排查思路(第1期)》本篇文章将继续针对开发过程中可能遇到的各类接口问题,为大家提供系统化的排查思路和解决方案
    的头像 发表于 11-07 08:06 4961次阅读
    <b class='flag-5'>AM62x</b>开发板的常见接口问题及排查思路(第2期)

    TI AM62x开发板的常见接口问题及排查思路(第2期)

    AM62x处理器作为TI新一代高性能、低功耗处理器,在工业控制、人机交互、边缘计算等领域有着广泛应用。此前,小编整理过大家在OK62xx-C开发板的开发过程中常见的部分问题,得到了很多朋友的关注。本篇文章将继续针对开发过程中可能遇到的各类接口问题,为大家提供系统化的排查思
    的头像 发表于 11-06 16:41 7660次阅读
    TI <b class='flag-5'>AM62x</b>开发板的常见接口问题及排查思路(第2期)

    基于瑞芯微 RK3588 的 ARMFPGA 交互通信实战指南

    及关键代码,实现 ARMFPGA BRAM 的数据读写测试,校验数据准确性并计算传输速率,为评估板
    的头像 发表于 11-04 16:09 263次阅读
    基于瑞芯微 RK3588 的 <b class='flag-5'>ARM</b> 与 <b class='flag-5'>FPGA</b> 交互<b class='flag-5'>通信</b>实战指南

    AM625微控制器技术参考手册(TRM)摘要

    低成本AM62x Sitara™ MPU 系列应用处理器专为 Linux® 应用开发而构建。凭借可扩展的 Arm® Cortex-A53® 性能和嵌入式功能,例如:双显示器支持和 3D 图形加速,以及广泛的外设集,使
    的头像 发表于 10-10 10:28 1893次阅读
    <b class='flag-5'>AM</b>625微控制器技术参考手册(TRM)摘要

    AM625-Q1用于数字集群的嵌入式安全的汽车显示 SoC技术手册

    低成本AM62x Sitara™ MPU 系列应用处理器专为 Linux® 应用开发而构建。凭借可扩展的 Arm® Cortex-A53® 性能和嵌入式功能,例如:双显示器支持和 3D 图形加速,以及广泛的外设集,使
    的头像 发表于 09-30 11:14 954次阅读
    <b class='flag-5'>AM</b>625-Q1用于数字集群的嵌入式安全的汽车显示 SoC技术手册

    AM620-Q1 具有嵌入式安全性的汽车计算 SoC技术文档总结

    低成本AM62x Sitara™ MPU 系列应用处理器专为 Linux® 应用开发而构建。凭借可扩展的 Arm® Cortex-A53® 性能和嵌入式功能,例如:双显示器支持和 3D 图形加速,以及广泛的外设集,使
    的头像 发表于 09-30 11:05 1517次阅读
    <b class='flag-5'>AM</b>620-Q1 具有嵌入式安全性的汽车计算 SoC技术文档总结

    德州仪器AM62x Sitara™处理器技术解析

    Texas Instruments AM62x/AM62x-Q1是基于ARM ^®^ 的低成本MPU,专为Linux^®^ 应用开发而设计,具有可扩展
    的头像 发表于 09-03 11:40 759次阅读
    德州仪器<b class='flag-5'>AM62x</b> Sitara™处理器技术解析

    如何在米尔TI AM62开发板上部署流媒体服务实现监控功能

    本文将介绍基于米尔电子MYD-YM62X开发板(米尔基于TI AM62开发板)的部署流媒体服务实现监控功能方案的开发测试。摘自优秀创作者-HonestQiao米尔基于TI
    发表于 07-03 18:32

    如何部署流媒体服务实现监控功能--基于米尔TI AM62x开发板

    本文将介绍基于米尔电子MYD-YM62X开发板(米尔基于TIAM62开发板)的部署流媒体服务实现监控功能方案的开发测试。摘自优秀创作者-HonestQiao米尔-TIAM
    的头像 发表于 07-03 08:03 2048次阅读
    如何部署流媒体服务<b class='flag-5'>实现</b>监控功能--基于米尔TI <b class='flag-5'>AM62x</b>开发板

    飞凌嵌入式AM62x核心板驱动微电网智能化创新

    飞凌嵌入式基于TI AM62x处理器打造的FET6254-C核心板,以多核协同处理能力、实时响应与工业级可靠性,能够为微电网协调控制器提供强有力的支撑,助力分布式能源高效协同。
    的头像 发表于 06-06 14:57 1791次阅读
    飞凌嵌入式<b class='flag-5'>AM62x</b>核心板驱动微电网智能化创新

    效率提升,飞凌AM62x开发板的常见接口问题及排查思路(第1期)

    AM62x处理器作为TI新一代高性能、低功耗处理器,在工业控制、人机交互、边缘计算等领域有着广泛应用。飞凌嵌入式基于AM62x处理器设计开发的OK62xx-C开发板为开发者提供了丰富的硬件接口资源
    的头像 发表于 06-06 14:33 1692次阅读
    效率提升,飞凌<b class='flag-5'>AM62x</b>开发板的常见接口问题及排查思路(第1期)

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

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

    AM62P-Q1 具有高级3D图形、4K视频编解码器和嵌入式安全性的汽车显示SoC数据手册

    AM62Px (P = Plus) 是现有 Sitara™ AM62x 低成本系列应用处理器的扩展,专为高性能嵌入式 3D 显示应用而构建。可扩展的 Arm® Cortex-A53®
    的头像 发表于 04-14 10:20 860次阅读
    <b class='flag-5'>AM62</b>P-Q1 具有高级3D图形、4K视频编解码器和嵌入式安全性的汽车显示SoC<b class='flag-5'>数据</b>手册

    德州仪器推出全新低成本处理器AM62L

    AM62L 基于 Arm 的处理器是一款低成本、高能效的片上系统 (SoC),设计用于各种工业和通用应用。它适用于智能计量、电动汽车 (EV) 充电、物联网 (IOT) 网关、工业人机界面 (HMI
    的头像 发表于 03-18 11:42 1286次阅读
    德州仪器推出全新<b class='flag-5'>低成本</b>处理器<b class='flag-5'>AM62</b>L

    必看!基于AM62x平台的TSN高精度对时方案,解锁工业通信新高度!

    工业自动化与智能控制飞速发展,数据传输的准确性与实时性尤为重要,时间敏感网络(TSN)技术应运而生,为解决这一核心需求提供了有效途径。今天和大家分享一个TSN高精度对时方案,基于TI AM62x四核
    的头像 发表于 02-27 10:49 943次阅读
    必看!基于<b class='flag-5'>AM62x</b>平台的TSN高精度对时<b class='flag-5'>方案</b>,解锁工业<b class='flag-5'>通信</b>新高度!