Выравнивание задержек
|
|
KOE | Дата: Понедельник, 2010-02-01, 01:50:10 | Сообщение # 1 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: 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
Статус: Offline
| Quote (KOE) Может кто знает, есть ли у альтеры средства для контроля и выравнивания задержек для группы сигналов Есть, задай констрейнты в ассигнмент эдиторе (там задаются как задержки так и прочие параметры) и кварутс при синтезе будет стараться их выполнить, а в отчете напишет - выполнил или нет.
|
|
| |
KOE | Дата: Понедельник, 2010-02-01, 02:10:25 | Сообщение # 3 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (deathsoft) Есть, задай констрейнты в ассигнмент эдиторе можно поподробнее? Я сделал вот что: В итоге имею черную магию. То работает, то нет, в зависимости от того, что я добавлю в проект или вырежу из него, при этом часть кода, отвечающая за группу ram, остается _без изменений_. Т.е. фитится проект каждый раз по-разному. Как сделать прямые указания по разводке группы сигналов, я так и не понял. Причем мне пофиг само значение задержки, лишь бы она была примерно одинаковой для всей группы.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
Сообщение отредактировал KOE - Понедельник, 2010-02-01, 02:12:53 |
|
| |
lvd | Дата: Понедельник, 2010-02-01, 10:33:56 | Сообщение # 4 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: Offline
| Если сигналы наружу выводятся, надо им сделать output register или как-то так, тогда заюзаются регистры в буферах ИО вместо регистров в ЛЕ.
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
deathsoft | Дата: Понедельник, 2010-02-01, 12:32:44 | Сообщение # 5 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Еще учти что задержка на io пине 5нс. А в отчете то что квартус написал? Выполнил он эти ограничения или нет? А то омжет ему эти ограничения вообще не выполнить. В отчете же пишутся задержки те что заданы в ограничениях - и те что получились после синтеза.
|
|
| |
KOE | Дата: Вторник, 2010-02-02, 22:41:06 | Сообщение # 6 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (deathsoft) Еще учти что задержка на io пине 5нс. Эта задержка непринципиальна. Quote (deathsoft) А в отчете то что квартус написал? Я проебоглазил, а заново компилировать = ждать 10 минут. Quote (deathsoft) Выполнил он эти ограничения или нет? 3 нс точно не выполнит.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
deathsoft | Дата: Вторник, 2010-02-02, 22:51:57 | Сообщение # 7 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (KOE) 3 нс точно не выполнит. Какой смысл ставить ограничения которые фиттер никогда не выполнит? Время компиляции при этом увеличится сильно - фиттер будет пытаться выполнить нереальные ограничения - и хуярить впустую.
|
|
| |
KOE | Дата: Вторник, 2010-02-02, 22:57:42 | Сообщение # 8 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (deathsoft) Какой смысл ставить ограничения которые фиттер никогда не выполнит? Смысла - никакого, просто экспериментирую. К сожалению, похоже нет в квартусе способов жестко задавать параметры фиттинга. Все мои попытки контролировать этот процесс компилятор рассматривает как пожелания, а не как руководство к действию.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
deathsoft | Дата: Вторник, 2010-02-02, 23:16:21 | Сообщение # 9 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (KOE) Все мои попытки контролировать этот процесс компилятор рассматривает как пожелания, а не как руководство к действию. Это везде так, в автороутерах тоже самое.
|
|
| |