|
Помогите с констрейнами |
|
|
|
Dec 13 2011, 05:38
|

Профессионал
    
Группа: Свой
Сообщений: 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
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Jul 17 2014, 12:54
|
Участник

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

|
Добрый день. Чтобы не плодить темы, пишу сюда. Задача простая, но вот не знаю каким констрейном ее решать. Нужно вывести из циклона клок и его же, но инвертированным:
Mem_ClkP <= Clk; Mem_ClkN <= not Clk;
Так вот как описать, что до внешней памяти они должны добежать не сильно разбежавшись от изначальной фазы в 180 градусов? Для конкретики : Сlk = 200 MHz, допустимая разбежка 0.5 ns. Есть задумка рассматривать первого как generated_clock, а второго как данные, чтобы потом задать setup и hold для обоих фронтов, но не уверен я в своих силах. К тому же сомневаюсь, что это верный путь.
Спасибо.
|
|
|
|
|
Jul 17 2014, 13:04
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(otv116 @ Jul 17 2014, 15:54)  Добрый день. Чтобы не плодить темы, пишу сюда. Задача простая, но вот не знаю каким констрейном ее решать. Нужно вывести из циклона клок и его же, но инвертированным:
Mem_ClkP <= Clk; Mem_ClkN <= not Clk;
Так вот как описать, что до внешней памяти они должны добежать не сильно разбежавшись от изначальной фазы в 180 градусов? Для конкретики : Сlk = 200 MHz, допустимая разбежка 0.5 ns. Есть задумка рассматривать первого как generated_clock, а второго как данные, чтобы потом задать setup и hold для обоих фронтов, но не уверен я в своих силах. К тому же сомневаюсь, что это верный путь.
Спасибо. нет желания для этих целей использовать PLL или DCM ?
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
Сообщений в этой теме
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, 19:23 otv116 Помогите, пожалуйста, обконстрейнить следующую схе... Feb 10 2015, 12:39 otv116 Попробовал с виртуальным клоком.
Создал его, потом... Feb 17 2015, 07:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|