(1)dsp与FPGA之间通过emifa进行数据交互,用cs0,将fpga配置成sdram。
(2)dsp配置emifa时将总线配置为16bit。
dsp程序中用short类型指针向fpga写入数据,如下
*(short)(0x4000000)= 0x1111;
*(short)(0x4000002)= 0x2222;
在fpga端用chipscope看到的是地址0x4000000,和0x4000002反映到数据总线上的地址是一样的。
程序如果改为
*(short)(0x4000000)= 0x1111;
*(short)(0x4000004)= 0x2222;
则在fpga端看到连续变化的地址线。
这是因为硬件地址第0bit没有连接么(硬件工程师表示地址全部连接啦),还是配置有问题?