74ffa197515f4552006d5fc0fbdd38af.png

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闪存

da63ba5accf1d1ac0d72edb6965899ef.jpeg

图 1 GPMC功能框图

a0e318e67925da33711c952bebf147ac.png

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功耗较小。一般而言,低功耗器件的使用寿命也将更长。

b5dc8182dab00b411bb859b35a22bf15.png

AM62x基于GPMC的ARM+FPGA通信方案

(立即点击,1分钟了解AM62x最新工业处理器平台)

830ccc2e763611d488346784bd4b42f3.png

基于CPU直接访问方式

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

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

fa82213f08f19eaff751d06ae8fef9b1.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。

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

8747486a945e9480f2ee6caed495f9a6.png

图 3 UDMA访问方式测试结果

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

cabb347a63fc5246a2ece08782779ef9.png

程序流程说明

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)。

9b0ec8c864f0cfbf3bfd7f09ab68fc8c.png

图 4 程序流程图

9be8cfd9ffc2452f18f38e3f95c81025.png

AM62x工业开发板限时优惠减免500元!

欲购从速,欢迎登录创龙科技天猫旗舰店

店铺链接:https://tronlong.tmall.com

TI AM62x技术交流QQ群:373129850、487528186,欢迎加入!

获取更多AM62x平台GPMC资料

可长按二维码识别下载

8cdd5c3e4f016607136bdf4d2a3baf73.gif

33f163e9aa84c4c9f598ae60de948cfa.png

d4d237009ebb9e515923c3ac0e265b7a.pngbf5ea9857b01e445c13d8c020c2d78b5.jpeged1ca23fbba978219c3a17ebb4144e88.jpegd022237890d6a3b109c53cd708583404.jpeg78e0df20bf3bab178f3fddbb4c3d222c.jpeg34a7926542b82642a5d30eade1025693.jpeg5eace82919b7ae631b80fdfeb46bcb7a.jpeg1cc7855ff99593aa7490a8a34c2fd205.jpeg160889244970c7c0d88027712881dee7.jpeg77e44937cfe5e32ce15de35e73163384.jpegaba7f6f7fa092a0e85ee983a2367ecc0.jpeg

获取更多相关产品资料

可长按二维码识别下载~

68abef3d887c0e027b66613a660b9667.gif

2000ffdcbd621c9c7352e1afcb232346.png

 479f5f7bf150ce265b434ec88b4eefc9.jpeg

关于创龙科技

创龙科技(Tronlong)始创于2013年,是国内领先的嵌入式产品平台提供商,业务主要涵盖工业核心板、工业评估板、工业单板机、项目服务,总部位于广州科学城,下设独立运营的教仪事业部,在北京、天津、上海、南京、深圳、西安、成都等地设有业务及技术服务中心。

创龙科技10多年来一直专注于ARM、FPGA、DSP异构多核技术开发,坚持“国产 + 进口”双引擎产品战略,为实时系统、现场总线、物联网、人工智能等技术提供应用平台,产品广泛应用于工业自动化、能源电力、仪器仪表、医疗、通信、安防等行业。

d22b1efe61864284e1044db34b0c1377.jpeg

85fe580218d96a01d1ebcb0fe16b8b71.jpeg

4ad05358a4c5fd45b3d2757dbffd337a.png       

在看点这里

c824fe29ad96e28e2eb336d6096b2aaa.gif

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