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