Un ingeniero experimentado podría piratear esto en un FPGA con bastante rapidez utilizando un núcleo duro o blando para el micro. Un buen diseño tomaría más tiempo debido a la documentación, CDR y otras partes de un proceso de diseño adecuado.
El diseño de los algoritmos de control es más complejo desde el punto de vista matemático que el chip que los ejecuta, especialmente si tiene que calcular la cinemática inversa y similares.
Una vez probado en un FPGA, podría transferirse a un proceso ASIC en una fundición, con suficiente tiempo y dinero. Eso sería más una decisión de negocios donde el volumen tiene que justificar los costos iniciales.
El software sería las herramientas FPGA como Vivado y MATLAB / Simulink para el diseño del algoritmo de control (existen alternativas de código abierto para este último, lo cual es muy costoso).