Michael_75 (02.06.2012 23:55, просмотров: 99) ответил Evgeny_CD на Вопросов дохера +1.
Делали нечто подобное, но совершенно другим путём. В телекоммуникационном оборудовании (АТС) везде применяется шина под названием ST-BUS. Так вот, всякие голосовые кодеки её поддерживают сами (MT9160, IDT821034, MC145500 и т.д.). В ADS1255 есть такой режим, называется он FRAME-SYNC FORMAT. ПЛИС формирует синхронизацию и собирает данные со всех микросхем себе в ОЗУ. Это ОЗУ видится контроллером как внешняя память. Когда в ОЗУ накапливается несколько кадров данных ПЛИС выдаёт прерывание на процессор. Тот переписывет себе данные в своё внутреннее ОЗУ (можно и без DMA, это происходит быстро). Пока проц реагирует на прерывание и переписывает данные, ПЛИС пишет данные в другую часть ОЗУ. Такое построение даёт ряд преимуществ:
1. Возможность чёткого формирования сетки синхросигналов для кодеков на логике ПЛИС.
2. Малую нагрузку на процессор, т.к. все синхронные операции по обмену с кодеками выполняет ПЛИС.
3. ПЛИС при старте грузится с процессора - прошивка ПЛИС обновляется одновременно с основоной прошивкой.
4. Получается "красивая" компановка платы из-за применения ПЛИС.
Можно, конечно, сделать с ПЛИС интерфейс и SPI (всё зависит от задачи). При небольшом числе каналов это позволит значительно сэкономить выводы у процессора.