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

 
 
> Как задать правильные констрэйны для приема от АЦП
soldat_shveyk
сообщение Jul 6 2016, 15:43
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Доброго дня!

Есть АЦП подключенное к ПЛИС через DDR LVDS. Частота дискретизации 250 МГц.
АЦП выдает клок и данные на ПЛИС. Форма сигнала на входных ногах ПЛИС показана на приложенной картинке.



По по осциллограмме видно что время от момента переключения данных, до момента последующего нарастания клока равно 1.44 нс.
Эту величину и надо указывать как set_input_delay?

Или же в set_input_delay надо указывать время от нарастания клока до следующего переключения данных = 0.56 нс?

Запутался совсем.
PS В "ТаймКвест для чайников" не отправлять, уже изучаю sm.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
soldat_shveyk
сообщение Jul 7 2016, 10:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
Вообще говоря, t hold определяет минимальную задержку, t setup - максимальную

Точно!

Вот только мне кажется, что период учитывать не надо, если в качестве максимальной задержки поставить $T_PERIOD - $T_SETUP (4.00 - 1.44 = 2.56), то
данные могут "уехать" и в регистр защелкнется значение из другого тактового интервала.
Если я рассуждаю верно, то должно быть так:
set_input_delay -max $T_SETUP -clock virt_clk [get_ports adc_db11]
Go to the top of the page
 
+Quote Post
Zwerg_nase
сообщение Jul 7 2016, 10:20
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 204
Регистрация: 14-10-05
Из: г. Москва
Пользователь №: 9 641



Цитата(soldat_shveyk @ Jul 7 2016, 13:03) *
Вот только мне кажется, что период учитывать не надо, если в качестве максимальной задержки поставить $T_PERIOD - $T_SETUP (4.00 - 1.44 = 2.56), то
данные могут "уехать" и в регистр защелкнется значение из другого тактового интервала.
Если я рассуждаю верно, то должно быть так:
set_input_delay -max $T_SETUP -clock virt_clk [get_ports adc_db11]


На мой взгляд, Ваше соображение не вполне корректно. Eсли Вы посмотрите на тот же Figure 62, то увидите, что для одних и тех же данных, максимальная и минимальная входные задержки в TimeQuest определяются по умолчанию для РАЗНЫХ фронтов входного клока. Поэтому, В Вашем случае, максимальная задержка (и это хорошо видно на рисунке) равна T_UI - T_SETUP.

Небольшая коррекция предыдущего поста: так как у Вас DDR, то в максимальной задержке надо учитывать не период, а пол-периода, а именно:

set T_UI 2

set_input_delay -max [expr $T_UI - $T_SETUP] -clock virt_clk [get_ports adc_db11]
set_input_delay -min $T_HOLD -clock virt_clk -add_delay [get_ports adc_db11]
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- soldat_shveyk   Как задать правильные констрэйны для приема от АЦП   Jul 6 2016, 15:43
- - ViKo   И сюда не отправлять? http://www.alterawiki.com/wi...   Jul 6 2016, 17:34
- - krux   0. как на плате сделано выравнивание шины DDR LVDS...   Jul 6 2016, 18:07
- - soldat_shveyk   Цитата0. как на плате сделано выравнивание шины DD...   Jul 6 2016, 18:39
|- - krux   Цитата(soldat_shveyk @ Jul 6 2016, 21:39)...   Jul 6 2016, 19:12
- - soldat_shveyk   Цитатаделать твою работу за тебя никто не будет. В...   Jul 6 2016, 20:50
|- - Dima_G   Цитата(soldat_shveyk @ Jul 7 2016, 02:50)...   Jul 7 2016, 03:15
||- - _Anatoliy   Например так. Здесь delta_t можно приравнять нулю....   Jul 7 2016, 07:54
|- - Zwerg_nase   Цитата(soldat_shveyk @ Jul 6 2016, 23:50)...   Jul 7 2016, 09:03
- - soldat_shveyk   Anatoliy, спасибо!   Jul 7 2016, 08:16
|- - _Anatoliy   Цитата(soldat_shveyk @ Jul 7 2016, 11:16)...   Jul 7 2016, 08:56
|- - _Anatoliy   Minimal setup slack = T - tSU_FPGA - maximum_input...   Jul 7 2016, 10:12
- - soldat_shveyk   Цитататак как у Вас DDR, то в максимальной задержк...   Jul 7 2016, 10:42
|- - _Anatoliy   Цитата(soldat_shveyk @ Jul 7 2016, 13:42)...   Jul 7 2016, 13:16
- - soldat_shveyk   Anatoliy, спасибо!!! В скрипте, котор...   Jul 7 2016, 14:27
- - _Anatoliy   Цитата(soldat_shveyk @ Jul 7 2016, 17:27)...   Jul 8 2016, 06:14


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

 


RSS Текстовая версия Сейчас: 8th August 2025 - 22:38
Рейтинг@Mail.ru


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