Написать программу для связки ПЛИС

Цена договорная
11 ноября 2019, 07:18 • 7 откликов • 48 просмотров
Имеется микроконтроллерах stm32f407 и внешний 10-битный АЦП со скоростью до 100 MSps.
В планах 2-4 раза в секунду снимать с АЦП(AD9215-105) по 1000 измерений со скоростью 100 мегасемплов в секунду, при этом генерировать тактовый сигнал для АЦП.
Необходимо выбрать fpga и написать для неёпрограмму ПЛИС, чтобы данные из АЦП оказывались в памяти микроконтроллера (можно во внешней), а так же настроить генерацию импульсов для тактирования АЦП.
От Вас мне потребуется описание решения (какой плис Вы будете использовать) и сроки со стоимостью. Макетные платы для отладки предоставлю.

Upd: Мне тут подсказали, что лучше использовать fpga для таких целей.

Upd2: Некоторый алгоритм, который бы идеально вписался в существующую конструкцию:
1. Настроить spi (MSB) (mosi, miso, sck, cs) для работы с микроконтроллером в режиме slave(ведомый) : как только будет активирована линия (cs=0) и получена команда (0x10) на начало преобразования с количеством преобразований (0х10, 0xE8, 0x03(0x3E8=1000)) - перейти к основной программе (2).

2. Запустить Генерацию тактирующих испульсов с частотой 100 МГц для ацп

3. Во время генерации по спадающему фронту параллельно считывать 10 линий (бит) и записывать к себе во внутреннюю память заданное количество измерений (1000) (2000 байт, если округлить до 16 бит).

4. Считанные и записанные в память байты передавать обратно (spi) в микроконтроллер по импульсам от микроконтроллера (плис же ведомый).

5. По окончанию передачи (cs=1) обнулить зарезирвированную память и перейти к шагу 1.

Питание АЦП и микроконтроллера 3.3 вольта. Есть возможность организовать питание для плис 1.2V, 1.8V, 3.3V, 4.2V, 5V.