Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: мультиплексор
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
_andrew_
смысл в следующем:
необходимо сделать мультиплексор 275x275 (8master x 8slave )

каждый master/slave имеет 5 каналов, которые могут коммутироваться раздельно

возможные соединения master/slave задаются таблицей истинности

в среднем каждый master соединяется с 2 slav-ами (может быть больше, примерно до 4 соединений)

2 из 5 каналов имеют от 1 до 4 слоев

в данный момент получаю mux у которого на одно соедитнение master slave
уходит примерно 215-285 LCs
соответственно на требуемы 16 - примерно 4200 (это уже многовато) , но еще пойдет

но при увеличении числа соединений - объем вырастает (объем становится приемлимым)

при варианте соединения все со всеми (без матрицы):
3700 (примерно, точно не помню)
5800 (примерно, точно не помню)
8900 (примерно, точно не помню)

есть ли какой нибудь вариант оптимизации одного из вариантов?
des00
Цитата(_andrew_ @ Sep 19 2005, 10:38)
смысл в следующем:
необходимо сделать мультиплексор 275x275  (8master x 8slave )

каждый master/slave имеет 5 каналов, которые могут коммутироваться раздельно

возможные соединения master/slave задаются таблицей истинности

в среднем каждый master соединяется с 2 slav-ами (может быть больше, примерно до 4 соединений)

2 из 5 каналов имеют от 1 до 4 слоев

в данный момент получаю mux у которого на одно соедитнение master slave
уходит примерно  215-285 LCs
соответственно на требуемы 16 - примерно 4200 (это уже многовато) , но еще пойдет

но при увеличении числа соединений - объем вырастает (объем становится  приемлимым)

при варианте соединения все со всеми (без матрицы):
3700 (примерно, точно не помню)
5800 (примерно, точно не помню)
8900 (примерно, точно не помню)

есть ли какой нибудь вариант оптимизации одного из вариантов?
*


хммм см. Avalon switch Fabric smile.gif
если я прально понял
Танцующий
Цитата(_andrew_ @ Sep 19 2005, 18:38)
необходимо сделать мультиплексор 275x275  (8master x 8slave )
каждый master/slave имеет 5 каналов, которые могут коммутироваться раздельно
возможные соединения master/slave задаются таблицей истинности
в среднем каждый master соединяется с 2 slav-ами (может быть больше, примерно до 4 соединений)
2 из 5 каналов имеют от 1 до 4 слоев
*


А по подробнее нельзя? Не вполне понятна задача и среда/микросхема. Если возможно, то "код в студию".
_andrew_
код не получится, с учетом нюансов применения код имеет размерчик 1500строкsmile.gif

а смысл только в одном нужно сделать максимально маленький мультиплексор по объему

плис пока не известна , проект большой и пока не известно во что выльется
мультиплексор - составляющая AMBA AXI Interconnect (с multy-layer)

среда FPGA Advantege (ментор графикс который) + Quartus (для синтеза)


поясните, что есть Avalon switch Fabric smile.gif))
des00
Цитата(_andrew_ @ Sep 20 2005, 11:53)
код не получится, с учетом нюансов применения код имеет размерчик 1500строкsmile.gif

а смысл только в одном нужно сделать максимально маленький  мультиплексор  по объему

плис пока не известна , проект большой и пока не известно во что выльется
мультиплексор - составляющая AMBA AXI Interconnect  (с  multy-layer)

среда FPGA Advantege (ментор графикс который) + Quartus (для синтеза)


поясните, что есть Avalon switch Fabric smile.gif))
*

http://www.altera.com/products/software/pr...avalon_bus.html
алтеровский стандарт на межсоединения разных блоков smile.gif

хотя похоже что это не в вашу тему
smile.gif
YuryL
2 _andrew_

А как вы построили мультиплексор, как дерево мультиплексоров
или как то по другому?
_andrew_
Цитата(YuryL @ Sep 21 2005, 11:39)
2 _andrew_

А как вы построили мультиплексор, как дерево мультиплексоров
или как то по другому?
*


трудно сказать в 2 словах и да и нет
деревом его трудно назвать, примерно так
1. соединяем master0 c возможными слэйвами (с учетом матрицы смежности)
матрица задается в генерик, и ненужные связи при синтезе отрезаются. так же здесь же задаются кол-во слоев master0 -> slavei. ненужные слои так же отрезаются при синтезе
2. соединяем master1 ...
8. соединяем master7 ...

9. объединяем еще одним мультиплексором.
примерно так. получается более ли менее, но может можно придумать чтонибудь поэлегантней?
YuryL
Раньше использовали шину с третьим состоянием, все источники,
кроме одного, в третьем состоянии.
Можно выходы всех источников объединить по И, и все
неактивные выходы выставлять в единицу.
_andrew_
Цитата(YuryL @ Sep 26 2005, 11:27)
Раньше использовали шину с третьим состоянием, все источники,
кроме одного, в третьем состоянии.
Можно выходы всех источников объединить по И, и все
неактивные выходы выставлять в единицу.
*

Не совсем понимаю, у меня нет неактивных входов/выходов. мул-р настраивается при синтезе и все линнии комутации задействованны...
YuryL
--Не совсем понимаю, у меня нет неактивных входов/выходов. мул-р --настраивается при синтезе и все линнии комутации задействованны...

Я говорил о принципе построения мультиплексора.
Т.е. можно построить дерево муль типлексоров описав в явном
виде, или case. А можно мультиплексор построить немного по
другому. Выходу от всех источников собирать по логичкскому И при
этом предворительно все выхода кроме нужного, установить в единицу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.