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

 
 
> Помогите с констрейнами
juvf
сообщение Dec 13 2011, 05:38
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



[attachment=63490:______2.PNG]на рисунке 2 схема управления внешним ЦАП. На рисунке 1 времянка из даташит на АЦП. Как правильно задать констрейны не учитывая внешних задержек (в плате все цепи выравнены).

в *.sdc файле описал клоки.
Код
set_time_format -unit ns -decimal_places 3
create_clock -name {clk1} -period 10.000 -waveform { 0.000 5.000 } [get_ports {clk}]
create_generated_clock -name {pll|clk_out[0]} -source [get_pins {pll|clk_in[0]}] -duty_cycle 50.000 -master_clock {clk1} [get_pins {pll|clk_out[0]}]
create_generated_clock -name {pll|clk_out[1]} -source [get_pins {pll|clk_in[0]}] -duty_cycle 50.000 -phase 90.000 -master_clock {clk1} [get_pins {pll|clk_out[1]}]


не могу понять как описывать выходные пины Dout и clkDac? Очевидно нужно описать выходные задержки, но между чем и чем?
мне нужно чтобы передний фронт clkDac был посередине установки данных на Dout. По даташиту, при моих частотах допускается передний фронт clkDac двигать ±2 нс относительно Dout. Как это правильно прописать в констерейнах?
пробовал так
Код
set_output_delay -clock [get_clocks {pll|clk_out[0]}] -max 7 [get_ports {clkDac}]
set_output_delay -clock [get_clocks {pll|clk_out[0]}] -min 3 [get_ports {clkDac}]
set_output_delay -clock [get_clocks {pll|clk_out[0]}] -max 2 [get_ports {Dout[*]}]
set_output_delay -clock [get_clocks {pll|clk_out[0]}] -min -2 [get_ports {Dout[*]}]


такие констрейны не выполняются. Например по clkAdc такие картинки - рисунок 3. Не понятно по графику.... по идее клок pll|clk_in[0] испустился (Launch Clock), через 5 нс ±2 должен появится клок на выходе плис clkDac (Latch Clock). Но на графике всякие Clok Delay и Data Delay почемуто ДО того, как испустился клок (Launch Clock). Кто-нибудь может пояснить эти диаграммы, плииз.

Сообщение отредактировал juvf - Dec 13 2011, 05:43
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
juvf
сообщение Dec 14 2011, 05:58
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



с клоком ЦАП вроде прояснилось. Но все равно не получается данные отконстрейнить. в приложении тестовый проектbr (Q11.0 SP1)



с клоком на ЦАП разобрался.... картинки в TQ стали понятные. Толи во всем разобрался, толи формулу под результат подогнал...... Подскажите если сто не так по картинкам...

на первой картинке Launtch Clock - это клок на входе ОЗУ внутри плис. Latch Clock - это клок на выходе из плис который пойдёт на ЦАП. они в противофазе как и нужно. между ними 180°.
Data Arrival складывается из задержки Launtch Clock до входного триггера в озу 0,815 нс и задержки выборки данных из озу 7,564 нс.

Data Required: после переднего фронта Latch Clock на выходе Pll через 2,287 нс на пыходе ПЛИС появится клок - это время задержки распространения клока. Т.е. реально в через 2,287 нс на ЦАП придет клок. Но нужно ещё 2 нс на tsu. поэтому данные должны быть готовы не позднее чем за 2 нс до клока на ЦАП. А в реале данные появятся на 2,869 нс позже требуемого.
Наверно нужно задержать клок ЦАП примерно на 3 нс и должно все заработать. между Launtch Clock и Latch Clock 180°. 3 нс на 100 МГц - это примерно 108°. Делаю между Launtch Clock и Latch Clock 290°. Пересобираю проект и вуаля.... вторая картинка: данные на пинах плис появились на 0,186 нс раньше требуемого.

я правильно расшифровал графики и исправил ошибки? как то всё слишком просто получилось.


Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  TestConstr.7z ( 1.87 мегабайт ) Кол-во скачиваний: 32
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- juvf   Помогите с констрейнами   Dec 13 2011, 05:38
- - des00   тактовая на ЦАП неправильно задана.   Dec 13 2011, 08:57
|- - juvf   Цитата(des00 @ Dec 13 2011, 14:57) тактов...   Dec 13 2011, 11:02
|- - des00   Цитата(juvf @ Dec 13 2011, 06:02) А где н...   Dec 13 2011, 11:56
|- - juvf   Цитата(des00 @ Dec 13 2011, 17:56) судя п...   Dec 13 2011, 15:21
|- - des00   Цитата(juvf @ Dec 13 2011, 09:21) т.е. ну...   Dec 13 2011, 19:22
|- - des00   Цитата(juvf @ Dec 14 2011, 00:58) я прави...   Dec 14 2011, 06:11
- - juvf   Цитатая же говорил что ничего сложного, но требует...   Dec 14 2011, 06:54
|- - des00   Цитата(juvf @ Dec 14 2011, 00:54) Он счит...   Dec 14 2011, 07:17
|- - juvf   Цитата(des00 @ Dec 14 2011, 13:17) 1. три...   Dec 14 2011, 08:32
|- - des00   Цитата(juvf @ Dec 14 2011, 03:32) На само...   Dec 14 2011, 09:50
|- - juvf   Цитата(des00 @ Dec 14 2011, 15:50) я бы с...   Dec 14 2011, 10:14
- - juvf   А как констрейнить такие схемы? Сигнал прерывания ...   Dec 19 2011, 03:42
|- - des00   Цитата(juvf @ Dec 18 2011, 21:42) А как к...   Dec 19 2011, 04:15
- - Kuzmi4   2 des00 где то в доках встречал что false_path и э...   Dec 20 2011, 15:42
|- - des00   Цитата(Kuzmi4 @ Dec 20 2011, 09:42) 2 des...   Dec 21 2011, 03:15
- - Kuzmi4   Это был скорее вопрос потому как я не помню где ...   Dec 21 2011, 09:38
|- - des00   Цитата(Kuzmi4 @ Dec 21 2011, 03:38) Это б...   Dec 22 2011, 05:45
- - juvf   чем дальше в лес, тем больше дров. как написать бл...   Dec 22 2011, 11:17
|- - des00   Цитата(juvf @ Dec 22 2011, 06:17) чем дал...   Dec 22 2011, 11:25
- - juvf   ЦитатаЯ опять насчет стрельца! Нет беде м...   Dec 23 2011, 03:35
- - otv116   Добрый день. Чтобы не плодить темы, пишу сюда. За...   Jul 17 2014, 12:54
|- - Maverick   Цитата(otv116 @ Jul 17 2014, 15:54) Добры...   Jul 17 2014, 13:04
- - otv116   Понимаете, тут вопрос не столько в том, как выкину...   Jul 17 2014, 19:23
- - otv116   Помогите, пожалуйста, обконстрейнить следующую схе...   Feb 10 2015, 12:39
- - otv116   Попробовал с виртуальным клоком. Создал его, потом...   Feb 17 2015, 07:11


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

 


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


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