Вот какая странность обнаружена.
1) записал в DDR2 счетчик от 0x0 ... 0xf
2) считываю в burst режиме - все ок
3) теперь делаю считывалку, вычитывающую по одному слову и вот, что вижу в чипскопе:
изображено самое начало чтения из фифо чтения.
в ддр2 записано следующее
0
1
2
.
.
F
Посылаем команду для вычитывания одного слова с адреса 0, ждем когда фифо станет не empty, дергаем строб чтения. И получаем, что до строба видим нужный 0, а после строба видим 1. Хотя в ug388 написано(страница 28):
This active-High signal is the read enable for the
Read Data FIFO. Read Data is clocked out of the
FIFO on the rising edge of pX_rd_clk when
pX_rd_en = 1 and pX_rd_empty = 0.
симуляция дает тоже самое.
Такое ощущение, что сбиваются указатели внутри MIG фифо, кто-нибудь наблюдает такое же?