¿Debemos siempre separar el control y la ruta de datos durante la programación del hardware? ¿Hay alguna ventaja? En caso afirmativo, ¿cuál es la metodología básica seguida para esta estrategia? Estoy tratando de conectar una tarjeta SDHC con FPGA y estoy confundido al implementar el protocolo usando rutas de datos y control separadas.
Sí, siempre debes dividir estas dos partes en tus diseños.
(Por cierto, no hablaría de esos dos si estamos hablando de módulos simples).
Dividir la ruta de datos y el control tiene estas ventajas:
Dividir la ruta de datos y el control también implica dividir partes del control en unidades de subcontrol como sub-FSM, contadores, ...
usuario76844