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

 
 
> Помогите с констрейнами
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
Ответов
des00
сообщение Dec 13 2011, 08:57
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



тактовая на ЦАП неправильно задана.


--------------------
Go to the top of the page
 
+Quote Post
juvf
сообщение Dec 13 2011, 11:02
Сообщение #3


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

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



Цитата(des00 @ Dec 13 2011, 14:57) *
тактовая на ЦАП неправильно задана.

А где неправильно? Я ваши статьи до дыр зачитал... ни чего не понятно. По вашим картинкам и по вашему тексту вроде всё понятно. У меня совершенно другие картинки в TQ. На моем рисунке начало анализа не понятно от куда. Вышел Lautch Clock из плл (самая верхняя кривая), после этого этот клок должен прийти на вход ОЗУ, очевидно что будет какая-то задержка.... 1...2 нс. Но у меня задержка клока -3.474 нс (Clock Delay). Почему МИНУС 3.47? Далее .... после того, как клок прошел задержку в МИНУС 3.47нс идет задержка 6,243 нс на доставку данных к порту плис (Data Delay).

констрейны create_generated_clock в TQ автоматом создал. Там что-то неправильно?
Что нужно констрейнить и относительно чего? На самом деле мне нужно чтоб на НОЖКЕ плис clkDAC сигнал не убегал относительно данных на НОЖКАХ плис Dout. Как Doun или clkDAC убежит относительно входного клока ПЛИС или выходных регистров PLL - неважно.

Из TQ попытался сделать
set_max_delay -from [get_ports {Dout[*]}] -to [get_ports {clkDac}] 7
так проект вообще не собирается в квартусе.


ps Вопрос по вашей статье.....часть4
Цитата
Положим параметры ЦАП tsu/th = 5ns/5ns
Код
    set_output_delay -clock [get_clocks {oclk}] -max  5.0 [get_ports {data[*]}]
    set_output_delay -clock [get_clocks {oclk}] -min -5.0 [get_ports {data[*]}]

Это вы задали допуски для ...... для выхода data[*] модуля dac относительно выхода oclk модуля dac. А как же задержка прохождения от выхода data[*] модуля dac до конкретного пина плис? Или она не констрейница?





Почему в TQ время Clock Delay в Data Required отрицательное?

Сообщение отредактировал juvf - Dec 13 2011, 11:03
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- juvf   Помогите с констрейнами   Dec 13 2011, 05:38
|- - 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
- - juvf   с клоком ЦАП вроде прояснилось. Но все равно не по...   Dec 14 2011, 05:58
|- - 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 - 09:22
Рейтинг@Mail.ru


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