Несколько причин, почему я считаю, что использование микроконтроллера (MCU) будет проще для вас:
- У вас есть опыт работы с MCU. Изучение всех деталей любого нового чипа требует времени.
- Микроконтроллеры имеют встроенные периферийные устройства, которые вы должны были бы реализовать (или купить) на ПЛИС. Например, большинство MCU имеют порт I2C, который пригодится, если вы будете считывать данные с датчика I2C. Кроме того, большинство MCU имеют своего рода аналого-цифровой преобразователь и широтно-импульсный модулятор, оба из которых, скорее всего, будут необходимы для хорошего управления двигателем.
- Сложные алгоритмы легче выразить на C, чем на VHDL (у меня нет опыта работы с Verilog).
- Человеческие задержки просты в MCU, но требуют значительных ресурсов в FPGA.
- Для простой заводской автоматизации, скорее всего, достаточно коротких стандартных битов и медленных скоростей MCU.
В любом случае необходимо позаботиться о написанном вами коде, чтобы он работал правильно во всех ситуациях, особенно в опасных условиях.