Я думаю, що може виникнути помилкове уявлення про те, що FPGA насправді є, і коли він використовується в конструкціях. Тому дозвольте спробувати пояснити цю частину спочатку.
FPGA і коли можна захотіти мати один ...
Загрожує спрощенням, FPGA - це трохи більше, ніж процесор, який, можливо, «налаштовується».
Чому хтось хоче «налаштовувати» мікропроцесор? Ну, тому що для виготовлення кремнієвого процесора це коштує занадто багато, щоб дозволити це зробити для однієї, двох, а то й двохсот мікросхем. Вам потрібно буде запускати партії тисяч чіпів, щоб зробити це економічно доцільним.
Оскільки жодна конструкція не буває помилками в перший раз, проходження кремнієвого маршруту ефективно зобов'язує компанію принаймні до двох, якщо не більше тестових пробігів, все це за величезні витрати на виготовлення.
Це по суті означає, що дуже мало комерційних компаній будуть зацікавлені в розробці та доведенні до виготовлення нічого іншого, крім чіпа з досить широким комерційним привабливістю.
Так що , якщо ви прийшли з блискучим дизайном , який обґрунтовує призначений для користувача мікропроцесор, то ви могли б спробувати привести вашу ідею в життя на убогий бюджет за рахунок впровадження її в FPGA, де фактичний чіп є просто набір воріт і 'програма' (як правило, VHDL або Verilog) влаштовує ці ворота у фактичний мікропроцесор.
Але це зовсім інші шляхи вниз по зовсім іншій (мікропроцесорної конструкції!) Дорозі ...
Що приводить мене до того, що я припускаю
... FPGA не є важливими для робототехніки - принаймні на самому початку
Що вам потрібно для робототехніки - це процесор . FPGA - це лише особливий вид процесора (який можна налаштувати).
Ви запитуєте, чи варто "слід"? Ну, це залежить від ваших знань, а також, де лежать ваші реальні інтереси - спочатку дизайн мікропроцесора чи спочатку робототехніка?
Якщо мікропроцесори - ваша пристрасть, то будь-якими способами! І робототехніка є чудовою областю застосування для користувацьких мікропроцесорів - можливо, кору зору з багатьма паралельними шляхами прийняття рішень, що обробляються безпосередньо апаратними засобами, або спеціальне множення тензорів у апаратному забезпеченні - в основному все, що загальні процесори не можуть впоратися з нестандартністю.
Але якщо ви збираєтесь розробляти мікропроцесори в FPGA, ну, звичайно, вам потрібно буде мати всі ці низькі знання, про які ви згадуєте, і багато іншого - адже принципово ви будете розробляти власний процесор. Що насправді не має нічого спільного з робототехнікою, навіть якщо вашим цільовим додатком може бути робототехніка.
Більшість дизайнерів, ймовірно, можуть знайти існуючий процесор, який зробить більшу частину того, що їм коли-небудь знадобиться.
Тому я думаю, що вам, напевно , не потрібна FPGA.
Початкова дорожня карта: від комерційних можливостей до (можливо) FPGA ...
Перша мета, на мою думку, - спробувати перетворити всі свої творчі концепції в робочий робот (досить інтенсивний виклик сам по собі).
Якщо ви виявите, що у вашому дизайні є конкретні та значні вузькі місця обробки, то наступною метою є оптимізація вибору / дизайну ваших процесорів, досі доступних у продажу мікросхем. Можливо, більший, швидший (компроміс із залученням електроенергії, тепловіддачею). Може бути меншими, виділеними чіпами, які керують конкретними завданнями та взаємодіють з головним мозком (компроміс із алгоритмом / логічними ускладненнями).
Тільки якщо є можливості, з якими ви просто не зможете отримати комерційні чіпи для обробки, тоді ви можете розглянути можливість застосування спеціалізованого процесора всередині FPGA, оскільки в цьому моменті з'являться дуже чіткі переваги, які ви сподіваєтеся отримати, прокатуючи свій власний ', і ви можете зосередитись на тому, щоб просто реалізувати ці можливості, з правильними інтерфейсами для решти вашого дизайну.
В іншому випадку ви, ймовірно, будете відслідковуватися від своєї головної мети (яку я припускаю, це створити робота!)
Підсумок: FPGA - це відволікання від початку роботи з робототехніки --- до тих пір, поки ви не зовсім дороги вниз по дорозі робототехніки - і не отримаєте серйозних відбитків у дизайні цифрової електроніки / мікропроцесорів десь на шляху.