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

 
 
> Помогите с констрейнами
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
Ответов
otv116
сообщение Feb 10 2015, 12:39
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 25-04-05
Пользователь №: 4 466



Помогите, пожалуйста, обконстрейнить следующую схему (см. аттач):
Прикрепленное изображение

DataOut - 10 наносекундный положительный импульс, WE - отрицательный, шириной 7.5 ns.

Внешний девайс латчит сигнал с ноги ПЛИС DataOut по фронту сигнала с ноги WE (как обычная SRAM).
Параметры внешнего устройства: tsu = 4.9 ns, th = 0.1 ns.

В проекте я на Pll сделал сдвинутую тактовую серию. WE делаю как "nand2" тригеров, один из которых латчит разрешающий сигнал основным клоком, а второй - сдвинутым.

Пока что мой sdc выглядит так:

create_clock -name {ClkIn} -period 10.000 -waveform { 0.000 5.00 } [get_ports {ClkIn}]
derive_pll_clocks

create_generated_clock -name ClkWE -source [get_nets {inst|altpll_component|_clk0}] -duty_cycle 75 -offset 2
set_output_delay -clock [get_clocks {ClkWE}] -max 4.9 [get_ports {DataOut}]
set_output_delay -clock [get_clocks {ClkWE}] -min -0.1 [get_ports {DataOut}]

Но это не то, что я хотел бы получить. Не знаю, как timeQuest-у сказать, что WE генерится из двух клоков и что его скважность определяется их сдвигом, задаваемым в настройках Pll. Тоже и про его сдвиг относительно основного. Просто если сейчас я делаю Report Timing, то он рисует latch и launch клоки так, как я прописал в create_generated_clock, а не как на самом деле.

Спасибо.

Может надо создать виртуальный клок, а DataOut и WE рассматривать как данные, задавая set_output_delay для обоих относительно виртуального...
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
- - 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 17 2015, 07:11


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

 


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


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