Есть задача: построить логический анализатор (это, если на это дело посмотреть очень упрощенно)...
надо сначала выкидывать в параллельную шину (разрядность от 16 до 32 бит, конкретно буду решать позже) входную функцию, размер которой будет не меньше 4-х мегаслов, делать это синхронно с приемником. Приемник в это время должен считывать отклик и заносить в буферную память.
Основная проблема - синхронизация и скорость. Минимальная скорость около 50 мегагорцев, максимум не определен, чем больше, тем лучше.
Есть несколько мыслей о том, как это реализовать:
1- поставить быструю синхронную память на прием и передачу, плиской организовать пересчет адресов и синхронную отдачу чрез буфер.
2- все равно будет ставиться RM9200, поэтому к нему, на порт СДРАМ поставить буфер и как в первом варианте.
3- предлагают вообще использовать BlackFin, у него есть порт PPI, который может работать на 133 мегагорцах, правда, только в одну сторону и только 16 каналов.
Первый вариант вроде хорош, но я не готов в короткие сроки осваивать ПЛИС, третий вариант ограничивается разрядностью порта. А вот по второму варианту есть вопрос: если через ДМА кидать в порт даные из СДРАМ, будет ли это достаточно быстро или на этом варианте лучше сразу поставить крест?