Enrutamiento de pares diferenciales

De un vistazo

Este artículo explica cómo funciona el enrutamiento de pares diferenciales en Altium Designer, por qué es importante para la integridad de la señal y cómo definir, transferir, visualizar y gestionar pares diferenciales a lo largo del flujo de diseño. Abarca los objetivos prácticos de diseño de la señalización diferencial, las principales consideraciones de enrutamiento para la igualación de longitudes y la impedancia, y los dos métodos de configuración disponibles: mediante el cuadro de diálogo PCB Rules and Constraints Editor o el Constraint Manager. Así, podrá comprender cómo se crean y gestionan los pares diferenciales desde la captura de esquemas hasta el editor de PCB. Si busca una guía más clara para configurar y trabajar con pares diferenciales en Altium Designer, este artículo le ayudará a orientarse y a dar el siguiente paso con confianza.

- Conozca el propósito fundamental del enrutamiento de pares diferenciales y las principales prioridades de enrutamiento que ayudan a preservar la calidad de la señal.
- Descubra cómo definir pares diferenciales durante la captura del diseño, ya sea mediante directivas de esquema y nombres de redes o a través del Constraint Manager.
- Comprenda cómo se transfieren los pares diferenciales a la PCB y cómo se gestionan en el editor de PCB mediante el modo Differential Pairs Editor.
Profundiza con IA:

Explanatory diagram showing how differential signaling works

Un sistema de señalización diferencial es aquel en el que una señal se transmite por un par de conductores estrechamente acoplados: uno transporta la señal y el otro, una imagen de esta de igual magnitud, pero de polaridad opuesta. La señalización diferencial se desarrolló para situaciones en las que la masa de referencia lógica de la fuente de señal no podía conectarse adecuadamente a la masa de referencia lógica de la carga. Una ventaja de la señalización diferencial es su inmunidad inherente al ruido eléctrico de modo común, la interferencia más habitual en los productos electrónicos. Otra ventaja es que minimiza la interferencia electromagnética (EMI) generada por el par de señales.

Enrutamiento de pares diferenciales en PCB

El enrutamiento de pares diferenciales en PCB es una técnica de diseño que se emplea para crear un sistema de transmisión equilibrado capaz de transportar señales diferenciales (iguales y opuestas) a través de una placa de circuito impreso. Normalmente, este enrutamiento diferencial se conecta a un sistema externo de transmisión diferencial, como un conector y un cable.

Example of differential routing on a PCB

Es importante señalar que, aunque el grado de acoplamiento logrado en un cable diferencial de par trenzado puede superar el 99 %, el que se consigue al enrutar pares diferenciales suele ser inferior al 50 %. La opinión actual de los expertos es que el objetivo del enrutamiento de PCB no consiste simplemente en intentar garantizar una impedancia diferencial específica, sino en asegurar que la señal diferencial llegue en buenas condiciones al componente de destino desde el cableado externo.

Según Lee Ritchey, reconocido experto del sector en diseño de PCB de alta velocidad, una señalización diferencial satisfactoria requiere:

  • Establecer la impedancia de cada una de las señales enrutadas en la mitad de la impedancia diferencial del cable de entrada.

  • Terminar correctamente cada una de las dos líneas de señal con su propia impedancia característica en el extremo del receptor.

  • Garantizar que las dos líneas tengan la misma longitud, dentro de las tolerancias de la familia lógica y la frecuencia del circuito utilizadas en el diseño. El objetivo principal debe ser preservar la temporización; iguale las longitudes para cumplir el margen de desfase temporal del diseño. Por ejemplo, para USB 3.x, la diferencia de longitud no debe superar los 10 mils.

  • Aprovechar el enrutamiento de las dos señales una junto a la otra para conseguir un enrutamiento de calidad con longitudes igualadas. Cuando sea necesario, es aceptable separarlas para sortear obstáculos.

  • Los cambios de capa son aceptables siempre que se mantengan las impedancias de las señales.

Para obtener más información, consulte el artículo Differential Signaling Doesn't Require Differential Impedance, de Lee W. Ritchey, disponible en https://speedingedge.com/home/related-articles/.

Definición de pares diferenciales durante la captura del diseño

