Eu acho que pode haver um equívoco sobre o que realmente é um FPGA e quando ele é usado em projetos. Então deixe-me tentar explicar essa parte primeiro.
FPGAs e quando alguém pode querer ter um ...
Correndo o risco de simplificar, um FPGA é pouco mais que um processador que é 'reconfigurável'.
Por que alguém iria querer um microprocessador 'reconfigurável'? Bem, porque custa muito caro fabricar um processador de silício para fazer isso por um, dois ou mesmo duzentos chips. Você precisaria executar lotes de milhares de chips para torná-lo economicamente viável.
Como nenhum projeto é livre de bugs na primeira vez, seguir a rota do silício efetivamente compromete uma empresa a pelo menos dois, se não mais testes, todos com enormes custos de fabricação.
O que significa essencialmente que pouquíssimas empresas comerciais se interessarão em projetar e trazer à fabricação algo que não seja chip com apelo comercial suficientemente amplo.
Então, se você vir para cima com um design brilhante que justifica um microprocessador personalizado, então você pode tentar trazer a sua ideia para a vida com um orçamento apertado pela implementação em um FPGA, onde o chip real é simplesmente uma coleção de portas, e um 'program' (tipicamente VHDL ou Verilog) organiza esses portões em um microprocessador real.
Mas isso é um caminho completamente diferente (projeto de microprocessador!) ...
O que me leva a sugerir que
... FPGAs não são essenciais para a robótica - pelo menos no início
O que você precisa para robótica é um processador . Um FPGA é apenas um tipo especial de processador (reconfigurável).
Você pergunta se você 'deveria'? Bem, isso depende do seu conhecimento e também de onde estão seus interesses reais - primeiro o design do microprocessador ou a robótica primeiro?
Se os microprocessadores são a sua paixão, então, por todos os meios! E a robótica é uma excelente área de aplicação para microprocessadores personalizados - talvez um córtex visual com muitas vias de decisão paralelas manipuladas diretamente no hardware, ou multiplicação especial de tensores no hardware - basicamente qualquer coisa que os processadores genéricos não possam lidar bem de prateleira.
Mas se você pretende projetar microprocessadores em FPGAs, é claro que precisará de todo esse conhecimento de baixo nível mencionado e muito mais - porque, fundamentalmente, você estará projetando seu próprio processador. O que não tem nada a ver com robótica, mesmo que seu aplicativo de destino possa ser robótico.
A maioria dos designers provavelmente pode encontrar um processador existente que fará a maior parte do que for necessário.
Então eu acho que você provavelmente não precisa de um FPGA.
Um roteiro inicial: de recursos comerciais a (talvez) um FPGA ...
O primeiro objetivo, na minha opinião, é tentar transformar todos os seus conceitos criativos em um robô funcional (um desafio bastante intenso por si só).
Se você achar que possui gargalos de processamento específicos e significativos em seu design, o próximo objetivo é otimizar a seleção / design de seus processadores, chips ainda disponíveis comercialmente. Talvez maior, mais rápido (compensação com consumo de energia, dissipação de calor). Talvez chips menores e dedicados lidem com tarefas específicas e façam interface com o cérebro principal (compensação com complicações de algoritmo / lógica).
Somente se houver recursos com os quais você não conseguirá lidar com chips comerciais, considere a possibilidade de implementar um processador especializado dentro de um FPGA, porque nesse ponto haverá vantagens muito claras que você espera obter ao criar seu próprio ', e você pode se concentrar apenas na implementação desses recursos, com as interfaces certas para o restante do seu design.
Caso contrário, é provável que você se desvie do seu objetivo principal (o que vou assumir é realmente construir um robô!)
Conclusão: os FPGAs são uma distração para o início da robótica - até que você esteja bem no caminho da robótica - e ganhou algumas boas críticas no design de eletrônicos / microprocessadores digitais em algum lugar ao longo do caminho.