Цитата(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