Перейти к содержанию
    

IDDR на Spartan 6 и отключающаяся тактовая

Здравствуйте!

При приеме данных через DDR регистры Спартана 6 столкнулись со следующей проблемой: данные на фронте принимаются корректно, а на спаде всегда выдается 0. Даже если на входных линиях гарантированно единички. При этом тактовая для DDR регистров не постоянная - есть только тогда, когда осуществляется передача данных.

Может, кто сталкивался с такой проблемой? Это кривые руки или IDDR'ы не дружат с отключающейся тактовой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

Может, кто сталкивался с такой проблемой? Это кривые руки или IDDR'ы не дружат с отключающейся тактовой?

 

Тип микросхемы памяти укажите. Я что-то не припомню таких DDR, чтобы на них тактовая пропадала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

При приеме данных через DDR регистры Спартана 6 столкнулись со следующей проблемой: данные на фронте принимаются корректно, а на спаде всегда выдается 0. Даже если на входных линиях гарантированно единички. При этом тактовая для DDR регистров не постоянная - есть только тогда, когда осуществляется передача данных.

Может, кто сталкивался с такой проблемой? Это кривые руки или IDDR'ы не дружат с отключающейся тактовой?

Как получаете клок с фазой 180 градусов? На DCMке или пользуя local clock inversion? Если на DCM то она очень не любит рваные клоки на входе. С другой стороны (если всё правильно сделано) тогда и данных с фронта тоже быть не должно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тип микросхемы памяти укажите. Я что-то не припомню таких DDR, чтобы на них тактовая пропадала.

Это не память. Линк порт DSP процессора TigerShark. Под IDDR я имела ввиду именно входные регистры ПЛИС (примитив IDDR2).

 

Как получаете клок с фазой 180 градусов? На DCMке или пользуя local clock inversion? Если на DCM то она очень не любит рваные клоки на входе. С другой стороны (если всё правильно сделано) тогда и данных с фронта тоже быть не должно.

DCM не используется. Клок получается по примеру IP ядра "SelectIO Interface Wizard " при выборе клок буфера BUFG (т.е. через IBUFGDS получаем прямой клок (C0), через инвертор - С1. Для работы логики - еще через один BUFG)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

День добрый.

Удалось победить?

Наткнулись на похожую проблему, только битые первые два значения по спаду, после загрузки ПЛИС (если данные не нули в 100% неправильно. нули всегда правильно) далее всё вроде верно. У Вас камень какой (У нас 45LXT) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...