EMIF特征:
- 四个片选空间各64MB,组成256MB的异步地址寻址范围(不是全用)
- 8位和16位数据宽度
- 24位地址线,每个空间可寻址16M地址空间
- 可编程配置的时序周期
- 时钟为CPU/6
- 不支持32位数据宽度
- 不支持同步设备操作(DRAM、DDR)
6678EMIF可以在以下两种模式下操作:
- WE strobe mode(we 选通模式):CE3的默认模式,其他空间不支持该模式。
- Select strobe mode:四个空间都支持该模式,会覆盖we模式
EMIF可配置的参数主要为:
- Setup(R/W):默认16个周期
- Strobe(R/W):默认64个周期
- Hold(R/W):默认8个周期
(WE模式读)
(WE模式写)
(SS模式读)
(SS模式写)
关于地址线
6678EMIF为每个CE空间分配了64MB的访问空间,实际上,在16位数据宽度模式下,有效访问空间为32MB,8位数据宽度变为16MB。
这是因为,DSP是32位数据操作的,也就是每次取得数据宽度是32位,那么16位的EMIF需要将数据分两次传输,故24位地址线实际对应为[22:0,23],A[23]用于区分高16位还是低16位,A[22:0]则是DSP取址地址,对应的数据是32位的,也就是访问大小为(2^23 * 4)/1024/1024=32MB。
同理,8位EMIF的地址需要将32位数据分四次传输,也就需要两位地址进行区分,所以实际地址对应为A[21:0,23:22],其中A[23:22]用来区分,A[21:0]是DSP的取址地址,对应的数据是32位的,访问大小为16MB。