Tu estrategia de enrutamiento de señales de alta velocidad requiere atención a las restricciones y una planificación creativa de la disposición. Aquí te mostramos cómo enrutar señales de alta velocidad de la manera correcta.
Lo más probable es que su PCB digital moderna esté actuando como un sistema digital de alta velocidad, independientemente de si pretendía que este fuera el caso. Por supuesto, el impacto y el nivel de evaluación requerido dependen del tiempo de subida de sus señales, y esto a menudo limitará cómo y dónde enruta ciertas señales en la PCB. Estas restricciones pueden definirse como reglas de diseño de PCB en su proyecto de PCB, y este artículo repasará algunas de las restricciones comunes que se imponen en los diseños de alta velocidad para garantizar un enrutamiento exitoso.
Las interfaces estándar utilizadas para transferir datos digitales de alta velocidad son todas interfaces con impedancia controlada. El driver conectado a una pista espera que la pista tenga un valor de impedancia específico, y su software ECAD debe mantenerlo cuando comience el enrutamiento. Del mismo modo, los receptores están terminados con una impedancia de entrada específica o una capacitancia de carga específica y solo funcionan según lo especificado en función de la impedancia de la pista conectada.
Una vez que tenga un modelo de impedancia establecido para su diseño, debe establecerse la restricción de ancho de pista y las variaciones permitidas para cada capa de señal, y luego aplicarse a varias clases de redes. Esto requiere un cálculo de la impedancia de la pista en diferentes geometrías.
En Altium Designer, los cálculos de impedancia de línea de transmisión se realizan en la misma herramienta que se utiliza para definir el apilado de capas de la PCB.
Para garantizar que el enrutamiento mantenga la impedancia correcta en interfaces específicas, utilizamos un proceso sencillo de agrupar redes y crear reglas de diseño específicas de red para imponer el ancho de pista. Agrupar en clases de redes las redes con la misma impedancia es la forma más rápida de aplicar múltiples restricciones a grupos de redes, y esto incluye las principales restricciones de alta velocidad, como el ancho de pista y los retardos de propagación ajustados en buses paralelos y pares diferenciales.
¿Qué ocurre con la variación de impedancia? ¿Cómo debería tenerla en cuenta si planea cambiar el ancho de pista? Es posible hacerlo mediante neck-down, es decir, cambiando el ancho de la pista cuando la pista entra en una habitación, por ejemplo, en un footprint BGA. Si puede anticipar estas necesidades de enrutamiento, planifique contemplar el cambio de ancho de pista dentro de sus reglas de diseño de PCB.
Las comprobaciones de confinamiento de la trayectoria de retorno verifican que una pista no cruce el límite de un plano de referencia, como el espacio entre dos rieles en una capa de alimentación. Cruzar este espacio interrumpe la trayectoria de retorno cercana y obliga a la corriente de retorno a desviarse. En Altium Designer, una regla Return Path utiliza el perfil de impedancia asignado para identificar las capas de referencia y comprobar la continuidad del cobre debajo del enrutamiento.

