Tienes que asumir que ciertas cosas simplemente funcionan, incluso en un mundo con comprobación de errores. ¿Por qué elegir IIC o SPI cuando normalmente hay muchas más señales digitales en una placa? Parece que está bien si asume que todos se interpretarán de la forma prevista.
Un circuito adecuadamente diseñado en una placa adecuadamente diseñada debería ser confiable. Piense en una salida CMOS que conduce una entrada CMOS a través de una placa. Aparte de la falla total de los componentes (que es un problema completamente diferente de la corrupción ocasional de datos), piense en lo que realmente puede salir mal. En el extremo de conducción, tiene un FET con un máximo garantizado en la resistencia que conecta una línea a Vdd o tierra. ¿Qué es exactamente lo que imaginas puede hacer que no tenga el nivel correcto en el extremo receptor?
Inicialmente, el estado puede ser indeterminado ya que cualquier capacitancia en la línea está cargada o descargada. Entonces puede haber un timbre en el trazo corto. Sin embargo, podemos calcular los tiempos máximos de peor caso para que todo esto se resuelva y la línea sea confiable a través de algún umbral en el otro extremo.
Una vez que se ha alcanzado este tiempo y hemos esperado lo que sea el retraso de propagación de la lógica en el peor de los casos, hay poco para cambiar la señal. Puede estar pensando que el ruido de otras partes del tablero puede acoplarse a la señal. Sí, eso puede suceder, pero también podemos diseñar para eso. La cantidad de ruido en otra parte del tablero es generalmente conocida. Si no, entonces viene de otra parte y, con un diseño adecuado, se limitaría a un máximo de dV / dt y otras características. Todas estas cosas pueden ser diseñadas para.
En teoría, el ruido externo puede alterar las trazas en un tablero, pero la intensidad de campo debería ser demasiado grande para un tablero diseñado adecuadamente. Existen entornos con mucho ruido, pero se limitan a ubicaciones conocidas. Una placa puede no funcionar a 10 metros de un transmisor de 10 kW, pero incluso eso puede diseñarse para.
Entonces, la respuesta es básicamente que las señales digitales en la misma placa, si se diseñan correctamente, pueden considerarse absolutamente confiables para la mayoría de los usos comunes. En casos especiales donde el costo de la falla es muy alto, como el espacio y algunas aplicaciones militares, se utilizan otras estrategias. Estos suelen incluir subsistemas redundantes. Todavía considera confiables las señales individuales en una placa, pero las placas o subsistemas en su conjunto pueden fallar ocasionalmente. Tenga en cuenta también que estos sistemas cuestan mucho más, y tal carga de costos haría que los sistemas más comunes, como las computadoras personales, por ejemplo, sean inútiles por ser demasiado caros.
Dicho todo esto, hay casos en los que incluso en la electrónica de consumo ordinaria se emplean la detección y corrección. Esto generalmente se debe a que el proceso en sí tiene una cierta probabilidad de error y porque se están imponiendo límites. La memoria principal de alta velocidad para computadoras a menudo incluye bits adicionales para la detección y / o corrección de errores. Es más barato obtener el rendimiento y la tasa de error final al aumentar los límites y agregar recursos a la corrección de errores que a ralentizar las cosas y usar más silicio para que todo sea inherentemente más confiable.