Me gustaría ofrecer un ángulo ligeramente diferente en esto.
Se piensa que todas las interfaces digitales modernas transmiten no solo una gran cantidad de datos masivos, sino que también suelen tener disposiciones para la configuración de la interfaz, recibir varios estados, obtener capacidades de interfaz y enviar otros controles como administrar la energía de la interfaz en varios niveles de actuación. Todo esto se llama comunicación "en banda".
Sin embargo, hay casos frecuentes (demasiado frecuentes) en los que un arquitecto de la interfaz arruina un poco las especificaciones, o el diseño entrega un RTL con errores para la corrección de la cual no hay tiempo, o el socio del enlace de la interfaz tiene una mala interpretación de las especificaciones y tiene algún problema en la esquina, o algo de actualización en las especificaciones globales ocurre debido a las condiciones cambiantes del mercado (como el cambio en la entrada del reloj principal). Si en este caso se rompe alguna parte del protocolo, la solución suele consistir en utilizar GPIO (E / S de propósito general) para solucionar el problema. Estas señales van fuera del canal principal, fuera de banda, y se convierten en señales de "banda lateral". En la mayoría de los casos, estas señales nunca se eliminan, debido al enorme costo del desarrollo asociado, y la solución se convierte en permanente.
Cuando un documento dice "algunas implementaciones pueden optar por usar", simplemente significa una forma encubierta de que podría haber diferencias en las múltiples revisiones de silicio que podrían necesitar una solución alternativa.