El método utilizado para definir los pares diferenciales durante la captura del diseño depende de cómo se vayan a implementar las restricciones del proyecto. Altium Designer admite dos métodos para ello. El primero consiste en definir las restricciones como reglas de diseño de PCB en el editor de PCB. El segundo consiste en utilizar el Administrador de restricciones, una interfaz similar a una hoja de cálculo que permite empezar a definir muchas de las restricciones durante la captura del diseño.

El método utilizado para definir los requisitos de diseño —ya sea mediante el Constraint Manager o definiéndolos como Design Rules — se selecciona al configurar la opción Constraint Management en el cuadro de diálogo Create Project durante la creación del proyecto. Más información sobre la definición de requisitos de diseño mediante el Administrador de restricciones. También puede obtener más información sobre la definición, la delimitación del ámbito y la gestión de reglas de diseño. Además, se admite, en un solo sentido, el cambio de un proyecto basado en reglas de diseño al Administrador de restricciones.

Visualización y gestión de pares diferenciales en la PCB

PCB panel in Differential Pair Editor mode

En el editor de PCB, las definiciones de pares diferenciales se visualizan y gestionan en el panel PCB en el modo Differential Pairs Editor.

En el modo Differential Pairs Editor, las tres áreas principales del panel se utilizan para revisar y gestionar los pares diferenciales del diseño de PCB actual:

  1. Differential Pair Classes – una lista de todas las clases de pares diferenciales definidas actualmente para esta placa. La clase USB3_85 está seleccionada. Haga doble clic para editar la clase o haga clic derecho para definir una clase nueva. Las clases de pares diferenciales son una función opcional de gestión del diseño.

  2. Differential Pairs – todos los pares diferenciales que pertenecen a la clase de pares diferenciales seleccionada actualmente (en la primera área del panel). En la imagen de ejemplo está seleccionado el par diferencial USB3_D.

  3. Nets – las redes constituyentes (negativa y positiva) del par diferencial seleccionado actualmente. Las redes de este par son USB3_D_N y USB3_D_P. Los indicadores - y + que aparecen junto al nombre de red de cada miembro del par son marcas del sistema que indican si se trata del miembro positivo o negativo del par. Haga clic derecho para controlar qué columnas se muestran en esta sección del panel (); a continuación se ofrece una definición de cada columna. 

Trabajo con pares diferenciales en el panel PCB

Manually creating a new pair Para crear manualmente un nuevo objeto de par diferencial directamente en el editor de PCB, haga clic en el botón Add del área Par diferencial del panel PCB (). Se abrirá el cuadro de diálogo Differential Pair (Differential Pair dialog, used in the PCB editor to define a differential pair); seleccione redes existentes para las redes positiva y negativa, asigne un nombre al par y haga clic en OK. Tenga en cuenta que solo se muestran las redes disponibles para su selección; las redes que ya forman parte de un par diferencial existente no aparecen en la lista.
Edit a pair definition Para editar un par existente, haga doble clic en su nombre en el área Par diferencial del panel PCB, o selecciónelo y haga clic en el botón Edit ().
Delete a pair Para eliminar un par diferencial existente, seleccione su entrada y haga clic en el botón Delete del panel ().
Creating pairs from the design nets Si va a emparejar redes que siguen un patrón de nomenclatura uniforme (es decir, tienen un prefijo común y sufijos positivos/negativos uniformes, como TX0_P y TX0_N), puede utilizar el cuadro de diálogo Create Differential Pairs From Nets (Differential Pair dialog, used in the PCB editor to define a differential pair). Haga clic en el botón Create From Nets del panel PCB (Differential Pair dialog, used in the PCB editor to define a differential pair) para abrir el cuadro de diálogo. Este mostrará automáticamente todas las redes existentes que cumplan los criterios de filtrado de su parte superior. Configure los criterios de filtrado y asigne la clase de par diferencial si es necesario. Para cualquier par propuesto que no necesite, desmarque la casilla Create.
Creating pairs using the wizard Al hacer clic en el botón Rule Wizard (), se iniciará el Asistente de reglas de pares diferenciales, que se describe más adelante en esta página.
Create a differential pair class in the panel Para crear una nueva clase de pares diferenciales, haga clic derecho en el área Clases de pares diferenciales del panel y seleccione Add Class en el menú contextual (). Se abrirá el cuadro de diálogo Edit<ObjectKind>Class, donde podrá introducir un nombre para la clase y añadir miembros.
Edit a differential pair class Haga doble clic en una clase existente para abrir el cuadro de diálogo Edit<ObjectKind>Class, donde podrá editar su nombre o añadir o eliminar miembros.
Manage classes in the Object Class Explorer Para controlar y editar todas las clases, incluidas las de pares diferenciales, seleccione el comando Design » Classes para abrir el cuadro de diálogo Object Class Explorer (). Más información sobre cómo definir clases en el editor de PCB.

