基于AM4376/79 ARM+FPGA的GPMC通信案例讲解

举报
tronlong小分队 发表于 2020/10/27 14:31:43 2020/10/27
【摘要】 基于AM4376/79 ARM+FPGA的GPMC通信案例讲解本案例主要基于创龙科技的AM4376/AM4379 ARM Cortex-A9 + Xilinx Spartan-6 FPGA处理器设计的异构多核工业级核心板进行讲解:图 1SOM-TL437xF是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9 + Xilinx Spartan-6 FPGA处...

基于AM4376/79 ARM+FPGAGPMC通信案例讲解

本案例主要基于创龙科技的AM4376/AM4379 ARM Cortex-A9 + Xilinx Spartan-6 FPGA处理器设计的异构多核工业级核心板进行讲解:


1

SOM-TL437xF是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9 + Xilinx Spartan-6 FPGA处理器设计的异构多核工业级核心板。核心板内部AM437xSpartan-6通过GPMCI2C通信总线连接通过工业级B2B连接器引出LCDCAMERAGPMCCAN等接口核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

 

1.1                  AM437x ARM+FPGAGPMC通信案例功能

案例功能:将FPGA内部的BRAM资源通过并口转换时序在核心板内部与ARM端的GPMC(General Purpose Memory Controller)并口总线连接,实现ARM端对FPGABRAM资源的读写。本案例GPMC接口采用16bit地址线与数据线复用的异步读写模式,片选使用CS1

本案例BRAM的地址位宽为10bit,数据位宽为16bit,内存空间为2KByte(1024 x 16bit)使用STARTUP原语提供的CFGMCLK(50MHz)参考时钟,经过PLL5倍频产生250MHzBRAM工作时钟。

Spartan-6 BRAM的最大工作时钟频率如下图所示。

 

2

 

1.2                  AM437x ARM+FPGAGPMC通信操作说明

将产品资料“4-软件资料\Demo\FPGA\bram_gpmc\bin\bram_gpmc_6slx16.bit”可执行程序加载至FPGA端。进入评估板文件系统后,执行如下命令对FPGA2KByte BRAM资源进行读写,并显示读写速度。

Target#       /opt/product-test/test-programs/mmap-rw/tl_devmem_rw_AM437x -t -a 0x01000000 -s 2048 -o halfword

 

3

 

1.3     AM437x ARM+FPGAGPMC通信管脚约束

FPGA端管脚约束请查看产品资料“4-软件资料\Demo\FPGA\bram_gpmc\project\bram_gpmc_6slx16\constraints\bram_gpmc.ucf”文件。

1.4     AM437x ARM+FPGAGPMC通信FPGA端关键代码

使用STARTUP原语提供的CFGMCLK(50MHz)作为参考时钟,经过PLL5倍频产生250MHzBRAM工作时钟。按照用户手册操作步骤进行程序的加载,

RTL原理图如下所示:

 

4

1.5     AM437x ARM+FPGAGPMC通信技术服务

(1)        协助底板设计和测试,减少硬件设计失误;

(2)        协助解决按照用户手册操作出现的异常问题;

(3)        协助产品故障判定;

(4)        协助正确编译与运行所提供的源代码;

(5)        协助进行产品二次开发;

(6)        提供长期的售后服务。

1.6     开发资料

(1)        提供核心板引脚定义、可编辑底板原理图*、可编辑底板PCB*、芯片Datasheet,缩短硬件设计周期;

(2)        提供系统烧写镜像*、内核驱动源码*、文件系统源码*,以及丰富的Demo程序;

(3)        提供完整的平台开发包、入门教程,节省软件整理时间,上手容易;

(4)        提供详细的ARM+FPGA架构通信教程,完美解决异构多核开发瓶颈。

开发案例主要包括:

Ø  基于ARM的裸机开发案例

Ø  基于ARMLinux开发案例

Ø  基于ARMLinux-RT开发案例

Ø  基于ARMQt开发案例

Ø  基于FPGA的开发案例

Ø  基于GPMCARMFPGA通信开发案例

Ø  基于ARM+FPGAAD采集综合案例

备注:*标资料为购买后提供。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。