¿Cuándo y cómo separar Control y Datapaths para los diseños de hardware?

3

¿Debemos separar siempre 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 utilizando datos separados y rutas de control.

    
pregunta Candy

1 respuesta

2

Sí, debería siempre dividir estas dos partes en sus diseños.
(Por cierto. No hablaría de esos dos si estuviéramos hablando de módulos simples).

La división de ruta de datos y control tiene estas ventajas:

  • mejor mantenibilidad
    • la ruta de datos es más fácil de entender, porque es un flujo / gráfico dirigido
    • Los FSM son más fáciles de entender porque no están llenos de datos
  • desarrollo "más rápido"
    • delegar el desarrollo a múltiples desarrolladores
    • los módulos datapath podrían reutilizarse en el mismo proyecto o en otros.
      Si ambos están entrelazados, un módulo de ruta de datos no será universal y no permitirá la reutilización del código / módulo
  • mejor probabilidad
    • probar los módulos de ruta de datos independientemente del control
    • control de prueba (principalmente uno o más FSM) independientemente
    • use arquitecturas ficticias en la ruta de datos mientras prueba el módulo de alojamiento computación

La división de la ruta de datos y el control también implica la división de partes del control en unidades de subcontrol como sub-FSM, contadores, ...

    
respondido por el Paebbels

Lea otras preguntas en las etiquetas