Цитата(prussta @ Apr 5 2015, 11:40)

Да, подобное и нужно)) контроллер этот как реализовать? написать на аппаратном языке?
Для Вас это задача сложная потому, что вы не совсем разобрались с такими ресурсами как:
1. Система на кристалле (что такое и для чего она была рождена на свет)
2. FPGA - принцип реализации КЦУ и ПЦУ на базе ПЛИС. Не суть важно как вы будете реализовывать контроллер записи/чтения. Можно в схемотехническом редакторе нарисовать или же описать работу устройства используя языки программирования HDL.
________________________________________________________________________________
_____
И САМОЕ ГЛАВНОЕ!!!!!!!!!
Срочно нарисуйте структуру, того устройства который разрабатывайте. Укажите задачи которые решает процессор, а какие решает fpga.
Иначе Ваш монстр погибнет в зачатом состоянии. Разберитесь с принципом работы Вашего будущего устройства на функциональном уровне. И желательно бы знать особенности программирования на ПЛИС. Потому как (К БОЛЬШОМУ СОЖАЛЕНИЮ ВСЕГО СООБЩЕСТВА ПРОГРАММИСТОВ) программировать FPGA и программировать процессор вещи достаточно сильно разные.
________________________________________________________________________________
__
Вернемся к вашим вопросам.
Spi приёмники и передатчики, fifo также удобно реализовать на плис. А задача организации процесса записи в память или передатчик - это достаточно простая задача требующая конкретных вопросов.
_______________________________________________________________________________
Поэтому рекомендую реализовать FIFO, SPI_TX, SPI_RX по отдельности на базе FPGA. А блок (контроллер) обеспечивающий запись и чтение для сопряжения процессора, FIFO, SPI_TX, SPI_RX реализовывать имея конкретные сигналы и вопросы.
Победа - это когда N раз упал и N+1 раз встал.