¿Cómo debemos tener en cuenta la longitud de las resistencias de terminación en serie para la coincidencia de longitud?

En algunos casos, necesitamos hacer coincidir la longitud de varias redes diferentes entre dos circuitos integrados, en función de las especificaciones del circuito integrado de conducción o recepción. A veces, algunas de estas redes tienen una resistencia de terminación en serie. ¿Existe una regla/guía que ayude a tener en cuenta la resistencia en serie al determinar la longitud de la red enrutada?

Para ayudar a describir con una "imagen":

                       10mm
netA:   SrcVia---------------------------RcvVia

                 4mm                      6mm
netB:   SrcVia---------Via [R33] Via-------------RcvVia

Quiero hacer coincidir la longitud de netA y netB. NetA es de 10 mm. ¿Debería netB considerar 10 mm, o debería tener en cuenta el paquete físico de la resistencia (0201, 0402, 0603, etc.)?

Además, observe que la señal en netB también tiene 2 vías adicionales en el camino para ir a la capa superior o inferior, para colocar la resistencia. Creo que esas 2 vías también deberían contribuir a la "longitud" efectiva.

¿Por qué no se terminan todas las redes de igual longitud de la misma manera?
Porque algunas redes son bidireccionales y terminan dentro del IC. Como ejemplo, considere un chip DDR2, que tiene una función ODT (terminación en matriz). Las señales de datos pueden ser impulsadas tanto por un controlador de memoria como por el chip DDR2, por lo que son bidireccionales. La terminación de estas señales se realiza en el chip. Sin embargo, las líneas de dirección de un chip DDR2 no tienen la función ODT, por lo que deben terminarse explícitamente.
Pero sería inusual requerir que las señales de reloj/comando/dirección (unidireccionales) coincidieran en longitud con las señales de datos/dqs (bidireccionales) en una aplicación DDR. Por lo general, solo las señales dentro de cada uno de los dos grupos coinciden en longitud entre sí.
Las reglas establecen que DQ, DM y DQS deben coincidir en longitud dentro de un grupo de bytes. Este es el requisito más estricto. Luego, cada byte debe coincidir en longitud, con un requisito menos estricto. Luego, hay un requisito de CLK a DQS, seguido de un requisito de CLK a ADDR. Entonces, en efecto, todos tienen la misma longitud, con un grado variable de rigurosidad.

Respuestas (2)

La respuesta es simple: use la misma terminación en ambas señales.

Si está haciendo coincidir la longitud, entonces el tiempo es importante.

La terminación puede afectar los tiempos de subida/bajada, lo que es esencialmente una variación de tiempo. Dado que hemos establecido que la sincronización es importante, la forma más fácil de mantener la sincronización en las dos señales es hacer que las dos señales sean iguales. Esto significa que tienen la misma terminación, las mismas longitudes de seguimiento, el mismo enrutamiento de señal, la misma impedancia de seguimiento, etc.

Es posible tener terminación en una señal y no terminación en la otra y aun así obtener el mismo retardo de propagación. Pero hacerlo es súper complejo. Tendría que modelar el controlador, el receptor y todo lo demás. Vería las tasas de borde y los umbrales de voltaje lógico. Vería la histéresis y la capacitancia de seguimiento de PCB, etc. Pero al final, un profesional experimentado simplemente terminaría las dos señales de la misma manera y ahorraría una semana de tiempo.

Otra cosa a considerar: si el tiempo es importante, entonces la velocidad de la señal es alta. Si la velocidad de la señal es alta, ¿por qué no terminaría ambas señales? El punto es que probablemente necesite terminar la otra señal de todos modos.

Gracias David, revisa mi respuesta al comentario de @DaveTweed en la publicación original. Esa es la razón por la cual las dos líneas diferentes tienen terminaciones diferentes.

¿Debería netB considerar 10 mm, o debería tener en cuenta el paquete físico de la resistencia (0201, 0402, 0603, etc.)?

Sí. Sin embargo, es más importante colocar la resistencia cerca del extremo conductor. Dado que la resistencia será un cambio en la resistencia frente a la traza, colocar la resistencia cerca del controlador permite que los reflejos desaparezcan rápidamente.

Intentamos hacer eso, pero a menudo es imposible cuando se manejan 16 líneas desde un BGA de paso de 0,8 mm. Tenemos que sacar las líneas de debajo del BGA y solo entonces colocar las resistencias.