Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Spartan 3E, MiG, DDR: глюки в симуляторе
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Shtirlits
Добрый день, all.

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

Ни у кого таких глюков не встречалось?
Нажмите для просмотра прикрепленного файла
Shtirlits
Сам себе и отвечаю: сам накосячил. Между автоматом, который реагирует на запрос регенерации и выдают команду, стоял регистр и автомат выдавал команду, когда регенерация уже начиналась.
Shtirlits
Не только я накосячил.
-- CR 471470
- Single burst of burst length 2 is not supported in all Spartan-3 Generation designs.
http://www.xilinx.com/support/answers/31402.htm
указанные документ относится к версии 2.3, но эффект есть и в v3.5
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.