Restricciones de diseño

En Altium Designer, las propiedades de los objetos colocados en el diseño se controlan mediante restricciones de diseño. Las restricciones se utilizan tanto para orientar las herramientas de creación, por ejemplo, al definir el ancho de enrutamiento y la separación entre los miembros del par durante el enrutamiento de pares diferenciales, como durante la verificación de las reglas de diseño, para confirmar que los objetos colocados cumplen los requisitos del diseño.

Como se mencionó anteriormente, las restricciones de diseño se definen mediante el administrador de restricciones o como reglas de diseño de PCB. Aunque estas técnicas utilizan enfoques diferentes para crear y gestionar las restricciones, el conjunto de restricciones disponibles es el mismo en el administrador de restricciones y en las reglas de PCB, al igual que el método subyacente utilizado para aplicar la restricción de diseño a los objetos correspondientes.

Detrás de la interfaz de usuario, Altium Designer utiliza un motor de filtrado para seleccionar los objetos a los que se aplica una restricción de diseño, controlado por un sistema de consultas. El sistema de consultas identifica los objetos mediante funciones de consulta, como IsComponent('U1') o InAnyDifferentialPair. El proceso de crear una consulta para seleccionar los objetos necesarios se denomina setting the scope de la restricción de diseño. En muchos de los lugares donde se define el ámbito de la restricción, se elige una opción de una lista desplegable, que el editor de PCB convierte en una consulta adecuada. Para una restricción más específica, como all nets (except pairs) under this BGA, deberá crear la consulta con las funciones de consulta adecuadas, por ejemplo, WithinRoom('RoomDefinition_BGA') and Not InAnyDifferentialPair. 

En un proyecto basado en reglas, puede examinar la consulta de cualquier restricción cambiando el ámbito Object Matches de la restricción a Custom Query (en PCB Rules and Constraint Editor), como se muestra en la tercera diapositiva a continuación. En un proyecto basado en Constraint Manager-, abra Constraint Manager desde el editor de PCB y cambie a Todas las reglas para mostrar la consulta subyacente a una restricción ().

Para simplificar la explicación, se utilizará el término restricción (en lugar de regla) en el resto de esta página. Las imágenes del software mostrarán tanto Constraint Manager como PCB Rules and Constraints Editor, y se incluirá una imagen de ambos cuando el enfoque de la interfaz de usuario sea muy diferente.

Las restricciones se definen en una interfaz similar a una hoja de cálculo en el administrador de restricciones; al hacer clic en una columna, los detalles de la restricción se muestran en la parte inferior. 

En el enfoque basado en reglas de diseño, las opciones habituales de ámbito se establecen mediante listas desplegables. Detrás de la lista desplegable se crea automáticamente una consulta; en PCB Rules and Constraint Editor puede cambiar el ámbito a Consulta personalizada para mostrarla.

Tanto en el administrador de restricciones como en el enfoque basado en reglas de diseño, los ámbitos de restricción más complejos requieren escribir una consulta. La regla de diseño del ejemplo mostrado restringe el enrutamiento de pares diferenciales: todos los pares diferenciales de la clase 100R_FPGA que se encuentren dentro de la sala RoomDefinition_BGA deben enrutarse utilizando el perfil de impedancia D100(BGA).

 

Obtenga más información sobre el lenguaje de consultas.

Definición del ámbito de la restricción de diseño

El ámbito de la regla de diseño define el conjunto de objetos a los que desea aplicar la regla. Dado que un par diferencial es un objeto, puede utilizar consultas como las de los siguientes ejemplos:

Palabras clave de consulta para seleccionar pares diferenciales

InAnyDifferentialPair Indica si el objeto pertenece a algún par diferencial.
InDifferentialPair('D_V_TX1') Selecciona ambas redes del par diferencial denominado D_V_TX1.
InDifferentialPairClass('ROCKET_IO_LINES') Selecciona todas las redes de todos los pares que pertenecen a la clase de pares diferenciales denominada ROCKET_IO_LINES.
(IsDifferentialPair And (Name = 'D_V_TX1')) Selecciona el objeto de par diferencial cuyo nombre es D_V_TX1.
(IsDifferentialPair And (Name Like 'D*')) Selecciona todos los objetos de par diferencial cuyo nombre comienza por la letra D.

