У меня возникли проблемы с интерфейсом памяти Spartan 6 (XC6SLX16-2CSG225I) и DDR (IS43R86400D) на некоторых пользовательских аппаратных средствах. Я пробовал на доске SP601, и все работает так, как ожидалось.Как исправить ошибку при калибровке на Spartan 6 MIG DDR
Используя пример проекта, когда я включаю soft_calibration, он никогда не завершается, а calib_done остается низким.
Если отключить калибровку, я могу записать в память, насколько я могу судить. Но когда я пытаюсь читать из него, я получаю переменное количество успешных команд чтения, прежде чем контроллер памяти Xilinx перестанет выполнять команды. Как только это произойдет, команда fifo заполняется и остается полной. Количество успешных команд варьируется от 8 до 300.
Я довольно уверен, что это вопрос времени, вероятно, связанный с центрированием DQS. Но из-за того, что я не могу завершить калибровку, когда включен, у меня нет непрерывной настройки DQS. Поэтому я предполагаю, что он работает с отключенной калибровкой до тех пор, пока синхронизация не пройдет.
Есть ли очевидные места, которые я должен искать, почему калибровка не удалась?
Я знаю, что это не типичный вопрос переполнения стека, поэтому, если это неприемлемое место, я уйду.
Благодаря
Более подходящее место для этого вопроса было бы [Электротехническая стековая биржа] (http://electronics.stackexchange.com/). Мы получаем некоторые вопросы HDL о переполнении стека, но в основном те, которые сосредоточены на логике, а не на низкоуровневых аппаратных деталях, подобных этому вопросу. – duskwuff
Хорошо, что это хорошо знать. Большое спасибо. – Shane