Практично будь-який постачальник FPGA буде робити. Це як Intel від AMD ... Є різниці між Xilinx і Altera, але вони надзвичайно схожі за функціональністю. Купуйте будь-який комплект для розробки у вашому ціновому діапазоні - мені особисто сподобався Spartan 3's від Xilinx - і біжіть з ним.
Що стосується кількості воріт, комплект для розробників, як правило, буде дуже великим, сподіваємось, значно більшим, ніж вам потрібно. Коли ви будете готові перейти до власної друкованої плати, інструменти синтезу оцінять для вас, скільки воріт вимагає ваш дизайн. Ви можете використовувати це для вибору меншого FPGA, хоча ви можете виявити, що обмеження пакету (QFP проти BGA) також відіграють важливу роль.
При правильній техніці дизайну тактова частота не буде проблемою. Насправді, ти можеш використовувати кристал порівняно низької швидкості, наприклад, 12 МГц, і FPGA може синтезувати набагато швидший тактовий годинник (або багато швидших тактових годин!) Якщо ти справді переживаєш за те, щоб помножити чи додавати, я знаю, що серія Virtex4 має виділені фрагменти DSP, які можуть прискорити ці обчислення. Але FPGA масово паралельні, тому для тонни роботи вам не потрібно занадто багато МГц.
Я б точно дотримувався фіксованої точки, якщо можете. Це можливо зробити з плаваючою точкою, і Xilinx навіть має Core Generator, який надасть вам ядро з плаваючою комою, але фіксована точка буде шлях, шлях швидше, і знадобиться набагато менше воріт. Ще одна перевага полягає в тому, що ви можете зробити якусь дивну фіксовану точку; ви можете використовувати скільки завгодно бітів, це не повинно бути рахунком потужності 2 біта, та / або ви можете використовувати більші фіксовані точки для проміжних ступенів.
Найкращий спосіб розпочати роботу з FPGA? Знайдіть клас чи семінар чи щось. Якщо ви не знайомі з технологією, інструменти розробки будуть дуже заплутаними, оскільки є багато, що може піти не так. Інструменти для MCU набагато простіші та потребують меншої близькості з базовою архітектурою.
О, і вам слід прочитати таблицю даних FPGA спереду назад.