Obtenga más información sobre las funciones de consulta de PCB disponibles.

Restricción de enrutamiento de pares diferenciales

Los objetivos principales al enrutar un par diferencial son enrutar cada red del par con el ancho preferido y mantenerlas separadas por la distancia preferida. Las imágenes de ejemplo siguientes muestran cómo hacerlo para todos los pares diferenciales: la primera utiliza Constraint Manager y la segunda, PCB Rules and Constraints Editor. El ancho y la separación se definen como valores numéricos. Como alternativa, puede definir un perfil de impedancia de par diferencial en Layer Stack Manager y seleccionar este perfil en la restricción, como se muestra a continuación. Esta página incluye un resumen de los elementos clave de la restricción; utilice el enlace siguiente para obtener más detalles sobre ella.

Configuración de las restricciones para enrutar los pares diferenciales. En este ejemplo, se ha seleccionado el archivo de PCB de destino DifferentialPair_CM.PCBDOC, así como el perfil de impedancia D100(D100) definido en esa PCB. Al hacerlo, se configuran automáticamente el ancho y la separación de enrutamiento preferidos.

Si se utiliza el enfoque basado en reglas de diseño, se configura la restricción de enrutamiento de pares diferenciales. También se ha habilitado la opción de utilizar un perfil de impedancia definido y se ha seleccionado el perfil D100(D100).

 

Aplicación de restricciones a un par diferencial

Measurement units Las unidades predeterminadas son las de la placa; utilice el atajo Ctrl+Q para alternar entre unidades imperiales y métricas en el cuadro de diálogo o la ventana de edición que esté visualizando. En el administrador de restricciones, las unidades también se pueden cambiar mediante el menú Tools.
Routing width Introduzca los anchos mínimo, preferido y máximo como valores numéricos. Utilice el atajo 3 para alternar entre estos ajustes durante el enrutamiento interactivo de pares diferenciales; el estado actual se indica en la barra de estado y en la visualización superpuesta. 
Gap between nets in the pair Introduzca las separaciones mínima, preferida y máxima como valores numéricos. Utilice el atajo Shift+6 para alternar entre estos ajustes durante el enrutamiento interactivo de pares diferenciales; el estado actual se indica en la barra de estado y en la visualización superpuesta. 
How the Gap is checked La herramienta de enrutamiento interactivo de pares diferenciales utiliza el valor de separación preferida al colocar segmentos de pista durante el enrutamiento. Sin embargo, la distancia entre los objetos eléctricos all se comprueba mediante la restricción de separación aplicable. En el cuadro de diálogo Design Rules esto se configura como una restricción de diseño independiente (). En Constraint Manager, la separación se puede definir en la misma cuadrícula que las propiedades de enrutamiento de pares diferenciales ().
Settings based on an Impedance profile 

Este enfoque requiere que el perfil de impedancia se haya configurado en el administrador de la pila de capas. Si hay perfiles de impedancia definidos, puede seleccionar el perfil en el administrador de restricciones (primera imagen anterior) o en el cuadro de diálogo de reglas (segunda imagen anterior). Obtenga más información sobre cómo configurar un perfil de impedancia.

Obtenga más información sobre la restricción de enrutamiento de pares diferenciales.

Enrutamiento de un par diferencial

Los pares diferenciales se enrutan como un par, es decir, las dos redes se enrutan simultáneamente. Para enrutar un par diferencial, seleccione Interactive Differential Pair Routing en el menú Route o en Active Bar. Se le pedirá que seleccione una de las redes del par; haga clic en cualquiera de ellas para comenzar el enrutamiento. No importa si se selecciona la pista positiva o la negativa del par, ya que el sistema seleccionará automáticamente también la otra pista. El siguiente vídeo muestra una demostración sencilla del enrutamiento de pares diferenciales.

Durante el enrutamiento de pares diferenciales, puede realizar las siguientes funciones:

 
 
 
 
 

Enrutamiento de un par diferencial

Configuring the router

