Jump to content

    
Sign in to follow this  
Airy_brn

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites
...

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

 

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

Share this post


Link to post
Share on other sites
Здравствуйте!

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

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

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

 

Share this post


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

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

 

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

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

Share this post


Link to post
Share on other sites

День добрый.

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this