Audience(TM). 1.Общая архитектура.
Итак, начинаем проектирование.
Для начала набросаю примерную архитектуру платы. В процессе проектирования в нее наверняка будут внесены дополнения и изменения, однако в первом приближении структура видится мне следующей:

Таким образом на плате будут следующие узлы:
- FPGA
- Audio Codec
- SDRAM (ставлю на всякий случай, поскольку с тех пор, как я занят обработкой звука, SDRAM мне ниразу не пригодилась)
- Flash Memory (полезная штука, в ней с успехом можно хранить таблицы для синтеза сигналов)
- Serial EEPROM (вот эта вещь мне нужна для начальной загрузки параметров в прототипы создаваемых чипов, но на купленных платах она обычно отсутствует)
- User Control (всякие кнопочки и переключатели)
- Display (а здесь будут несколько светодиодов, знаковый LCD и 2 bargraph-дисплея, на которые можно выводить уровни сигналов)
- RS-232 (несмотря на свою древность, весьма востребованный интерфейс. Через него у меня обычно работают отладочные модули для IP-ядер. Поэтому на плате их будет аж целых два)
- Ethernet PHY (полезен для разработки VoIP-приложений)
- USB (куда ж сейчас без него)
- Expansion connectors (разъемы для подключения внешних устройств)
Пока не определился с интерфейсом SPDIF. С одной стороны, он мне не нужен. А с другой – без него аудио-система выглядит не совсем полноценно. Думается мне, что в процессе я его все-таки добавлю. И еще наверняка добавлю на плату какой-нибудь wireless-чипсет. Пару раз он мне был сильно нужен, пришлось шаманить с паяльником и разъемами и навешивать дополнительные платы на свои development kits.
В общем, архитектура более-менее нарисовалась. На следующих этапах перехожу к самой ИМХО гадкой части проектирования – выбору компонентов. Обилие информации, которую придется перелопатить, меня уже заранее удручает.
Рубрики:Audience(TM), Hardware Design
Audience(TM)

Плис какая предполагается?
EP3C80F484 либо EP3C120F484 от Альтеры (распиновка у этих ПЛИС одинаковая, так что можно ставить любую без изменения ПП)