Приветствую Вас Гость | RSS


Главная страница » Выравнивание задержек - ZX-Форум » Регистрация » ВходВторник
2024-04-23
20:02:47
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
ZX-Форум » Hardware » Hardware » Выравнивание задержек
Выравнивание задержек
KOEДата: Понедельник, 2010-02-01, 01:50:10 | Сообщение # 1
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Может кто знает, есть ли у альтеры средства для контроля и выравнивания задержек для группы сигналов (шины данных, например). Может, можно как-то прямо указать квартусу, что такую-то группу сигналов надо разводить вместе, чтобы не было различий в задержках сигналов на выходе fpga для всей группы? Пытался делать assignmеnt-ы, что-то не особо помогает.
Сама схема синхронная, типа
if(clk'event and clk = '1') bus(7 downto 0) <= buffer(7 downto 0);
end if;

Так вот есть подозрение, что когда bus подключен к множеству разных буферов, а не к одному, то сигналы в группе bus могут разъехаться во времени друг относительно друга.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
deathsoftДата: Понедельник, 2010-02-01, 02:02:31 | Сообщение # 2
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
Может кто знает, есть ли у альтеры средства для контроля и выравнивания задержек для группы сигналов

Есть, задай констрейнты в ассигнмент эдиторе (там задаются как задержки так и прочие параметры) и кварутс при синтезе будет стараться их выполнить, а в отчете напишет - выполнил или нет.
 
KOEДата: Понедельник, 2010-02-01, 02:10:25 | Сообщение # 3
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (deathsoft)
Есть, задай констрейнты в ассигнмент эдиторе

можно поподробнее?

Я сделал вот что:

В итоге имею черную магию. То работает, то нет, в зависимости от того, что я добавлю в проект или вырежу из него, при этом часть кода, отвечающая за группу ram, остается _без изменений_. Т.е. фитится проект каждый раз по-разному.
Как сделать прямые указания по разводке группы сигналов, я так и не понял. Причем мне пофиг само значение задержки, лишь бы она была примерно одинаковой для всей группы.

Прикрепления: 1334169.png (13.4 Kb)


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Понедельник, 2010-02-01, 02:12:53
 
lvdДата: Понедельник, 2010-02-01, 10:33:56 | Сообщение # 4
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Если сигналы наружу выводятся, надо им сделать output register или как-то так, тогда заюзаются регистры в буферах ИО вместо регистров в ЛЕ.

Многого нет здесь: http://lvd.nedopc.com
 
deathsoftДата: Понедельник, 2010-02-01, 12:32:44 | Сообщение # 5
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Еще учти что задержка на io пине 5нс. А в отчете то что квартус написал? Выполнил он эти ограничения или нет? А то омжет ему эти ограничения вообще не выполнить. В отчете же пишутся задержки те что заданы в ограничениях - и те что получились после синтеза.
 
KOEДата: Вторник, 2010-02-02, 22:41:06 | Сообщение # 6
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (deathsoft)
Еще учти что задержка на io пине 5нс.

Эта задержка непринципиальна.
Quote (deathsoft)
А в отчете то что квартус написал?

Я проебоглазил, а заново компилировать = ждать 10 минут.
Quote (deathsoft)
Выполнил он эти ограничения или нет?

3 нс точно не выполнит.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
deathsoftДата: Вторник, 2010-02-02, 22:51:57 | Сообщение # 7
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
3 нс точно не выполнит.

Какой смысл ставить ограничения которые фиттер никогда не выполнит? Время компиляции при этом увеличится сильно - фиттер будет пытаться выполнить нереальные ограничения - и хуярить впустую.
 
KOEДата: Вторник, 2010-02-02, 22:57:42 | Сообщение # 8
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (deathsoft)
Какой смысл ставить ограничения которые фиттер никогда не выполнит?

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


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
deathsoftДата: Вторник, 2010-02-02, 23:16:21 | Сообщение # 9
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
Все мои попытки контролировать этот процесс компилятор рассматривает как пожелания, а не как руководство к действию.

Это везде так, в автороутерах тоже самое.
 
ZX-Форум » Hardware » Hardware » Выравнивание задержек
  • Страница 1 из 1
  • 1
Поиск:

the DLCorp © 2006