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