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

 
 
> Выбор схемы приоритетного шифратора, Красивый не собирается
a123-flex
сообщение Jan 30 2013, 18:53
Сообщение #1


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Решаю задачу:

есть матрица N*N

Любой из N передатчиков может хотеть передать свое сообщение любому из N приемников.
N = 5

Каждый передатчик имеет свое собственное фифо, количество данных в котором в каждый момент времени известно.
Разрядность шины количества данных в фифо iFifoRdDCntBus = 10 (стандартное фифо Xilinx 2к)
Реализую full mesh коммутатор т.е. в какой то момент времени может одновременно идти N передач.

Старая схема имела стандартный приоритетный шифратор с вращающимися приоритетами, и все отлично собиралось. Но она не совсем корректна, передача может быть отдана не тому, у кого больше данных, структура потоков в системе определена, и фиксирована, и в определенных направлениях текут основные потоки, в то время как в других потоки очень малы. Поэтому схема с вращающимися приорететами некорректна - передача может быть отдана тому, кто меньше в ней нуждается.

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

Скриншот приложил, Ise пишет 24 уровня логики, 19 нан лучшее время.

Чешу голову, как бы собраться чтоб все было и ничего за ето не было. Какие еще шифраторы бывают ?
Схему со строго фиксированными приорететами собрать нельзя, они все таки зависят от конкретной сборки системы, полагаю, проблема в 10- разрядных компараторах, и дурацкой перекрестной адресации - любой может обратиться к любому, поетому получается сложно.
Help
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Timmy
сообщение Jan 31 2013, 08:06
Сообщение #2


Знающий
****

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



Используйте конвейер, в первые несколько ступеней можно положить компараторы, на выходе получить вектор из пяти трёхбитовых чисел, описывающих приоритет каждого передатчика. Этим вектором будут пользоваться все приёмники. И ещё одну ступень конвейера для выбора передатчика к каждому приёмнику(предполагается, что каждый передатчик выставляет пять бит запроса на передачу для каждого приёмника), тут требуется три слоя логики, частота должна получиться около 150МГц.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 6th August 2025 - 20:51
Рейтинг@Mail.ru


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