Цитата(axle @ Apr 25 2007, 06:45)

Мне нужна универсальная шина для расширения функциональности базового устройства. А так получится для каждого дополнительного модуля свой интерфейс. А Ethernet и АЦП я привел для примера, завтра может понадобиться подключить что-то другое.
А куда ПЛИС ставить? На материнскую плату или на каждый внешний модуль?
Если на материнскую плату, то как например отключить модуль Ethernet и подключить вместо него какой-нибудь другой?
На материнку ставьте и меняйте прошивку в ПЛИС под ваши задачи. ПЛИС можно и на высокие частоты разогнать и DMA реализовать, да что угодно в ПЛИС можно сделать.
Более бюджетный вариант вытащить все свободные порты контроллера на разъём. Будет у Вас наружу торчать I2C, SPI, UART, CAN и внешняя шина. Если что-то экзотическое, то реализуете времянку на портах .
Хотя так ли уж нужна Вам универсальность? Отдельная плата + ПЛИС + толстый разъём, а это деньги. В погоне за универсальностью монстр может получиться.
Если уж так надо, то на материнке к контроллеру цепляйте базовые интерфейсы обмена: Ethernet, USB, RS232/RS485. А для управления внешними устройствами либо вытаскивайте оставшиеся порты на разъём, либо подключайте ПЛИС.
Может подобные платы в виде Китов и купить можно и делать ничего не надо.