Para cambiar la configuración del enrutamiento interactivo de pares diferenciales durante el enrutamiento, pulse Tab para mostrar el panel Properties. El enrutamiento se pausará y el cursor se desvinculará del enrutamiento; ahora podrá cambiar las opciones del panel. Haga clic en el botón  para volver al enrutamiento o pulse Esc. El panel Properties tiene cuatro secciones; utilice estos enlaces para obtener más información sobre: Información del par diferencial, Propiedades, Opciones de enrutamiento interactivo y Reglas.

How the routing reacts to existing objects

Esto viene determinado por la configuración actual de Conflict Resolution Mode (Rodear obstáculos, Empujar, Ajustarse y empujar, Detenerse en el primer obstáculo, Ignorar obstáculos). El modo de resolución de conflictos actual se muestra en la barra de estado (), en la visualización superpuesta () y en el panel Properties durante el enrutamiento o el deslizamiento. Pulse Shift+R para alternar entre los modos de resolución de conflictos disponibles para el enrutamiento.

Más información sobre el modo de resolución de conflictos durante el enrutamiento interactivo.

The shape of the corners

Durante el enrutamiento interactivo de pares diferenciales, la forma que componen las pistas y los arcos que crean una esquina se denomina corner style. Las esquinas diagonales son las más habituales, aunque las esquinas curvas (creadas mediante la colocación de arcos) también son populares. Hay 5 estilos de esquina disponibles, 4 de los cuales también tienen submodos de dirección de esquina.

  • Pulse Shift+Spacebar durante el enrutamiento para alternar entre los estilos de esquina; el estilo actual se muestra en la barra de estado () y en la visualización superpuesta.

  • También puede pulsar Tab para abrir el panel Properties y cambiar allí el estilo de esquina ().

  • Pulse Spacebar para alternar la dirección de la esquina.

  • Al enrutar un par con el estilo de esquina any angle, mantenga pulsado Shift para enrutar el par diferencial mediante arcos tangentes. Esto hace que las rutas se adapten a las curvas existentes.

  • En los modos arc in corner, pulse la tecla , para reducir el radio máximo del arco y la tecla . para aumentarlo (mantenga pulsado Shift para acelerar los cambios 10 veces). El tamaño del arco también se puede cambiar de forma interactiva moviendo el cursor. Este ajuste define el radio máximo permitido del arco, que se muestra en la barra de estado durante el enrutamiento.

Controlling the routing width and pair gap 

Durante el enrutamiento interactivo de pares diferenciales:

  • Pulse 3 para alternar entre las anchuras de enrutamiento disponibles (User Choice, Rule Min, Rule Preferred, Rule Max). La opción actual se muestra en la barra de estado y en la visualización superpuesta.

  • Pulse Shift+6 para alternar entre las separaciones disponibles (User Choice, Rule Min, Rule Preferred, Rule Max). La opción actual se muestra en la barra de estado y en la visualización superpuesta.

Placing the hatched track segments Haga clic con el botón izquierdo del ratón para colocar todos los segmentos de pista/arco propuestos (rayados).
Unwind the placed routing Pulse la tecla Backspace para eliminar el último vértice colocado.
Switch layers and insert a via pair

Para cambiar de capa durante el enrutamiento, utilice la combinación de teclas Ctrl+Shift+Wheel Scroll (o pulse la tecla * del teclado numérico), y luego ( ):

  • Pulse 4 para recorrer los tamaños de vía disponibles (en el plano X-Y), entre User Choice, Rule Min, Rule Preferred, Rule Max. La selección actual se muestra en la barra de estado y en la visualización de información superpuesta.

  • Pulse 5 para alternar entre los patrones de vías staggered y perpendicular durante un cambio de capa o, como alternativa, mueva el cursor para alternar el patrón.

  • Pulse 6 para recorrer las pilas de vías posibles (extensión de las vías en el plano Z), o pulse 8 para mostrar una lista y seleccionar una opción (obtenga más información sobre cómo controlar las vías colocadas durante el enrutamiento interactivo).

Displaying the available clearance ¿Se pregunta por qué el enrutamiento no cabe por ese espacio? Para ayudarle, pulse Ctrl+W durante el enrutamiento para activar la visualización dinámica de los límites de separación. El área de exclusión definida por los objetos existentes y la regla de separación aplicable se muestra mediante polígonos sombreados (). Pulse Ctrl+W para volver a desactivar esta función.
Panel – Differential Pair Information

