EMIF接口时序和参考代码
EMIF是External Memory Interface的简称。它是DSP比较强大的地方之一。通过EMIF接口,使得DSP可以和FPGA很方便的进行大数据量的数据传输。
EMIF输入输出信号图如下所示:
上面是官方文档给出的EMIF模块的接口示意图,比较复杂。但是和FPGA通信所使用的引脚比较少,下面用红色框标注出来。
AED 数据总线
AEA 地址总线
ACE2 片选信号(低有效)
AECLKOUT 时钟信号
ASWE 写使能(低有效)
ASRE 读使能(低有效)
AOE 输出使能(低有效)
结合space_i_top的代码,说说我的理解。
在这里,可以把DSP看成是一个上层的模块,FPGA这边看成是一个RAM。只是,使能都是低电平有效的RAM。
下面所说的读 写 都是针对FPGA而言的。
反之,
当 nce4 (片选使能,为低) nwe (写控制失效,为高。虽然在程序中没有体现,但逻辑上应该是这个样子。应该是NWE为低是写,为高是读)
noe(数据读传输有效,为低) FPGA传输数据到DSP中。