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

 
 
> Как задать правильные констрэйны для приема от АЦП
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 6 2016, 20:50
Сообщение #2


Местный
***

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



Цитата
делать твою работу за тебя никто не будет.

Вы все о своем, о наболевшем ?
Это не работа, это развлечение. Кто-то пиво пьет по вечерем у телека, а я ТаймКвест решил освоить sm.gif

На осциллограмме имеем t_setup = 1.44 нс и t_hold = 0.56 нс на входе ПЛИС.
Если я правильно понял, то максимальная задержка на входе не должна превышать t_hold, а минимальная не должна быть меньше -t_setup ?
Тогда входные констрэйны я делаю такие:

create_clock - name dsp_clk -period 4.000 [get_ports adc_clkb]
create_clock - name virt_clk -period 4.000
derive_clock_uncertainty
set T_SETUP 1.440
set T_HOLD 0.560
set_input_delay -clock virt_clk -max T_HOLD [get_ports adc_db11]
set_input_delay -clock virt_clk -min -T_SETUP [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
|- - 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
- - soldat_shveyk   ЦитатаВообще говоря, t hold определяет минимальную...   Jul 7 2016, 10:03
|- - _Anatoliy   Minimal setup slack = T - tSU_FPGA - maximum_input...   Jul 7 2016, 10:12
|- - Zwerg_nase   Цитата(soldat_shveyk @ Jul 7 2016, 13:03)...   Jul 7 2016, 10:20
- - 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 Текстовая версия Сейчас: 29th July 2025 - 10:46
Рейтинг@Mail.ru


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