Detalla el nombre del par diferencial que se está enrutando y la clase de pares diferenciales (si el par pertenece a alguna). También muestra la longitud de la señal y el retardo de cada red del par; esta información se actualiza con cada clic durante el enrutamiento. Los textos azules del panel son enlaces; pulse Tab para acceder al panel durante el enrutamiento ().

Obtenga más información sobre la información del panel de pares diferenciales.

Panel – Properties

Durante el enrutamiento de pares diferenciales, las propiedades de los objetos de enrutamiento se pueden editar en la sección Routing Properties del panel Properties.

Obtenga más información sobre la información del panel Propiedades de pares diferenciales.

Panel – Interactive Routing Options

 

Obtenga más información sobre la información del panel Opciones de enrutamiento de pares diferenciales.

Panel – Rules

Muestra las restricciones de diseño de anchura de enrutamiento y estilo de vía de enrutamiento que se aplican al par que se está enrutando ().

Obtenga más información sobre la información del panel Reglas de pares diferenciales.

Get help on shortcuts Pulse Shift+F1 para mostrar todos los atajos disponibles durante la ejecución del comando.

Improving the Quality of the Routing

El editor de PCB incluye potentes herramientas para mejorar la calidad del enrutado existente. Estas herramientas se conocen como suavizado y retrazado, y ambas están disponibles en el menú Route.

  • Gloss - se centra en mejorar la geometría de las pistas, intentando reducir el número de esquinas y acortar la longitud total del trazado. El suavizado conserva el ancho de pista y la separación del par diferencial existentes. El suavizado respeta el ajuste actual de Gloss Effort (Routed) configurado en la página PCB - Interactive Routing del cuadro de diálogo Preferences.

    Obtenga más información sobre el suavizado durante el enrutado.

  • Retrace - presupone que la geometría general es satisfactoria y se centra en verificar que el enrutado cumpla las reglas de diseño. Mientras que el suavizado conserva el ancho de pista y la separación del par existentes, el retrazado los cambia a sus valores preferidos. El retrazado es una herramienta excelente cuando se ha modificado una regla de diseño de enrutado de pares diferenciales y es necesario aplicar ese cambio al enrutado existente.

    Obtenga más información sobre el suavizado y retrazado de trazados existentes.

  • La herramienta Interactive Differential Pair Routing da una alta prioridad al acoplamiento del par, por lo que las reglas de diseño SMD a esquina y Entrada SMD podrían no funcionar como se espera. Si se requiere un cumplimiento estricto de estas reglas al enrutar un par diferencial, utilice la herramienta de enrutado rápido de pares diferenciales.

  •  
     
     
     
     

    Las limitaciones actuales del enrutado de pares diferenciales con cualquier ángulo son:

    • Actualmente no se admite el enrutado que atraviesa el límite de una región en la que cambian las restricciones de diseño. El enrutado continuará con las mismas restricciones aplicadas.

    • Actualmente no se admite la restricción de diseño Entrada SMD.

  • Se admite la eliminación automática de bucles en pares diferenciales con cualquier ángulo. Esta función está en Beta abierta y está disponible cuando la opción Legacy.PCB.Routing.LoopRemoval está desactivada en el cuadro de diálogo Configuración avanzada.

Modificación interactiva del enrutamiento de pares diferenciales

Durante el enrutamiento, habrá muchas ocasiones en las que necesite cambiar parte del trazado existente. Puede modificarlo con una técnica similar a la del dibujo, haciendo clic y arrastrando un segmento de pista o una vía; esto se denomina interactive sliding. Para reconocer los miembros del par durante el deslizamiento, se utiliza el concepto de coupling. Los controles de deslizamiento interactivo se muestran en el panel Properties durante el deslizamiento (). Durante este proceso, el motor de enrutamiento interactivo intentará mantener la calidad del trazado y, al mismo tiempo, cumplir las restricciones de diseño aplicables. Entre las funciones clave que influyen en el proceso de deslizamiento se incluyen: routing conflict resolution mode (respuesta a los obstáculos), gloss strength (esfuerzo dedicado a optimizar los resultados) y hugging (el grado de ajuste de los trazados alrededor de los obstáculos y cómo se forman las esquinas).

