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

 
 
> Асинхронный ресет Atmel ATF280, У ПЛИС есть только асинхронный ресет
spooki
сообщение Dec 21 2011, 08:11
Сообщение #1


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

Группа: Участник
Сообщений: 105
Регистрация: 9-04-10
Из: Москва
Пользователь №: 56 524



Здравствуйте, уважаемые форумчане.

Есть некий проект, который писался под Xilinx или Actel.
По некой иронии судьбы приходится пихать его в Atmel ATF280.

Штука зверски тормозная, поэтому то, что на Xilinx или Actel шло на 100 МГц на Atmel и на 20 не тянет.

Одна из причин такой тормознутости у этой ПЛИС - у регистров нет синхронного ресета, только асинхронный. Весь проект был написан под синхронный "правильный" ресет. Следовательно синтезатор замутил все сигналы ресета на вход данных тригеров через логику это вызвало дополнительные задержки из-за:
- дополнительной логики на пути сигнала данных тригеров (D)
- сильно разветвленные цепи сигналов ресета по неспециализированным путям что давало задержку только этих цепей >20нс

Отсюда есть несколько вопросов как лучше переделать дизайн. Впринципе уже есть несколько тестируемых вариантов переделок интересует как правильнее.

1)Оставить описание ресета синхронным.
-Улучшить ситуацию включением опции Maximum fanout(благо присутствует).
-Выкинуть ресет отовсюдо откуда можно. Насколько это кстати корректно иметь регистры без сброса? (В изначальном дизайне ресет есть у всех тригеров)

В этом случае у нас вообще не будет "настоящего"(заведенного на соответствующей пин тригера) ресета нигде. Насколько это корректно и надежно для серьезного автономного проекта на ПЛИС с длительным ресурсом работы? Мои предположения - что это не проблема.

2)Переделать проект под асинхронных ресет.
-Заменить везде ресет на асинхронный.
-Выкинуть ресет отовсюдо откуда можно.

Асинхронных ресет будет синхронизироваться через триггеры.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spooki
сообщение Dec 21 2011, 13:42
Сообщение #2


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

Группа: Участник
Сообщений: 105
Регистрация: 9-04-10
Из: Москва
Пользователь №: 56 524



Цитата
Посмотрите на структуру базовой ячейки. (Устанавливаются ли триггера по включению питания в 0 как у xilinx fpga или требуется внешний ресет (наверно как у Actel).


Строка из Datasheet
The initialization of the register is also programmable. It can be either SET or RESET

Строка из Precision RTL при синтезе
Warning: [45765]: Ignoring Initial value for this signal/variable as initial value is not supported for the specified technology.

Придется мучить support Atmel.

Цитата
Судя по Вашим рисункам - Вам этот clr не нужен ибо сразу после его снятия перезапишется состояние по входу D.


Это понятно в таких местах и некоторых других уже выкинул.

Вопрос по сути был в правильности использования синхронного ресета при отсутствие его встроенного исполнения.

Go to the top of the page
 
+Quote Post



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

 


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


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