Algunas razones por las que creo que usar un microcontrolador (MCU) sería más fácil para usted:
- Tienes experiencia con MCUs. Aprender los entresijos de cualquier chip nuevo lleva tiempo.
- Las MCU tienen periféricos incorporados que tendría que implementar usted mismo (o comprar) en un FPGA. Por ejemplo, la mayoría de las MCU tienen un puerto I2C que será útil si lee un sensor I2C. Además, la mayoría de las MCU tienen algún tipo de convertidor analógico a digital y modulador de ancho de pulso, ambos probablemente serán necesarios para un buen control del motor.
- Los algoritmos complejos son más fáciles de expresar en C que en VHDL (no tengo experiencia con Verilog).
- Los retrasos a escala humana son fáciles en una MCU, pero requieren recursos significativos en un FPGA.
- Para una automatización de fábrica simple, lo más probable es que sean suficientes los anchos de bits cortos y estándar y las velocidades lentas de las MCU.
En ambos casos, es necesario tener cuidado con el código que escribe, para que funcione correctamente en todas las situaciones, especialmente en condiciones peligrosas.