A veces resulta más fácil volver a enrutar el recorrido del par diferencial. El motor de enrutamiento interactivo permite hacerlo mediante una función denominada Loop Removal. Esta función supervisa el proceso de enrutamiento interactivo y, si detecta que se ha trazado un nuevo recorrido en paralelo a uno existente, elimina automáticamente los segmentos antiguos redundantes. Para volver a enrutar el recorrido de un par diferencial, seleccione el comando Route » Interactive Differential Pair Routing, haga clic en cualquier punto del trazado existente y enrute el nuevo recorrido; después, vuelva a conectar con el trazado existente donde sea necesario. El software identifica el bucle creado entre el recorrido antiguo y el nuevo; cuando hace clic con el botón derecho o pulsa Esc para terminar el trazado, los segmentos redundantes se eliminan automáticamente, incluidas las vías redundantes.

Modifique el enrutamiento existente de pares diferenciales combinando el reenrutamiento y el deslizamiento.

Modificación del enrutamiento de pares diferenciales

Sliding (dragging) the pair

Haga clic y mantenga pulsado sobre un segmento de pista de una de las redes del par y, a continuación, mueva el ratón para comenzar a deslizar el trazado del par ( ). La forma en que el enrutador interactivo modifica el trazado al mover el cursor depende de los ajustes actuales de las propiedades del panel Properties (); pulse la tecla Tab para pausar el deslizamiento y cambiar los ajustes en el panel. Las opciones de deslizamiento deben adecuarse al estilo de trazado utilizado en la placa; por ejemplo, el Hugging Style debe ser 45 Degree si el trazado tiene esquinas diagonales. Pulse las teclas de acceso rápido Shift+Spacebar para alternar entre los modos de Hugging Style durante el deslizamiento.

Para reconocer los miembros de un par diferencial, se utiliza el concepto de coupling. Cuando el software reconoce objetos que pertenecen a un par diferencial, intenta arrastrar la pista o vía correspondiente del otro miembro del par si la opción Keep Coupled está habilitada en el panel Properties durante el deslizamiento interactivo () o el arrastre interactivo de vías ().

Para confirmar que los objetos correspondientes están acoplados, el software comprueba que los objetos:

  • En el caso de los pares de vías: pertenezcan al par y estén a una distancia inferior a 2 * Preferred Gap

  • En el caso de los pares de pistas: pertenezcan al par, estén en la misma capa y estén separados por una distancia no superior a Preferred Gap

What you snap to during sliding

El trazado que esté deslizando no solo se ajustará a la cuadrícula de ajuste actual, sino que también puede ajustarse a otros objetos en función de los ajustes de ajuste a objetos, del ajuste a capas y de si están habilitados los ajustes a guías y ejes. Pulse Ctrl+E para modificar estos ajustes durante el deslizamiento. Para desactivar temporalmente el ajuste durante el deslizamiento interactivo, mantenga pulsada la tecla Ctrl.

Más información sobre el comportamiento de ajuste del cursor.

How the sliding routes are glossed

El grado en que las pistas en movimiento cambian de forma al deslizarlas se controla mediante el ajuste actual de Gloss Effort (Routed); pulse las teclas de acceso rápido Ctrl+Shift+G para alternar entre los modos durante el deslizamiento. Tenga en cuenta que, durante el deslizamiento interactivo, el optimizado se reduce automáticamente a Weak para evitar que el motor de optimización interfiera con los intentos del diseñador de reubicar el trazado. Si el trazado sigue sin deslizarse como desea, pruebe a establecer Gloss Effort (Routed) en Off.

Más información sobre los ajustes del esfuerzo de optimización (trazado).

How the sliding route responds to existing objects

Durante el deslizamiento, se aplica uno de los modos de Routing Conflict Resolution (Ignore, Push, HugNPush) (). Pulse Shift+R para alternar entre los modos mientras arrastra un segmento de pista.

Más información sobre los ajustes del modo de resolución de conflictos.

How neighboring routes are impacted

El efecto de las pistas en movimiento sobre el trazado adyacente se controla mediante el ajuste actual de Gloss Effort (Neighbor) (); pulse Tab durante el deslizamiento para cambiar el ajuste.

Más información sobre los ajustes del esfuerzo de optimización (adyacente).

Hugging - how glossing wraps around other objects and forms corners

