реклама на сайте
подробности

 
 
> Констрейн для тактирующей плис
Грендайзер
сообщение May 19 2017, 14:48
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Здравствуйте. Решил на досуге поэкспериментировать с железками, для чего прикупил не дорогую платку с АЦП. Впрочем, при этом, частота дискретизации у него достигает порядка 100 МSem. Но вот такты для платы необходимо брать извне. На данный момент единственным источником тактов у меня является небольшая платка на базе spartan 6. Понимаю, что тактирование с помощью ПЛИС это далеко не самый лучший вариант, но пока ничего другого нет. Поковырялся на буржуинских форумах, и увидел совет, мол уж если сильно приспичило, то тактируйт с помощью клоков идущих с DDR (сам АЦП передаёт данные по SDR). Вроде всё ясно, но... как в таком случае задать констрейн. Есть ли в UCF на этот случай что то. Я понимаю как задать ограничения, если я выдаю клок и по нему же выдаю данные. Или если я принимаю тактовый сигнал, и относительно него же принимаю данные. Но как быть если я выдаю клок, а данные принимаю?

Сообщение отредактировал Грендайзер - May 19 2017, 14:49
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
dm.pogrebnoy
сообщение May 19 2017, 20:18
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Вангую, что в цепь тактирования предлагают поставить DDR триггер. Это придаст вашему клоку некую детерминированность в задержке, джиттер все-равно не улучшит. Особых констрейнтов для этого не требуется. Достаточно реализовать схему:
Прикрепленное изображение


--------------------
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 20 2017, 05:09
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Ну без вангования так и есть sm.gif.

Надо поставить ODDR - выходной ДДР он есть на каждой ноге спартана. Дата0 поставить ему в 1, Дата 1 поставить в 0 и будет клок.
Данные входящие можно щелкать по клоку во входной регистр IOB. Конструкция спартана такова что время распространения клока до IOB выравнено, и пути IOB тоже, там разница очень мала. Так что все констраины можно писать относительно порождающего клока.


Кстати это все если вы хотите выдавать частоту равную частоте клока. А если у Вас частота меньше, то никто не мешает вам генерить ее просто через IOB выходной регистр на счетчике. И опять же все констраины относительно порождающего клока.
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение May 21 2017, 17:14
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Извините, что не отвечал, отвлёкся. Савсибо за подсказки. Правда есть несколько вопросов:
1)
Цитата
Так что все констраины можно писать относительно порождающего клока.

Т.е. относительно того, который приходит на вход ODDR ?
2) dm.pogrebnoy привёл картинку, где на ODDR идут такты прямой и сдвинутый на DCM? А можно, сделать так: приямой - clk, а сдвинутый ~clk (или not clk для vhdl)?
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение May 21 2017, 23:59
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(Грендайзер @ May 21 2017, 20:14) *
2) dm.pogrebnoy привёл картинку, где на ODDR идут такты прямой и сдвинутый на DCM? А можно, сделать так: приямой - clk, а сдвинутый ~clk (или not clk для vhdl)?

Можно, только фигня получится. Пока хватает BUFG, лучше так не делать.

ug382
Цитата
Clocking Structure Guidelines
...
The following options can be used for clocking IDDR2 and ODDR2 primitives.
• When performance is not critical, use a single DCM output to drive both clock (C0)
and the inverted clock (C1) using local inversion. Works with or without IODELAY2.
• For the highest performance, use two DCM outputs with separate BUFGs with 180°
phase difference. Works with or without IODELAY2. See Figure 1-18



--------------------
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение May 22 2017, 06:37
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Ух ты... Ну что ж, мне вроде всё ясно! dm.pogrebnoy, Golikov A., ещё раз большое спасибо за помощь! sm.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 07:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016