Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: коммутация цифровых линий
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
timex
имеется 16 вxОдных и 16 вЫходных линий данных (т.е. 32 однонаправленных линии).
также имеется вЫходные линия /read и линия /write.

нужно скоммутировать эти 32 однонаправленные линии на 16 двунаправленных. т.е., грубо говоря, совместить вход и выход.

подскажите, каким примерно схемным решением можно здесь обойтись, используя доступные микросхемы?
Adlex
Вы не указали амплитуду сигналов и требуемую частоту передачи данных. В принципе можно пеализовать на достаточно несkожной CPLD (ПЛИС). Можно и на процессоре с соответствующим количеством портов, если времянка позволяет. На жесткой логике, как мне кажется, будет громоздко и врядли дешевле (с учетом стоимости монтажа, печатной платы бОльшего размера и т.д). Да и гибкости никакой
iosifk
Цитата(timex @ Jul 23 2007, 14:21) *
имеется 16 вxОдных и 16 вЫходных линий данных (т.е. 32 однонаправленных линии).
также имеется вЫходные линия /read и линия /write.

нужно скоммутировать эти 32 однонаправленные линии на 16 двунаправленных. т.е., грубо говоря, совместить вход и выход.

подскажите, каким примерно схемным решением можно здесь обойтись, используя доступные микросхемы?


Обычное дело - типа коммутатора ИКМ-трактов.
Есть озу данных и двух-портовка для перекоммутации. В двухпортовку по одному порту пишутся коды переадресации. А через другой порт ведется чтение-запись данных.
Есть микросхемы коммутаторов у инфиниона и зарлинка. Я делал в Альтере...
Удачи!
timex
Цитата(Adlex @ Jul 23 2007, 14:36) *
амплитуду сигналов и требуемую частоту передачи данных.


амплитуда на входе 0-5 В, на выходе 0-3,3 В.
частота до 3 МГц

для согласования уровней м/с выбрана - sn74lvcc3245a - octal bus transceiver with adjustable output voltage and 3-state outputs

да, вот здесь
Цитата
также имеется вЫходные линия /read и линия /write

имелось ввиду, что эти линии входят в коммутирующее устройство вместе с 32-мя линиями и выходят без изменений с 16-ю линиями. т.е. их не трогаем, по ним, как я понимаю, можно определить что делать - читать или писать.

Цитата
В принципе можно пеализовать на достаточно несkожной CPLD (ПЛИС).

очень хотелось бы реализовать на логиге, без применения чего-то тактируемого...

Цитата
- типа коммутатора ИКМ-трактов.
Есть озу данных и двух-портовка для перекоммутации.
В двухпортовку по одному порту пишутся коды переадресации. А через другой порт ведется чтение-запись данных.

не совсем понял термины "двухпортовка" и "ИКМ-тракт". могли бы их пояснить, если это относится к теме?

Цитата
Есть микросхемы коммутаторов у инфиниона и зарлинка.

пасиб, попробую поискать...
iosifk
Цитата(iosifk @ Jul 23 2007, 16:20) *
Обычное дело - типа коммутатора ИКМ-трактов.
Есть озу данных и двух-портовка для перекоммутации. В двухпортовку по одному порту пишутся коды переадресации. А через другой порт ведется чтение-запись данных.
Есть микросхемы коммутаторов у инфиниона и зарлинка. Я делал в Альтере...
Удачи!

Не могу сейчас найти статью...
Но на пальцах:
В ОЗУ данных -
При записи
Адрес - данные.
При чтении
Адрес - перекодировщик - данные.
Если перекодировщик что получил, то и отдает, то коммутация выход[i]=вход[i],
Если перекодировщик по всем входящим адресам выдает несуществующий адрес, то выход[i]=NULL,
Теперь представим, что в перекодировщике применена функция изменения адреса:
Входные адреса - выходные адреса перекодировщика:
0 - 0
1 - 10
....
В адресе 0 будут писаться данные со входа 0 и читаться будут данные со входа 0
а в адресе 1 будут писаться данные со входа 1, а читаться - со выхода 10... Следовательно выход 10 скоммутирован со входом 1
Ну и так далее....

Теперь перекодировщик - это двухпортовка. По одному порту пишем- читаем перекодировку. По другому - то что описано выше - данные.
Делается в ПЛИС, делается процессорами, есть ASIC...
Удачи!
Adlex
Цитата(timex @ Jul 23 2007, 15:23) *
очень хотелось бы реализовать на логиге, без применения чего-то тактируемого...


А если делать на ПЛИС Вам такт и не нужен
zzzzzzzz
Может, вот эта Вам подойдет:
http://www.okbexiton.ru/pdf/mc1564LP22.pdf
Kaligooola
есть матричные коммутаторы у AD, среди них есть на разное количество, в том чиле на анологовые сигналы. у них же есть двунаправленые коммутаторы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.