Добрый день, all.
Гонял в симуляторе тест памяти и обнаружил, что MiG в некоторый момент начинает читать ерунду.
Выглядит так: команду на чтение он принимает, cntrl0_user_data_valid выставляет когда нужно, но данные не меняются.
Полазил по текстам MiG-а, ничего не понял, но обнаружил, что внутренние fifo у MiG до ошибки работают синхронно, куда пишется, оттуда и читается. После некоторого момента указатели записи и чтения расходятся. Момент этот бывает, когда запрос на регенерацию возникает через 1-2 такта после начала команды чтения и совпадает с сигналом ack или на такт позже. Дальше не расследовал. Еще не ясно, это я что-то накосячил или снова в моем присутствии ошибочка выпрыгнула из засады.
Ни у кого таких глюков не встречалось?