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

 
 
> Вроде простой констрейн, а второй день бьюсь...
alexPec
сообщение Apr 20 2012, 18:44
Сообщение #1


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Подскажите, Уважаемые. Чего-то вообще тупик.
Есть простая схема (первый рисунок) - специально нарисовал чтоб кусок с констрейном отладить. Триггер должен разрешать импульс на выход.
Если брать все без задержек, то на входах элемента "И" получится картина как на втором рисунке
Чтобы весь положительный импульс прошел наверняка, надо сигнал разрешения сдвинуть как на третьем рисунке, на 3нс. Т.е. на вход элемента "И" сигнал с триггера должен прийти на 3 нс раньше, чем фронт клока.
Как это описать? Пробовал делать сгенерированный клок на выходе триггера и ставить set_max_delay, пробовал делать так:

set_max_delay -from [get_registers {inst2}] -rise_to [get_clocks {inst1|altpll_component|auto_generated|pll1|clk[0]}] 3

и еще много чего, уже не упомнить, но результата ноль...

Кто чем может, подскажите пожалуйста!

PS. Крутить фазы на ПЛЛ-е не предлагать, этап пройденный, в большом проекте в итоге от сборки к сборке всяко может получится: может первый сигнал задержаться, а может и второй. Надо именно законстрейнить, НО КАК?


UPD: Сигналы рисовал сам, есть неточность, изменение на выходе триггера должно быть по фронту а не по спаду, но сути это не меняет.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alevnew
сообщение Apr 21 2012, 05:03
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775



Вы бы лучше нарисовали диаграммы того, что требуется получить на выходе.
Может бы и мысли появились.

А у Вас клок заведен на логику - как то это неправильно. Есть смутные предположения, что от этого надо избавиться и увеличить клок в 2 раза.

Сообщение отредактировал alevnew - Apr 21 2012, 05:05
Go to the top of the page
 
+Quote Post
alexPec
сообщение Apr 21 2012, 06:37
Сообщение #3


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(alevnew @ Apr 21 2012, 09:03) *
Вы бы лучше нарисовали диаграммы того, что требуется получить на выходе.
Может бы и мысли появились.

А у Вас клок заведен на логику - как то это неправильно. Есть смутные предположения, что от этого надо избавиться и увеличить клок в 2 раза.


Диаграмма того что требуется получить на входах И и есть 3-й рисунок

Клок нельзя увеличить в 2 раза.

Цитата(maksimp @ Apr 21 2012, 09:29) *
Тактировать триггер по спаду. Если это не допустимо, как вы пишете - то общий ответ - сделать этого нельзя.
Вы хотите написать количество наносекунд задержки, и чтобы в соответствии с этим САПР вставила требуемое количестов элементов lcell или аналогичных, чтобы задержка была не менее заданной? Она так не умеет. Ограничения воспринимаются в обратную сторону - вставить не слишком много логических ячеек по ходу сигнала.


Я хочу описать количество наносекунд задержки, и чтобы в соответствии с этим САПР расположил элементы (не добавлял новые) и провел пути так чтоб выполнить это требование. Ув. DES00 консультировал по констрейнам, многие сигналы двигаются в пределах +/- 1..2 нс только за счет указания констрейнов путем расположения элементов и проведения трасс.

Да хотя бы как это описать, чтоб он хоть ругнулся при компиляции что тайминг не проходит. Ато только в симуляторе и вижу что что-то не так, когда глитчи появляются от компиляции к компиляции при изменении проекта.

Спасибо за ответы!

PS Насчет того что нельзя этого сделать - можно, при каких-то сборках все ведь нормально бывает, а чуть поменял - улетели нужные задержки и в отчете таймквеста это никак не отражается, что уже нерабочий проект...
Go to the top of the page
 
+Quote Post
Timmy
сообщение Apr 21 2012, 09:48
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Если есть возможность, для такой функции лучше использовать выходной DDR триггер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexPec   Вроде простой констрейн   Apr 20 2012, 18:44
||- - alexPec   Цитата(Timmy @ Apr 21 2012, 13:48) Если е...   Apr 21 2012, 14:31
||- - Timmy   Цитата(alexPec @ Apr 21 2012, 18:31) Нель...   Apr 21 2012, 22:28
|- - des00   Цитата(alexPec @ Apr 21 2012, 00:37) Я хо...   Apr 23 2012, 05:59
|- - alexPec   Цитата(des00 @ Apr 23 2012, 09:59) Помимо...   Apr 26 2012, 18:32
|- - des00   Цитата(alexPec @ Apr 26 2012, 13:32) В че...   Apr 26 2012, 19:21
|- - alexPec   Цитата(des00 @ Apr 26 2012, 23:21) в том,...   Apr 27 2012, 08:22
|- - des00   Цитата(alexPec @ Apr 27 2012, 02:22) Врод...   Apr 27 2012, 18:00
|- - alexPec   Цитата(des00 @ Apr 27 2012, 22:00) хммм, ...   Apr 28 2012, 13:37
|- - des00   Цитата(alexPec @ Apr 28 2012, 08:37) Да я...   Apr 28 2012, 14:51
- - maksimp   Тактировать триггер по спаду. Если это не допустим...   Apr 21 2012, 05:29
- - UtArt   Пару мыслей на этот счет... Насколько я понимаю, н...   Apr 21 2012, 16:17
- - alexPec   Цитата(UtArt @ Apr 21 2012, 20:17) Пару м...   Apr 21 2012, 18:52


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:01
Рейтинг@Mail.ru


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