Los fabricantes de FPGA dicen que si usa un 'núcleo blando', es decir, un microcontrolador escrito en VHDL, entonces ese diseño VHDL puede implementarse en cualquier hardware FPGA programable futuro, lo que lo libera de la probabilidad de que salga cualquier pieza de hardware en particular de produccion.
Para comprar ese argumento, debe asumir que el hardware programable seguirá estando disponible durante su intervalo de tiempo (lo cual es probable), y continuará estando disponible en tamaños de chip, costos y voltajes que se adaptarán a su producto (lo cual me resulta más difícil) creer). Para utilizar este enfoque, tendría que aceptar que es posible que deba hacer un nuevo diseño de hardware para aceptar un nuevo paquete, lo que anula su objetivo de que no haya cambios importantes.
Mi enfoque, y mi consejo sería, aislar su procesamiento de control del resto de los circuitos en una placa pequeña, y definir su propia interfaz, cuantos menos pines, mejor. Quizás SPI crea una interfaz adecuada, o un bus nybble con lectura / escritura de datos y luces estroboscópicas de direcciones. Luego, si su procesador elegido queda obsoleto durante la vida útil del producto, solo tiene que rediseñar y probar una placa pequeña, en lugar de una placa grande con funciones vitales de productos analógicos.
Programe el procesador de control en C. Divida su código estrictamente en algoritmos genéricos y módulos de interfaz de hardware. Luego, si es necesario cambiar partes concretas de hardware, ha aislado la reescritura en una pequeña cantidad de módulos y no está rastreando todo el código.
Elija un voltaje adecuado, preferiría 3.3v a 5v por ejemplo.
Cuando elige su pequeña placa de control, podría hacer algo peor que elegir un factor de forma que coincida con una placa de desarrollo Arduino o PIC disponible. Luego, su desarrollo y creación de prototipos aumentan, e incluso puede comenzar una producción de bajo rendimiento con módulos comprados antes de diseñar un reemplazo de menor costo.