工程师深谈ARM+FPGA的设计架构.doc

工程师深谈ARM+FPGA的设计架构.doc

ID:27880295

大小:107.00 KB

页数:4页

时间:2018-12-06

工程师深谈ARM+FPGA的设计架构.doc_第1页
工程师深谈ARM+FPGA的设计架构.doc_第2页
工程师深谈ARM+FPGA的设计架构.doc_第3页
工程师深谈ARM+FPGA的设计架构.doc_第4页
资源描述:

《工程师深谈ARM+FPGA的设计架构.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、工程师深谈ARM+FPGA的设计架构  最近学习了ARM+FPGA的设计架构,ARM和FPGA结构的通信大致可以分为两种:  一种是数据量小、通信速率要求不高的情况,可以考虑采用SPI、IIC等差UN星通信方式。ARM都带有相关的SPI通信控制器等,在ARM端直接对相关的SPI通信控制器操作就可以了。而FPGA这一端可作为SPI从,按照SPI协议的时序写好从设备接口,这个工作量没有多大,所以相对都比较容易。  工程师深谈ARM+FPGA的设计架构  最近学习了ARM+FPGA的设计架构,ARM和FP

2、GA结构的通信大致可以分为两种:  一种是数据量小、通信速率要求不高的情况,可以考虑采用SPI、IIC等差UN星通信方式。ARM都带有相关的SPI通信控制器等,在ARM端直接对相关的SPI通信控制器操作就可以了。而FPGA这一端可作为SPI从,按照SPI协议的时序写好从设备接口,这个工作量没有多大,所以相对都比较容易。    另一种是数据量大、通信速率要求较高的情况,就要采用并行总线的方式了。这时把FPGA当做ARM的一个片外的SRAM访问就可以,可以在FPGA内部生成一个双口RAM,输出的数据总线

3、管腿直接连接到ARM的并行总线的数据总线上,双口RAM一端的地址总线也一样直接连接到ARM的并行总线中的地址总线。这样就可以实现FPGA从DPRAM一端读写,ARM从DPRAM的另一端读写的功能了,当然还需要其他一些使能或片选的控制信号。这里FPGA一侧较好实现,而ARM一侧需要开发SRAM(FPGA)驱动,这个还没有实际做过,所以没有把握。  NXP的ARM即LPC系列的并行总线称之为外扩地址与数据总线,由EMC(外部存储器控制器)控制,通过对EMC寄存器的控制就可以实现在外扩地址和数据总线上的数

4、据收发。若是采用LPC系列ARM加一片FPGA,实现他们通信的关键应该在于这个EMC寄存器的控制,不知道按照一定的顺序操作这个寄存器组写出来的数据收发程序是不是就可以称之为所谓的驱动,求大神解释。    TI的ARM或DSP都有一个GPMC(通用内存控制器),它类似于LPC的EMC,是TI的芯片中用于与外部存储设备如NORFLASH、NANDFLASH、SRAM等通信的一个借口。对于这个同样也有上边的那个疑问。  三星的S5PV210则是有一组并行总线接口,称之为SROM,同样也有一个SROM控制器

5、,支持外扩的NORFALSH、NANDFLASH、SRAM等,应该也类似于LPC系列的EMC。我通过对这个控制寄存器的操作就可以实现对外部SRAM(FPGA)的读写,不知道这样理解对不对。  还有一个疑问就是,如果有操作系统,再要实现ARM和FPGA的通信是不是就没有这样简单了?在没有操作系统时,我仅仅对某个相关的控制寄存器操作就可以实现,这时就不可行了?这些都是以后要弄明白的。调研了这么长时间,始终没有着手找找现有的资源,写写程序做一下这个通信,感觉还是没有理解到位。果真是什么东西都要实践一下才能

6、理解深刻。手头有一块LPC2478的ARM加FPGA的板子,但没有操作系统或者只有UC/OSII,不知道跟ARM有操作系统如Linux时,有什么区别。先上手做一做吧。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。