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

 
 
 
Reply to this topicStart new topic
> Мультиплексор со сложной организацией, Кто чем может!!!!
artix
сообщение Nov 7 2011, 15:22
Сообщение #1


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

Группа: Свой
Сообщений: 136
Регистрация: 19-10-10
Из: Киев
Пользователь №: 60 262



Доборого здаровеца граждане форумчане!!!! стоит задача коммутировать два паралельных потока большей разрядности (до 256 бит) на общий выход (вход массива тригеров) , коммутация происходит в зависимости от состояния однобитного сигнала управления. причем данные с первого входа должны появляться на выходе тригера через 1 такт. Данные же со второго можно задержать на определенное колличество тактов (пропустить через цепочку регистров ). Проблемма в том что при больших разрядностях значительно падает рабочая частота (чего собственно и стояло ожидать при таком включении). Уважаемые гуру может кто знает какие нибудь болеее-менее эфективные комутационные схемы. Поделитесь опытом , пожалуйста.Заранее благодарен!!!!
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Nov 7 2011, 16:11
Сообщение #2


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Для уточнения - у вас две шины в 256 бит - и вы коммутируете на вход 256-битного регистра? В этом случае коммутатор получается простейший в каждой ячейке 2-входовый mux и регистр - все летать должно. Падение скорости скорее всего связанно с сигналом управления mux - его ведь придется 256 раз разветвить.

Если структура переключения другая - то надо уточнять - я на телепата только учусь.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
artix
сообщение Nov 7 2011, 16:29
Сообщение #3


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

Группа: Свой
Сообщений: 136
Регистрация: 19-10-10
Из: Киев
Пользователь №: 60 262



Цитата(RobFPGA @ Nov 7 2011, 20:11) *
Если структура переключения другая - то надо уточнять - я на телепата только учусь.


Телепатическими способностями вы обладаете - ФАКТ a14.gif

Цитата(RobFPGA @ Nov 7 2011, 20:11) *
Приветствую!

Для уточнения - у вас две шины в 256 бит - и вы коммутируете на вход 256-битного регистра? В этом случае коммутатор получается простейший в каждой ячейке 2-входовый mux и регистр - все летать должно. Падение скорости скорее всего связанно с сигналом управления mux - его ведь придется 256 раз разветвить.


Да! именно это я и имел ввиду. А что Вы можете посоветовать чтобы фаноут сигнала управления не так сильно садил рабочую частоту?

Спасибо!
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Nov 7 2011, 16:42
Сообщение #4


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

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



О каких частотах и микросхеме идет речь?
256 подключений - это не так много...
Если действительно проблема - делать регистр на сигнале управления и соответственно на данных например после 100 mux-ов.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 7 2011, 16:57
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(artix @ Nov 7 2011, 10:29) *
Да! именно это я и имел ввиду. А что Вы можете посоветовать чтобы фаноут сигнала управления не так сильно садил рабочую частоту?

це же элементарно, для альтеры 256 муксов лягут в 8 логических блоков по 32 LE. в ручную делаем 8 регистров одного сигнала управления, запрещаем их склеивать и вуаля %)


--------------------
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 9 2011, 06:17
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(artix @ Nov 7 2011, 19:22) *
... два паралельных потока большей разрядности (до 256 бит) на общий выход (вход массива тригеров) , ...


Начнем с самого начала. Откуда в ПЛИС берутся потоки? По параллельной шине? И куда они потом уходят? И тоже по параллельной шине?



--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Nov 10 2011, 17:20
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(artix @ Nov 7 2011, 23:29) *
Да! именно это я и имел ввиду. А что Вы можете посоветовать чтобы фаноут сигнала управления не так сильно садил рабочую частоту?

Спасибо!

Можно натравить на цепь управления мультиплексором атрибут что-то типа "max_fanout" - тогда умный синтезатор сам задублирует логику, генерящую этот сигнал столько раз, сколько нужно для удовлетворения требования этого атрибута. Правда потом неплохо бы убедиться, что "ещё более умный" маппер не сминимизирует обратно это дублирование.
А вообще, действительно, 256 - не такой уж и большой фанаут чтобы влиять на скорость переключения... Что-то тут нечисто...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 11:47
Рейтинг@Mail.ru


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