La forma en que el motor de optimización adapta el trazado alrededor de otros objetos y forma las esquinas se denomina hugging. Los ajustes de estilo de adaptación disponibles incluyen:

  • 45 Degree – utilizar siempre segmentos rectos ortogonales/diagonales para crear esquinas (utilice este modo para el comportamiento de trazado ortogonal/diagonal tradicional).

  • Mixed – utilizar segmentos de pista rectos cuando los objetos contra los que se mueve o empuja sean rectos, y arcos cuando sean curvos.

  • Rounded – utilizar arcos en cada vértice que se optimiza. Utilice este modo para el trazado serpenteante y para usar arcos y trazados de cualquier ángulo al optimizar (durante el trazado interactivo y la optimización manual).

Más información sobre los ajustes del estilo de adaptación.

Controlling Loop Removal

Al volver a trazar un par existente, se aplica la eliminación de bucles. La eliminación de bucles está activada de forma predeterminada () y se aplica a todas las redes. Esta función puede activarse y desactivarse (), o deshabilitarse de forma selectiva para cada red si es necesario (más información). Una función que trabaja en conjunto con la eliminación de bucles es Automatically Terminate Routing, que también está activada de forma predeterminada (). Esta función coloca automáticamente el par que se está volviendo a trazar cuando la ubicación del siguiente clic de trazado coincide con el trazado existente. Con esta función habilitada, puede resultar difícil volver a trazar siguiendo una trayectoria muy próxima a la existente. En esta situación, deshabilite temporalmente la opción Automatically Terminate Routing.

Más información sobre los ajustes de eliminación de bucles.

Deslizamiento de una esquina del trazado

El motor de deslizamiento interactivo incluye algoritmos específicos para arrastrar un vértice (esquina).

  • La opción Vertex Action (Cuadro de diálogo Preferencias Panel de propiedades de deslizamiento interactivo) controla cómo el motor de deslizamiento interactivo modifica la forma de la esquina durante el arrastre. Pulse Spacebar para alternar entre los modos mientras arrastra un vértice.

  • Para convertir una esquina de 90 grados en un trazado de 45 grados, comience a arrastrar el vértice de la esquina con el ajuste Vertex Action en el modo Deform.

Más información sobre los ajustes de acción del vértice.

Más información sobre cómo modificar el trazado existente.

Ajuste de longitud de pares diferenciales y modificación de los acordeones

El ajuste de longitud de pares diferenciales tiene dos aspectos: ajustar las longitudes de cada par de un conjunto para que todos los pares tengan la misma longitud y, después, ajustar la longitud de la red más corta dentro de cada par, un proceso denominado phase matching. 

Para ajustar la longitud de los pares diferenciales, cree las siguientes restricciones aplicables al conjunto de pares diferenciales:

  • Una matched lengths constraint que defina los requisitos de igualación de longitudes between pairs. Para comparar la longitud de un par con la de otro, habilite la opción Group Matched Lengths.

  • Una segunda matched lengths constraint que defina los requisitos de igualación de longitudes within-pair. Para comparar la longitud de un miembro del par con la del otro, habilite la opción Within Differential Pair Length en la restricción.

Demostración del ajuste de las longitudes de los pares y, a continuación, del ajuste de las longitudes dentro de cada par.

El vídeo muestra cómo se ajustan las longitudes de los pares respecto a otros pares (basándose en las longitudes de xSignal) mediante la adición de acordeones de ajuste de longitud. Después, se ajusta la longitud del miembro más corto de cada par respecto al miembro más largo de ese mismo par. A continuación, el vídeo muestra cómo se pueden mover los pares y modificar su forma de manera interactiva, cómo eliminar un acordeón de ajuste y cómo dar forma a un nuevo acordeón durante su colocación mediante teclas de acceso rápido.

Más información sobre el ajuste de longitud de pares diferenciales.

## Gracias a Robert Feranec, de FEDEVEL Academy (www.fedevel.com), por permitir el uso de la placa de desarrollo iMX6 Rex en las imágenes de esta página (http://www.imx6rex.com/).

AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Nav
Contents
Disponibilidad de funciones

Las funciones disponibles para usted dependen de qué solución de Altium tenga: Altium Develop, Altium Agile Teams, Altium Agile Enterprise o Altium Designer (con suscripción activa).

Si no ve una función documentada en su software actual, contacte con Ventas de Altium para obtener más información.

Documentación heredada

La documentación de Altium Designer ya no está versionada. Si necesita acceder a la documentación de versiones anteriores de Altium Designer, visite la sección Documentación heredada de la página de Otros instaladores.

Contents