Мне нужно сделать цифровую обработку сигнала на 8 аналоговых линиях с частотой 10 кГц. Это довольно сложная задача, и я подумал, что ПЛИС может быть правильным подходом. В настоящее время я смотрю на комплекты разработчика от Xilinx, и, поскольку у меня нет опыта работы с FPGA, мне очень трудно понять, как правильно выбрать чип. Я представлял себе использование комплекта разработчика и расширение его с помощью выводов ввода / вывода для подключения к 8-канальному АЦП и 8-канальному ЦАП.
Каковы различия между использованием Spartan, Virtex, Altera и т. Д.? Я даже не знаю, как оценить, сколько ворот мне понадобится. Есть ли какие-то правила для этого? Как мне убедиться, что тактовая частота будет достаточной (как функция количества добавлений и умножений). Сложно ли выполнять обработку с плавающей точкой на ПЛИС, стоит ли придерживаться математики с фиксированной запятой? Какой лучший способ начать?
Мне нужно решение, которое программируется с использованием Linux. Xilinx обеспечивает это, но я не уверен, каковы ограничения.