DSP6455的EMIFA模块
前言:
C6455的EMIFA可以访问多种外部存储器,比如:SRAM,ROM,FLASH等等。当然,也包括FPGA。本文的重点就是介绍使用EMIFA接口与FPGA建立无缝连接以及和FLASH的连接。
1.EMIF接口信号图
部分管脚说明:
•AED[63:0] 64位数据总线
•AEA[19:0] 20位地址总线(Optional)
•ACE2 片选信号(低有效)
•ACE3 片选信号(低有效)
•AECLKOUT 时钟信号
•ASWE 写使能(低有效)
•ASRE 读使能(低有效)
2.EMIF片选信号及映射情况
从图中可以看出:
•EMIFA共支持4个外部存储器,例如把CE2分配给FPGA,CE3分配给FLASH。
•每个外部存储器的寻址空间大小是8MB。FPGA20根地址线即2的20次方,也就是1MB,此外由于数据总线是64位的,故对应的寻址空间是8MB(但是在这里FLASH我们配置的是8位内存位宽,所以此处是4M寻址空间)
在读取FPGA内部RAM数据时告诉EDMA要读取的数据的基地址是0xA0000000,以及读取的数据的长度即可。
在读取FLASH数据时告诉EDMA要读取的数据的基地址是0xB0000000,以及读取的数据的长度即可。
3.EMIF与 FPGA和FLASH连接原理图
EMIF: