10-17-2019 01:39 AM
Hi,I'm a novice with ise.
I've been working on the mig core with ML605.I write data(0-2000) start at addr 0.(Every time I increase it by 8).
But when I read from addr 0.The data is 1910-2000-0-1900.Data is right.But the data and address do not match.
Looking forward to your reply.Thanks.
10-17-2019 01:55 AM
Did you write at addr 0 and then read from addr 0? Did you set the read burst as "sequential" or "interleaved" in the MIG IP wizard?
10-17-2019 02:14 AM
Thank you for your reply.
I'm sure it's written from 0 and read from 0.
And I find " parameter BURST_TYPE = "SEQ", " in phy_top.v.I think the read burst is "sequential".
10-17-2019 04:17 AM
10-17-2019 05:30 AM
Thank you for your help.
All right.It just happened that the data was correct.My code is a read-write loop.The writing process is consistent every time.But I found that the order of the data was different every time I read it.
These are the pictures of write once and read twice.
Each read of the addr 80 were inconsistent.
And，I'm not using axi.It's just normal interface.I don't understand what you mean. Do you want to see my code?