Donde trabajo, estamos haciendo la transición a una metodología Agile para el desarrollo de nuestro software. También nos gustaría explorar lo mismo para el desarrollo de hardware, pero el desajuste de impedancia mental podría interferir. Específicamente, una gran parte de la mayoría de las metodologías ágiles es que trabaja en un conjunto de características priorizadas. En software, eso está bien porque siempre se puede volver atrás y refactorizar / reelaborar el código pasado. Pero en hardware, al menos para un diseño grande y sofisticado, significa que usted está dando vueltas en cada iteración. O bien, está construyendo su sistema alrededor de la lógica programable.
Entonces, ¿por qué no comenzar con (y terminar con) un diseño basado en FPGA? Bueno, como ingeniero de software no tengo ningún problema con eso, pero a veces la gente del hardware tiene razones legítimas para no hacerlo. Pero dejando eso a un lado, tengo curiosidad por desarrollar con un FPGA para la velocidad y la agilidad, pero al final de la transición del desarrollo del hardware a la lógica discreta es algo que se realiza comúnmente (o al menos a veces).