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

 
 
> коммутация цифровых линий, помогите с решением
timex
сообщение Jul 23 2007, 10:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 27-04-05
Из: Воронеж
Пользователь №: 4 541



имеется 16 вxОдных и 16 вЫходных линий данных (т.е. 32 однонаправленных линии).
также имеется вЫходные линия /read и линия /write.

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

подскажите, каким примерно схемным решением можно здесь обойтись, используя доступные микросхемы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Jul 23 2007, 12:20
Сообщение #2


Гуру
******

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



Цитата(timex @ Jul 23 2007, 14:21) *
имеется 16 вxОдных и 16 вЫходных линий данных (т.е. 32 однонаправленных линии).
также имеется вЫходные линия /read и линия /write.

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

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


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


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jul 23 2007, 13:05
Сообщение #3


Гуру
******

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



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

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

Теперь перекодировщик - это двухпортовка. По одному порту пишем- читаем перекодировку. По другому - то что описано выше - данные.
Делается в ПЛИС, делается процессорами, есть ASIC...
Удачи!

Сообщение отредактировал iosifk - Jul 23 2007, 13:06


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post



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

 


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


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