Hello,
C6657 EMIF接口 挂载FPGA设备,FPGA能正确读到DSP写给EMIF地址的数据,但是FPGA的地址显示不正确,
C6657 的EMIF接口,数据宽 16位,地址宽23 位,我选0x78000000 作为 DSP与FPGA进行数据通信的基地址。给0x78000000 写数据,FPGA读取数据,但是FPGA端
地址显示不正确,请问C6657 EMIF地址与FPGA端是如何映射的?
比如:*(volatile uint *)0x78000000 = 0x55667788
*(volatile uint *)0x78000004 = 0x11223344
在FPGA端读取到这两个数的实际地址是多少?仅仅高9bit 地址(A31:23)被抛弃吗?(EMIF16 位宽16)
非常感谢!
BRS,
Meng
Shine:
EMIF16地址宽23 位,没有A31:23。
映射关系要看地址线和FPGA是怎么连的? 如果FPGA是做Async memory的话, EMIFA23接A0。可以参考EMIF手册上的连接图。
Note—EMIFA[23:22] behave as address selects. For 16-bit interface, EMIFA23 is connected to address pin A0 of the ASRAM/NOR Flash.
Figure 2-2 Connecting to 16-bit ASRAM (see note below)
www.ti.com/…/sprugz3a.pdf