Есть AT91SAM9G45, ПЛИС Spartan6 подключена по шине данных к SMC (static memory controller) и external bus interface, это плата SK-AT91SAM9G45-XC6SLX. Путем извращений со стороны ПЛИС удалось как-то сделать чтобы программа на Linux могла успешно писать/читать данные из BRAMины (встроенные блоки памяти в этой ПЛИС).
Эта встроенная память в ПЛИС судя по документации и сообщениям на форумах - исключительно синхронная SRAM. А вот EMI/SMC у AT91 мне показалось умеет работать только с асинхронной SRAM. Гугление не помогло.
1) Вопрос: умеет ли AT91 работать с _синхронной_ статической памятью? Она конечно жутко неудобна, ведь и так есть сигналы управляющие такие как RD, WR, OE.
2) Второй вопрос, если кто знает, как внутри ПЛИС из обычных сигналов от AT91 EBI/SMC для асинхронной статической памяти сделать тактики для синхронной статической? Не прибегая к костыльному оверсэмплингу как я сейчас, хоть так и работает...
--------------------
|