Enrutamiento de pares diferenciales
Un sistema de transmisión diferencial es aquel en el que una señal se transmite a través de un par de conductores estrechamente acoplados, uno de los cuales transporta la señal y el otro una imagen igual pero opuesta de la misma. La transmisión diferencial se desarrolló para dar respuesta a situaciones en las que la masa de referencia lógica de la fuente de la 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 que es intrínsecamente inmune al ruido eléctrico en modo común, el tipo de interferencia más habitual en un producto electrónico. Otra ventaja de la señalización diferencial es que minimiza la interferencia electromagnética (EMI) generada por el par de señales.
Trazado de pares diferenciales en placas de circuito impreso
El trazado de pares diferenciales en placas de circuito impreso es una técnica de diseño empleada 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 trazado diferencial se conectará a un sistema de transmisión diferencial externo, como un conector y un cable.
Es importante señalar que, si bien la relación de acoplamiento que se alcanza en un cable diferencial de par trenzado puede superar el 99 %, el acoplamiento conseguido en el trazado de pares diferenciales suele ser inferior al 50 %. La opinión actual de los expertos es que la tarea del trazado de PCB no consiste simplemente en intentar garantizar que se alcance una impedancia diferencial específica, sino más bien en centrarse en asegurar que la señal diferencial llegue en buenas condiciones al componente de destino a medida que se propaga desde el cableado externo.
Según Lee Ritchey, un reconocido experto del sector en diseño de PCB de alta velocidad, para que la transmisión diferencial sea satisfactoria es necesario:
-
Establecer la impedancia de cada una de las señales de trazado en la mitad de la impedancia del cable diferencial de entrada.
-
Que cada una de las dos líneas de señal esté terminada correctamente en su propia impedancia característica en el extremo receptor.
-
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 sincronización; hay que hacer coincidir las longitudes para cumplir con el margen de desfase del diseño. Por ejemplo, para USB 3.x, la diferencia de longitud no debe ser superior a 10 milésimas de pulgada.
-
Aprovecha la ventaja de trazar las dos señales una al lado de la otra para conseguir un trazado de buena calidad con longitudes coincidentes. 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.
Definición de pares diferenciales durante la captura del diseño
El método que utilices para definir los pares diferenciales durante la captura del diseño depende de cómo tengas previsto implementar las restricciones de diseño 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 enfoque consiste en utilizar el Gestor 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.
Defining the Differential Pairs on the Schematic Sheet
El enfoque basado en reglas de diseño de PCB requiere que la mayoría de las restricciones se definan durante el diseño de la PCB; sin embargo, las restricciones clave, incluida la definición de pares diferenciales, pueden definirse durante la captura del diseño mediante la colocación de directivas de diseño esquemático.
Los pares diferenciales se pueden definir directamente en la hoja de esquemas utilizando una combinación de nomenclatura de redes y directivas de pares diferenciales.
Uso de directivas de pares diferenciales en el esquema |
|
| Identify pairs through net names, | Altium Designer requiere dos elementos para identificar las redes que pertenecen a un par diferencial. El primero es una convención de nomenclatura de redes que utilice un nombre de red común con un sufijo estándar que identifique el par (por ejemplo DRV1_L & DRV1_H). El par de sufijos debe declararse en la Options pestaña del Options for Project cuadro de diálogo |
| then identify each pair side using Differential Pair directives | El segundo elemento del enfoque gráfico para definir un par diferencial consiste en colocar una directiva «Differential Pair» en cada red del par |
| Transfer the Differential Pairs to the PCB | Cuando el diseño se transfiera al editor de PCB (Design » Update PCB), los pares diferenciales del esquema se detectarán y definirán en la PCB Ten en cuenta que los ajustes de la sección <span data-tooltip="{"block":null,"content":" Las seis opciones de pares diferenciales de la sección Differences Associated with Nets \r\n \r\n","placement":"top","arrow":true}">Comparador, <span data-tooltip="{"block":null,"content":"Las nueve opciones de pares diferenciales en la sección Modifications Associated with Nets \r\n \r\n","placement":"top","arrow":true}">Generación de ECO y <span data-tooltip="{"block":null,"content":"La opción Generate Net Classes es obligatoria si también se está creando una clase de red para delimitar el ámbito de una restricción de enrutamiento de pares diferenciales en una PCB\r\n \r\n","placement":"top","arrow":true}">Generación de clases de las Options for PCB Project cuadro de diálogo desempeñan un papel importante en la transferencia de pares diferenciales. Obtén más información sobre las opciones para un proyecto de PCB. |
Defining the Differential Pairs in the Constraint Manager
Si el diseño utiliza la Constraint Manager, las redes del par también se identifican mediante un nombre común con un sufijo que identifica el par, pero no es necesaria la directiva de par diferencial. El Constraint Manager también admite la definición de xNets. Un xNet (red extendida) es una función que se utiliza para definir una ruta de señal continua e inteligente que atraviesa componentes pasivos de terminación en serie, como resistencias o condensadores, tratando toda la ruta desde el controlador hasta el receptor, incluido el componente, como una única red lógica para la adaptación de longitudes y la gestión de restricciones.
En este ejemplo se ha definido una xNet para la ruta completa de cada señal, desde el controlador hasta el receptor, y a continuación se han creado pares diferenciales a partir de estas xNets.
Definición de pares diferenciales en el Gestor de restricciones |
|
| Identify pairs through net names | Identifique las redes de un par diferencial utilizando un nombre de red común con un sufijo estándar que identifique el par (p. ej. |
| Where the constraints are defined | Las restricciones se crean y editan en el Constraint Manager (un editor independiente del editor de esquemas), y se almacenan en un archivo específico de restricciones. Más información sobre el Gestor de restricciones. |
| Keeping the constraints and schematic in sync | Dado que las restricciones se almacenan por separado del esquema, los cambios realizados en el Constraint Manager deben guardarse antes de que se reflejen en el esquema (y puedan sincronizarse con la PCB). Los cambios de diseño realizados en el esquema se importan al Constraint Manager haciendo clic en el Refresh |
| If the design still includes Differential Pair directives | No se requieren directivas gráficas de pares diferenciales si se Constraint Manager . Si se detectan directivas de pares diferenciales al realizar una actualización, se convierten en una restricción de par diferencial que, a continuación, se gestiona y edita en el Constraint Manager. Este cambio de estado se refleja en el esquema cambiando el color del símbolo y añadiendo una letra minúscula c Una vez convertidas, esas configuraciones se gestionan en el Constraint Manager. Más información sobre la importación de directivas desde los esquemas. |
| Identify pairs using the Constraint Manager | El Constraint Manager puede crear pares diferenciales basándose en los nombres y sufijos de sus redes, siempre que se seleccione el comando del menú contextual «Pares diferenciales» > «Crear pares diferenciales a partir de redes» Más información sobre cómo definir pares diferenciales en el Gestor de restricciones. |
| Create an xNet to define the entire signal | Una xNet (red extendida) es una función que se utiliza para definir una ruta de señal continua e inteligente que se extiende a través de componentes pasivos con terminación en serie, como resistencias o condensadores. Una xNet trata toda la ruta desde el controlador hasta el receptor —incluido el componente— como una única red lógica para la adaptación de longitudes y la gestión de restricciones. Más información sobre cómo definir xNets en el Gestor de restricciones. |
| Create xSignals to control the net topology | Si es necesario, la topología de la red también se puede definir y almacenar como una xSignal, que se puede sincronizar con la PCB. Más información sobre cómo definir xSignals en el Gestor de restricciones. |
| Transferring the Differential Pairs to the PCB | Los pares diferenciales (así como las xNets y las xSignals) se transfieren a la PCB durante la sincronización del diseño si las opciones pertinentes del Options for PCB Project cuadro de diálogo están activadas (están activadas por defecto). Obtén más información sobre las opciones para un proyecto de PCB. |
Más información sobrecómo definir requisitos de diseño mediante el Gestor de restricciones
Más información sobre el trabajo con clases
Visualización y gestión de pares diferenciales en la PCB
En el editor de PCB, las definiciones de pares diferenciales se visualizan y gestionan en el panel PCBen Differential Pairs Editor modo.
En Differential Pairs Editor modo, las tres regiones principales del panel se utilizan para revisar y gestionar los pares diferenciales en el diseño actual de la PCB:
-
Differential Pair Classes – una lista de todas las clases de pares diferenciales definidas actualmente para esta placa. Se selecciona la
USB3_85clase está seleccionada. Haga doble clic para editar la clase o clic con el botón derecho para definir una nueva clase. Las clases de pares diferenciales son una función opcional de gestión del diseño. -
Differential Pairs – todos los pares diferenciales que se encuentran en la clase de pares diferenciales seleccionada actualmente (en la primera región del panel). En la
USB3_Dpar diferencial está seleccionado en la imagen de ejemplo. -
Nets – las redes que lo componen (negativa y positiva) y que forman parte del par diferencial seleccionado actualmente. Las redes de este par están
USB3_D_NyUSB3_D_P. El - y + que se muestra junto al nombre de cada red del par es un indicador del sistema que señala si se trata del miembro positivo o negativo del par. Haz clic con el botón derecho para controlar qué columnas están visibles en esta sección del panel ; a continuación se ofrece una definición de cada columna.
| Manually creating a new pair | Para crear manualmente un nuevo objeto de par diferencial directamente en el editor de PCB, haz clic en el Add botón situado en la región «Par diferencial» del PCB panel Se abrirá el Differential Pair se abrirá el cuadro de diálogo ; seleccione las redes existentes tanto para la red positiva como para la negativa, asigne un nombre al par y, a continuación, haga clic en OK. Tenga en cuenta que solo se muestran las redes disponibles para su selección; las redes que estén definidas actualmente como parte de un par diferencial ya existente no aparecen en la lista. |
| Edit a pair definition | Para editar un par existente, haz doble clic en el nombre en la sección «Par diferencial» del PCB panel, o selecciónelo y haga clic en el Edit |
| Delete a pair | Para eliminar un par diferencial existente, seleccione su entrada y haga clic en el Delete botón del panel |
| Creating pairs from the design nets | Si está emparejando redes que siguen un esquema de nomenclatura coherente (es decir, que tienen un prefijo común y un sufijo positivo/negativo coherente, como, TX0_P y TX0_N), puede utilizar el Create Differential Pairs From Nets cuadro de diálogo Haz clic en el Create From Nets botón del PCB panel para abrir el cuadro de diálogo. El cuadro de diálogo mostrará automáticamente todas las redes existentes que cumplan con los criterios de filtrado indicados en la parte superior del mismo. Configura los criterios de filtrado y asigna la clase de par diferencial si es necesario. Para cualquier par propuesto que no sea necesario, desmarca la Create casilla de selección. |
| Creating pairs using the wizard | Al hacer clic en el Rule Wizard botón se iniciará el Asistente para reglas de pares diferenciales, cuya descripción se encuentramás adelante en esta página. |
| Create a differential pair class in the panel | Para crear una nueva clase de par diferencial, haz clic con el botón derecho en la zona «Clases de pares diferenciales» del panel y selecciona Add Class en el menú contextual Se abrirá el Edit |
| Edit a differential pair class | Haz doble clic en una clase existente para abrir el Edit |
| Manage classes in the Object Class Explorer | Para tener un control total y poder editar todas las clases, incluidas las clases de pares diferenciales, selecciona el Design » Classes comando para abrir el Object Class Explorer cuadro de diálogo Obtén más información sobre cómo definir clases en el editor de PCB. |
Differential Pair Editor – Definition of Columns
| Average Length | Media calculada de las Routed Lengths de las dos redes del par. |
| Longest Signal Length | El Signal Length de la más larga de las dos redes del par. |
| Name | Nombre de la señal. |
| Node Count | Número total de pads de esta señal. |
| Routed Length | La suma de las longitudes de los segmentos de pista y arco colocados que forman el trazado, más la distancia vertical recorrida a través de las vías (véase la nota más abajo). La calculadora de longitud de trazado no intenta resolver segmentos de pista superpuestos ni oscilaciones del trazado dentro de las almohadillas. |
| Signal Length | Cálculo preciso de la distancia total de nodo a nodo. Se analizan los objetos colocados para: resolver objetos apilados o superpuestos y trayectorias sinuosas dentro de las pastillas; y se incluyen las longitudes de las vías. Si la red no está completamente enrutada, también se incluye la longitud de Manhattan (X + Y) de la línea de conexión. |
| Estimated Length | La Routed Length más la longitud de las líneas de conexión de cualquier sección que aún quede por enrutar. No utiliza la Manhattan longitud de la parte sin enrutar; en su lugar, utiliza la distancia directa de punto a punto. |
| Total Pin/Package Length | La suma de todos los valores de «Longitud del paquete de pines» en todas las almohadillas de esa xSignal. Este valor se define como una propiedad de la almohadilla de la PCB y también puede especificarse en el pin del esquema. |
| Unrouted (Manhattan) | La distancia vertical más la horizontal (X+Y) de todas las secciones sin enrutar. |
| Min / Max | Derivado de las reglas de diseño aplicables de «Longitud» y «Longitud coincidente». Si no hay ninguna regla aplicable definida, se utilizan los valores predeterminados internos de Min=0mil y Max=99999mil . |
| Delay | El tiempo que tarda una señal en propagarse a lo largo de esa ruta. |
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 dar instrucciones a las herramientas de creación —como el ancho para el trazado y la separación entre los miembros de un par durante el trazado de pares diferenciales— como durante la verificación de reglas de diseño, para confirmar que los objetos colocados cumplen los requisitos de diseño.
Como se ha mencionado anteriormente, las restricciones de diseño se definen bien a través del Gestor de restricciones, bien como reglas de diseño de PCB. Aunque estas técnicas utilizan un enfoque diferente para crear y gestionar las restricciones, el conjunto de restricciones disponibles es el mismo tanto en el Gestor de restricciones como en las reglas de PCB, al igual que el enfoque subyacente utilizado para aplicar la restricción de diseño a los objetos a los que debe aplicarse.
Detrás de la interfaz de usuario, Altium Designer utiliza un motor de filtrado para identificar los objetos a los que se aplica una restricción de diseño, impulsado 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 requeridos se denomina setting the scope de la restricción de diseño. En muchos de los lugares en los que se define el ámbito de la restricción, se seleccionará 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, tendrá que construir la consulta a partir de funciones de consulta adecuadas, por ejemplo WithinRoom('RoomDefinition_BGA') and Not InAnyDifferentialPair.
En un proyecto basado en reglas, la consulta de cualquier restricción puede examinarse cambiando el Object Matches ámbito de la restricción a Custom Query (en el PCB Rules and Constraint Editor), tal y como se muestra en la tercera diapositiva a continuación. En un Constraint Manager-basado en reglas, abre el Constraint Manager desde el editor de PCB y cambie a «Todas las reglas» para mostrar la consulta que subyace a una restricción
Más información sobre el lenguaje de consultas.
Configuració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 se desea aplicar la regla. Dado que un par diferencial es un objeto, puedes utilizar consultas como las de los siguientes ejemplos:
Palabras clave de consulta para seleccionar pares diferenciales |
|
InAnyDifferentialPair |
¿Pertenece el objeto a algún par diferencial? |
InDifferentialPair('D_V_TX1') |
Se aplica a ambas redes del par diferencial denominado D_V_TX1. |
InDifferentialPairClass('ROCKET_IO_LINES') |
Se aplica a 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')) |
Se aplica al objeto del par diferencial cuyo nombre es D_V_TX1. |
(IsDifferentialPair And (Name Like 'D*')) |
Selecciona todos los objetos de par diferencial cuyo nombre comience por la letra D. |
Más información sobre las funciones de consulta de PCB disponibles.
Restricción de trazado de pares diferenciales
Los objetivos clave a la hora de trazar un par diferencial son trazar cada red del par con el ancho recomendado, manteniendo al mismo tiempo la separación recomendada entre ellas. Las imágenes de ejemplo que se muestran a continuación ilustran cómo se hace esto para «Todos los pares diferenciales»: la primera utilizando la opción Constraint Manager, y la segunda utilizando la PCB Rules and Constraints Editor. El ancho y el espacio se definen como valores numéricos. Como alternativa, se puede definir un perfil de impedancia del par diferencial en el Layer Stack Manager y seleccionarse este perfil en la restricción, tal y 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 al respecto.
Restricción de un par diferencial |
|
| Measurement units | Las unidades se establecen por defecto en las de la placa; utilice el Ctrl+Q atajo para cambiar entre el sistema imperial y el métrico en el cuadro de diálogo o la ventana de edición que esté viendo actualmente. En el Gestor de restricciones, las unidades también se pueden cambiar a través del Tools menú. |
| Routing width | Introduzca los anchos mínimo, preferido y máximo como valores numéricos. Utilice el 3 atajo para alternar entre estos ajustes durante el trazado interactivo de pares diferenciales; el estado actual se muestra en la barra de estado y en la pantalla de visualización. |
| Gap between nets in the pair | Introduce los espacios mínimo, preferido y máximo como valores numéricos. Utiliza el Shift+6 atajo para alternar entre estos ajustes durante el trazado interactivo de pares diferenciales; el estado actual se muestra en la barra de estado y en la pantalla de visualización. |
| How the Gap is checked | La herramienta de trazado interactivo de pares diferenciales utiliza el valor de «Espaciado preferido» a medida que se colocan los segmentos de pista durante el trazado. Sin embargo, la distancia entre all objetos eléctricos se comprueba mediante la restricción de separación aplicable. En el Design Rules cuadro de diálogo, esto se configura como una restricción de diseño independiente En el Constraint Manager el diálogo, la distancia de seguridad se puede definir en la misma cuadrícula que las propiedades de trazado de pares diferenciales |
| Settings based on an Impedance profile | Este enfoque requiere que el perfil de impedancia se haya configurado en el «Layer Stack Manager». Si hay perfiles de impedancia definidos, el perfil se puede seleccionar en el «Constraint Manager» (primera imagen de arriba) o en el cuadro de diálogo de reglas (segunda imagen de arriba). Más información sobre cómo configurar un perfil de impedancia. |
Más información sobre la restricción de enrutamiento de pares diferenciales.
Using the Differential Pair Wizard to Define the Constraints
Si está creando las restricciones de trazado de pares diferenciales en el editor de PCB, además de hacerlo manualmente, también puede utilizar el Differential Pair Rule Wizard para seguir paso a paso el proceso de añadir y configurar una restricción de trazado de pares diferenciales, así como una restricción de longitud emparejada. Haz clic en el Rule Wizard botón para iniciar el asistente.

El Differential Pair Rule Wizard te guía a través del proceso de definición de reglas.
Ten en cuenta que el alcance de las restricciones que se creen dependerá de la selección actual de pares diferenciales en el PCB panel antes de iniciar el asistente, tal y como se indica a continuación:
Ámbito de la restricción |
|
| Select the All Diff Pair class | Si se selecciona la All Differential Pairs clase está seleccionada, el ámbito será All para cada regla. |
| Select one Diff Pair class | Si se selecciona una clase de par diferencial específica, el ámbito será InDifferentialPairClass('ClassName') para cada regla. |
| Select one Diff Pair | Si se selecciona un único par diferencial en el panel, los ámbitos serán |
| Select multiple Diff Pairs | Si se seleccionan varios pares diferenciales en el panel, habrá entradas de ámbito individuales para cada objeto de par, cada una separada por un Por ejemplo, una regla de ancho de ruta que tenga como objetivo objetos de pares diferenciales seleccionados individualmente |
Using xSignals with Differential Pairs
Si tus pares diferenciales tienen componentes en serie en la ruta de la señal, puede que te resulte útil crear xSignals. Una xSignal es una ruta de señal definida por el diseñador entre dos nodos. Pueden ser dos nodos dentro de la misma red o dos nodos en redes diferentes; el uso de una xSignal le permite definir la ruta de señal de modo que incluya la red a ambos lados de un componente en serie. Los cálculos de la longitud de la ruta para las xSignals incluyen la longitud de la ruta a través del componente en serie, tal y como muestra la línea fina que aparece al seleccionar una xSignal en el modo «xSignals» del PCB panel.
Estos pares diferenciales se han definido como xSignals; la longitud de la ruta incluye el componente en serie.
Trazado de un par diferencial
Los pares diferenciales se enrutan como un par; es decir, se enrutan las dos redes simultáneamente. Para enrutar un par diferencial, selecciona Interactive Differential Pair Routing en el Route menú o el Active Bar. Se le pedirá que seleccione una de las redes del par; haga clic en cualquiera de ellas para iniciar el trazado. No importa si se selecciona la traza positiva o la negativa del par, ya que el sistema seleccionará automáticamente la otra traza también. El siguiente vídeo muestra una sencilla demostración del trazado de pares diferenciales.
Durante el trazado de un par diferencial, puede realizar las siguientes funciones:
Trazado de un par diferencial |
|
| Configuring the router | Para cambiar la configuración interactiva del trazado de pares diferenciales durante el trazado, pulsa |
| How the routing reacts to existing objects | Esto viene determinado por la configuración actual de las Conflict Resolution Mode (Contornar, Empujar, Abrazar y empujar, Detener ante el primer obstáculo, Ignorar obstáculos). El modo actual de resolución de conflictos se muestra en la barra de estado , en la pantalla de visualización frontal y en el Properties panel durante el cálculo de la ruta o el desplazamiento. Pulsa Shift+R para alternar entre los modos de resolución de conflictos disponibles. Más información sobre el modo de resolución de conflictos durante el trazado interactivo. |
| The shape of the corners | Durante el trazado interactivo de pares diferenciales, la forma creada por las pistas y los arcos que conforman una esquina se denomina corner style. Las esquinas diagonales son las más habituales, pero las esquinas curvas (creadas colocando arcos) también son muy utilizadas. Hay 5 estilos de esquina disponibles, 4 de los cuales cuentan además con submodos de dirección de esquina.
|
| Controlling the routing width and pair gap | Durante el trazado interactivo de pares diferenciales:
|
| Placing the hatched track segments | Haz clic con el botón izquierdo del ratón para colocar todos los segmentos de trazado/arco propuestos (sombreados). |
| Unwind the placed routing | Pulsa la Backspace tecla para eliminar el último vértice colocado. |
| Switch layers and insert a via pair | Para cambiar de capa durante el trazado, utiliza la
|
| Displaying the available clearance | ¿Te preguntas por qué el trazado no cabe por ese hueco? Para ayudarte con esto, pulsa Ctrl+W durante el trazado para activar la visualización dinámica de los límites de espacio libre. El área de espacio libre prohibida, definida por los objetos existentes y la regla de espacio libre aplicable, se muestra como polígonos sombreados Pulsa Ctrl+W para desactivar de nuevo esta función. |
| Panel – Differential Pair Information | Muestra el nombre del par diferencial que se está enrutando y la clase de par diferencial (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. El texto azul del panel son enlaces; pulsa 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 ruta se pueden editar en la Routing Properties sección del Properties panel. Más informaciónsobre el panel de propiedadesde los pares diferenciales . |
| Panel – Interactive Routing Options |
Más información sobre el panel «Opciones de trazado» de los pares diferenciales. |
| Panel – Rules | Muestra las restricciones de diseño «Ancho de trazado» y «Estilo de vía de trazado» que se aplican al par que se está trazando Más información sobre el panel «Reglas» del par diferencial. |
| Get help on shortcuts | Pulsa Shift+F1 para mostrar todos los atajos de teclado disponibles en el comando. |
The Quick Differential Pair Routing Tool
Para los diseñadores cuyos proyectos sean menos exigentes, también hay un par de quick routing comandos. La herramienta «Quick Routing» ayuda a maximizar la eficiencia y la flexibilidad del trazado de forma intuitiva, incluyendo el seguimiento de la trayectoria del cursor para trazar secciones de ruta, la finalización del trazado con un solo clic, el desplazamiento alrededor de obstáculos y el seguimiento automático de las conexiones existentes, todo ello de acuerdo con las reglas de diseño aplicables.
El Quick Differential Pair Routing comando (al que se accede desde el menú principal y desde el Active Bar) ofrece un trazado más sencillo, con menos ajustes y funciones, adecuado para diseños más simples. Su comportamiento general y sus atajos de teclado son los mismos que los del Interactive Differential Pair Routing .
Resumen de capacidades |
|
| Includes | Las funciones incluyen:
|
| Does not support | Este trazador de rutas se denomina Quick porque ofrece un conjunto reducido de funciones. Entre las funciones que no se incluyen en el «Quick Router» se encuentran:
Si necesitas alguna de estas funciones, utiliza la herramienta de enrutamiento interactivo de pares diferenciales. |
El editor de PCB también incluye una herramienta de trazado rápido de una sola red, que ofrece opciones y controles similares a los de la herramienta de trazado rápido de pares diferenciales. Más información.
Modificación interactiva del trazado de pares diferenciales
Durante el trazado, habrá muchas ocasiones en las que necesites modificar parte del trazado existente. Puedes cambiar el trazado utilizando un enfoque de dibujo técnico, 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 Properties panel durante el deslizamiento Durante el deslizamiento, el motor de trazado interactivo intentará mantener la calidad del trazado, al tiempo que cumple con las restricciones de diseño aplicables. Las características clave que influyen en el proceso de deslizamiento incluyen: la routing conflict resolution mode (respuesta a los obstáculos), el gloss strength (esfuerzo en ordenar los resultados) y hugging (el grado de ajustamiento de las rutas alrededor de los obstáculos y cómo se forman las curvas).
A veces resulta más sencillo redirigir el trazado del par diferencial. El motor de trazado interactivo permite hacerlo mediante una función denominada Loop Removal. Esta función supervisa el proceso de trazado interactivo y, si detecta que se ha trazado una nueva ruta en paralelo a una ya existente, elimina automáticamente los antiguos segmentos redundantes. Para volver a trazar la ruta de un par diferencial, selecciona el Route » Interactive Differential Pair Routing comando, haz clic en cualquier punto del trazado existente y traza la nueva ruta; a continuación, vuelve a unirte al trazado existente donde sea necesario. El software identifica el bucle creado entre la ruta antigua y la nueva; al hacer clic con el botón derecho o pulsar Esc para finalizar el trazado, los segmentos redundantes se eliminan automáticamente, incluidas las vías redundantes.
Modifique el trazado existente de un par diferencial utilizando una combinación de redireccionamiento y desplazamiento.
Modificación del trazado de pares diferenciales |
|
| Sliding (dragging) the pair | Haga clic y mantenga pulsado sobre un segmento de pista en 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 a medida que se mueve el cursor depende de la configuración actual de las Propiedades del Properties ; pulsa la Para reconocer los elementos 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 asociada al par si la Keep Coupled opción está activada en el Properties panel durante el desplazamiento interactivo o el arrastre interactivo Para confirmar que los objetos asociados están acoplados, el software comprueba que los objetos:
|
| What you snap to during sliding | El trazado que estás desplazando no solo se ajustará a la cuadrícula de ajuste actual, sino que también podrá ajustarse a otros objetos en función de: la configuración de ajuste de objetos, la configuración de ajuste de capas y de si están activadas las configuraciones de ajuste de guías y ejes. Pulsa Más información sobreel comportamiento del ajuste por cursor. |
| How the sliding routes are glossed | El grado en que se modifican las pistas en movimiento al deslizarlas viene determinado por la Gloss Effort (Routed) ; pulsa los Más información sobre losajustes de «Esfuerzo de Gloss (enrutado)». |
| How the sliding route responds to existing objects | Durante el deslizamiento, se aplica uno de los Routing Conflict Resolution modos (Ignorar, Empujar, Abrazar y Empujar) Pulsa Más información sobre losajustes del modo de resolución de conflictos. |
| How neighboring routes are impacted | El impacto que las vías en movimiento tienen en el trazado adyacente viene determinado por el Gloss Effort (Neighbor) ; pulsa la tecla Tab mientras arrastras para cambiar el valor. Más información sobrelos ajustes de «Esfuerzo de Gloss (vecino)». |
| Hugging - how glossing wraps around other objects and forms corners | La forma en que el motor de «glossing» envuelve la ruta alrededor de otros objetos y perfila las esquinas se denomina hugging. Los ajustes disponibles del «Estilo de ajuste» incluyen:
Más información sobrela configuración del estilo «Hugging». |
| Controlling Loop Removal | Al redirigir un par existente, se aplica la eliminación de bucles. La eliminación de bucles está activada por defecto y se aplica a todas las redes. Se puede activar o desactivar como función , o desactivarse de forma selectiva red por red si es necesario (más información). Una función que funciona en armonía con la «Eliminación de bucles» es Automatically Terminate Routing, que también está activada por defecto Esta función elimina automáticamente el par durante el redireccionamiento cuando el siguiente punto de clic para la ruta se encuentra sobre la ruta existente. Con esta función activada, puede resultar difícil redirigir la ruta siguiendo de cerca el trazado existente. En esta situación, desactiva temporalmente la Automatically Terminate Routing opción. Más información sobre laconfiguración de la eliminación de bucles. |
| Desplazar una esquina de la ruta | El motor de desplazamiento interactivo incluye algoritmos específicos para arrastrar un vértice (esquina).
Más información sobre losajustes de la acción «Vértice». |
Más información sobre cómo modificar un trazado existente.
Ajuste de la longitud de los pares diferenciales y modificación de los «acordeones»
El ajuste de la longitud de los pares diferenciales tiene dos aspectos: ajustar las longitudes de cada par de un conjunto para que todos los pares tengan la misma longitud; y, a continuación, 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, crea las siguientes restricciones dirigidas al conjunto de pares diferenciales:
-
Un matched length constraint que defina los requisitos de coincidencia de longitudes between pairs. Para comparar la longitud de un par con la de otro, active la Group Matched Lengths opción.
-
Una segunda matched length constraint que define los within-pair requisitos de coincidencia de longitud. Para comprobar la longitud de un miembro del par frente al otro miembro del par, activa la Within Differential Pair Length opción 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 con respecto a otros pares (basándose en las longitudes de xSignal) mediante la adición de acordeones de ajuste de longitud. A continuación, se ajusta la longitud del miembro más corto de cada par con respecto al miembro más largo de ese par. A continuación, el vídeo muestra cómo se pueden mover y remodelar los pares de forma interactiva, cómo se puede eliminar un acordeón de ajuste y cómo se puede dar forma a un nuevo acordeón durante la colocación utilizando atajos de teclado.
Más información sobre el ajuste de longitud de pares diferenciales.
)
).
).
).
).
).
)
).
)
).
).
).
)
)
).
).
).




).
).
)
)
)
)
)
).
).
).
).
).
)
)
).
).
)
)
)
).
)