El skew entre señales en buses paralelos o dentro de un par diferencial debe minimizarse cuando los requisitos de ajuste de retardo son muy estrictos. Hay tres categorías de skew temporal que deben restringirse en un diseño de PCB:
Por eso nos gusta definir clases de redes; hace que las restricciones de temporización sean mucho más sencillas, ya que pueden implementarse para todas las redes de esa clase de red.
Para interfaces como PCIe y DDR, las restricciones de temporización son tan estrictas que se necesita el retardo de propagación pin-package para garantizar con precisión que las señales lleguen a su destino dentro de la ventana temporal requerida. El proveedor del componente puede suministrar información para modelar la interfaz de alta velocidad en cuestión. Cuando crea un símbolo esquemático para el componente de biblioteca, la información de retardo de pin puede incorporarse a las definiciones de pines en cada extremo del enlace, y estos valores de retardo se incorporarán a la herramienta de ajuste de retardo durante el enrutamiento.
Para incluir los retardos pin-package en el cálculo de ajuste de retardo durante el enrutamiento en Altium Designer, las redes de la interfaz en cuestión deben incluirse en xSignals. Esta herramienta tiene en cuenta todos los retardos punto a punto entre dos circuitos integrados, y estos se utilizan dentro del cálculo de ajuste de retardo.
En placas con un gran número de capas, a menudo ocurre que ciertas clases de redes o clases de pares diferenciales se asignan únicamente a capas específicas. Hay dos razones principales para hacerlo:
Por ejemplo, es común separar distintas interfaces, como DDR, pares diferenciales de 90 ohmios (p. ej., USB), pares diferenciales de 100 ohmios y otros buses con impedancia controlada, en sus propias capas con un diseño de pares común. Esta separación también puede hacerse por valor de ancho/espaciado de pista, ya que ayuda a los fabricantes a sustituir más fácilmente materiales equivalentes cuando sea necesario.
Una regla Routing Layers especifica qué capas de señal pueden ser utilizadas por la clase de red o la clase de par diferencial objetivo. Las reglas específicas de clase permiten que cada interfaz utilice sus capas asignadas mientras se conserva una regla más general para el resto del enrutamiento.
Los valores de separación normalmente son diferentes para capas internas frente a externas debido al proceso de chapado de las capas externas. Sin embargo, como muchos diseños de alta velocidad también tienden a ser diseños de alta densidad, es habitual que distintas capas internas requieran diferentes valores de separación. Esto surge debido al uso de sublaminaciones, que requieren un proceso de chapado adicional y generan un espesor de cobre chapado mayor que el peso base de la lámina.
En Altium Designer, las separaciones por capa pueden definirse mediante el sistema de consultas:
Asegúrese de obtener los requisitos de separación por peso de cobre (interno y externo) de su proveedor de servicios de fabricación de PCB.
También es posible definir separaciones por capa utilizando el nuevo Constraint Manager. Esto ofrece un enfoque basado en matrices para las definiciones de separación, que resultará mucho más familiar para los diseñadores de otros programas ECAD. Obtenga más información sobre Constraint Manager en el siguiente vídeo:
He comentado en otra parte del blog de Altium cómo funciona la impedancia de las vías y a qué frecuencias las vías deben diseñarse con una impedancia de entrada específica. Estos tamaños de vía y tamaños de anti-pad serán específicos de la red para un stackup y un rango de capas determinados, y la restricción sobre el tamaño de vía/pad puede definirse mediante reglas de diseño de PCB.
Los tamaños de vía pueden restringirse de dos maneras:
Determinar el tamaño correcto de la vía no es tan simple como usar una calculadora en línea para determinar los tamaños de vía. Requiere una simulación de campo electromagnético 3D, o al menos un modelo empírico desarrollado a partir de datos de simulación. Una vez determinados los tamaños de las vías y de los anti-pads, aplique estas restricciones como reglas de diseño para garantizar que las redes importantes de alta velocidad queden limitadas a los tamaños de vía correctos.
El anti-pad de la vía es otra parte del diseño en función de la impedancia de la vía, ya que la separación respecto al plano ajusta la capacitancia a lo largo del barril de la vía. En todos los diseños, ya existirá un requisito mínimo de separación entre los pads de las vías y el cobre cercano en carriles de plano o carriles de alimentación grandes. El valor de separación entre vía y cobre puede ajustarse en redes específicas mediante una regla de diseño de PCB basada en una red o clase de red.
Para redes diferenciales, la forma del anti-pad puede ser oblonga o elíptica, en lugar de circular alrededor de las vías individuales. Este anti-pad compartido se define mejor dibujando su forma, ya sea como un recorte de plano o un recorte de polígono. A continuación se muestra un ejemplo.
Una característica de las PCB modernas de alta velocidad es que también tienden a ser PCB de alta densidad. Esto se debe a que la mayoría de los procesadores ahora vienen encapsulados en paquetes BGA y, con un pitch bajo, esto requerirá via-in-pad para completar el enrutamiento de fanout. Incluso con paquetes BGA de pitch grueso que usan fanout tipo dog-bone, la ubicación óptima de los capacitores de desacoplo es en la cara posterior del BGA usando via-in-pad.
De forma predeterminada, el software ECAD comprueba la presencia de via-in-pad y lo marcará como una violación de DRC si está presente. Sin embargo, via-in-pad puede permitirse dentro de las reglas de diseño para admitir el enrutamiento de fanout de BGA.
Abra Design » Rules y cree una regla High Speed » Via Under SMD. Habilite Allow Vias under SMD Pads y aplique el alcance de la regla a los pads previstos, usando IsPad AND WithinRoom('BGA_Fanout') para una sala de fanout definida. Asígnele una prioridad mayor que la regla general. Configure también una regla Same Net Only Clearance correspondiente con separación cero entre pad SMD y vía, y entre pad y taladro de vía, para las vías aprobadas.
Asegúrese de especificar las vías pertinentes como rellenadas y tapadas usando la opción de tipos de vía IPC-4761 en el panel Properties. Esto también puede hacerse seleccionando manualmente el grupo específico de vías que se van a metalizar y tapar, o añadiendo una nota de fabricación a su plano maestro si todas las vías se van a rellenar y tapar.
La longitud desacoplada de un par diferencial contribuirá a la pérdida por retorno en un canal diferencial, por lo que es importante determinar una longitud desacoplada adecuada en algunas aplicaciones. La región desacoplada surgirá con mayor frecuencia al enrutar desde un campo denso de pines en un BGA, donde las pistas necesitan separarse entre sí para poder enrutar alrededor de las vías.
Calcular la longitud desacoplada no es un cálculo simple, ya que depende de un cálculo correcto de longitud crítica basado en el ancho de banda de su canal. Una buena estrategia es que, si sabe que sus pares diferenciales tendrán una región desacoplada en el enrutamiento de fanout, comience diseñando el par con acoplamiento débil, porque esto reducirá el desajuste de impedancia en la región desacoplada y reducirá la conversión de modo.
Para obtener más información sobre el sistema de reglas de diseño de PCB en Altium Designer, vea el siguiente video.
Ya sea que necesite crear electrónica de potencia confiable o sistemas digitales avanzados, utilice el conjunto completo de funciones de diseño de PCB y herramientas CAD de clase mundial de Altium. Altium proporciona la plataforma líder mundial para el desarrollo de productos electrónicos, completa con las mejores herramientas de diseño de PCB de la industria y funciones de colaboración interdisciplinaria para equipos de diseño avanzados. ¡Contacte hoy mismo con un experto de Altium!
En Altium Designer, cree una regla High Speed » Return Path con alcance a las redes o clase de red correspondientes. Seleccione el perfil de impedancia que define sus capas de referencia, configure la distancia mínima entre la pista y los límites del cobre de referencia, y ejecute una comprobación por lotes de reglas de diseño. La comprobación identifica el enrutamiento sobre discontinuidades en el cobre de referencia, incluidos los huecos entre carriles de alimentación.
Cree una regla Routing » Routing Layers en Design » Rules y defina su alcance con InNetClass('ClassName') o InDifferentialPairClass('PairClass'). Habilite Allow Routing solo para las capas de señal permitidas y, a continuación, dé a la regla una prioridad mayor que las reglas Routing Layers más generales. Estos ajustes restringen el enrutamiento y permiten que las comprobaciones de reglas de diseño identifiquen pistas existentes en capas no permitidas.
Cree una regla Routing » Routing Via Style y aplique su alcance a la red o clase de red objetivo usando InNet('NetName') o InNetClass('ClassName'). Defina el diámetro mínimo, preferido y máximo de la vía y del taladro, o configure la regla para usar plantillas de vía aprobadas. Dé a la regla una prioridad mayor que la regla general de vías. Los rangos de capas de las vías se definen por separado en el Layer Stack Manager.
Las clases de red pueden crearse con directivas Net Class del esquemático o directamente mediante Design » Classes en el editor de PCB. Para clases definidas en el esquemático, habilite la generación de clases de red definidas por el usuario en Project Options y transfiera los cambios a la PCB. En Design » Rules, defina el alcance de cada regla de enrutamiento o temporización aplicable con InNetClass('ClassName'), configure sus restricciones y asígnele prioridad sobre reglas más generales del mismo tipo.