TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678 EMIF 读写操作

C6678中EMIF包括4个片选,包括CE0、CE1、CE2和CE3。

DSP6678与FPGA使用EMIF传输数据,6678读或者写操作时会进行setup,strobe,hold操作,当连续进行多个地址进行读或者写操作时,每个地址都会进行setup,strobe,hold操作么?还是,先进行setup,然后在strobe期间读或者写所有地址的数据,最后hold?就是DSP EMIF口进行多个数据地址的读写操作的过程是怎么样的?

比如EMIF CE0地址为0x70000000,在DSP端进行读数据操作代码为memcpy(dst,(char *)0x70000000,512);这行代码意思为从起始地址为0x70000000,数据长度为512字节的内存里将数据读取出来。

请问,第一方式:setup后,在strobe期间一次把512字节读取完,最后进入hold;

第二种方式:setup后,在strobe期间只能读取2字节,进入hold,再一次进入setup、strobe和hold读取2字节,经过256次循环读完512字节的数据。

上述两种方式哪种是正确的?

Shine:

第二种方式。

user4256184:

楼主您好,和FPGA通讯时EMIF配置为异步模式吗?那FPGA内部的双口RAM时钟线怎么连接的呢?恳请赐教。

user4256184:

回复 Shine:

楼主您好,我想用28377的EMIF接口和FPGA通讯,但是28377的同步模式只支持SDRAM,而FPGA内部只有同步RAM,不知道该怎么连接二者,恳请指教。

赞(0)
未经允许不得转载:TI中文支持网 » C6678 EMIF 读写操作
分享到: 更多 (0)