Hi,
I'm trying to use the EMIF16 module but I'm seeing a strange behaviour that always happen the first time I make writes after a full reset of the EVM or after a power cycle.
The problem is: the EMIFA sends a zero address when I'm using other address and after sending a 0, it sends the correct address. It sends the 0 even if I don't use the position 0 of the memory space. This doesn't ahppen for every positions.
After I do a set of writes and reads from the memory, the address bus seems to work properly (without sending the extra zeros). Other problem about sending the 0 as addr is that the time that EMIFA is 0 looks to be constant, it doesn't matter the SETUP, STROBE and HOLD times configured.
Other thing: if I look in the memory browser after the writes, I see that in the position 0 there's a different value, e.g. the value of position 2 is in both posistions.
Like:
1st write:
0x74000000 0x8888
0x74000002 0x0000
0x74000004 0x0000
2nd write:
0x74000000 0x8888
0x74000002 0xAAAA
0x74000004 0x0000
3rd write:
0x74000000 0x1111
0x74000002 0xAAAA
0x74000004 0x1111
Here is a picture of what I'm saying:

