Le défi
Avec l’augmentation constante des vitesses de commutation des dispositifs vient le défi de préserver l’intégrité du signal et de respecter les exigences de temporisation du signal. L’intégrité du signal peut être maîtrisée grâce au routage à impédance contrôlée, obtenu par une conception soignée à la fois de l’empilage du PCB et des largeurs de routage à utiliser sur chaque couche.
Les exigences de temporisation sont satisfaites en appariant les longueurs routées des chemins de signal. Pour un ensemble de chemins de signal à 2 broches, chacun allant d’une broche de sortie à une seule broche d’entrée, le calcul et la comparaison des longueurs sont un processus simple. Ce n’est toutefois pas le cas pour de nombreuses solutions de conception typiques où il peut y avoir un composant de terminaison série dans le chemin du signal, ou plus de deux broches dans le signal, qui pourrait alors être routé selon une topologie en T équilibré ou en Fly-By, comme illustré dans l’image ci-dessous.

Quatre puces de RAM DDR2 routées selon une topologie en T équilibré. ##
La solution
Le travail du concepteur consiste à traduire ses exigences de conception, telles que la longueur maximale de routage autorisée pour respecter le budget de temporisation, en un ensemble de règles de conception, comme une règle de longueur pour garantir le respect de la temporisation, et une règle de longueurs appariées pour détecter d’éventuels écarts de temporisation.
Désormais, le concepteur voit les signaux en fonction de leur rôle (par ex. « Ce signal d’adresse doit être routé de ce connecteur vers chaque composant mémoire. Pour y parvenir, je vais utiliser une topologie fly-by avec une résistance de terminaison à l’extrémité. Il se peut aussi que j’aie besoin d’un terminateur série à la source »). Même si l’adresse A0 traverse une résistance de terminaison, pour le concepteur, ce signal reste A0 de l’autre côté de cette résistance.
Mais l’éditeur PCB voit chaque signal simplement comme un ensemble de broches connectées (communément appelé un net) — le net A0 va de cette broche de connecteur à cette broche de composant mémoire, puis à cette autre broche de composant mémoire, et ainsi de suite. Dès qu’une résistance de terminaison série est ajoutée, cette ligne d’adresse devient deux nets distincts. Cela complique la tâche du concepteur lorsqu’il doit spécifier des exigences de conception clés, telles que les règles de longueur et de longueurs appariées.
Cela peut être géré par une fonctionnalité appelée xSignals (ou extendu Signal). Cette fonctionnalité permet de traiter correctement un chemin de signal haute vitesse comme ce qu’il est réellement : un chemin permettant à un signal de voyager entre une source et une destination, à travers des composants de terminaison ainsi que des branches.
Un xSignal est essentiellement un chemin de signal défini par le concepteur entre deux nœuds. Il peut s’agir de deux nœuds au sein du même net, ou de deux nœuds dans des nets associés séparés par un composant. Le xSignal peut ensuite être utilisé pour cibler des règles de conception pertinentes telles que Longueur et Longueurs appariées, qui seront alors respectées pendant les tâches de conception, comme l’ajustement interactif des longueurs.
Création d’un nouvel xSignal
Un xSignal est un chemin de signal défini par le concepteur entre deux nœuds; il peut s’agir de deux nœuds au sein du même net ou de deux nœuds dans des nets différents.
Les xSignals sont définis à l’aide des méthodes suivantes :
- Utilisez le xSignals Multi-Chip Wizard. Ce sera l’approche la plus courante pour créer des xSignals et elle est décrite ci-dessous.
Sinon, les méthodes suivantes s’utilisent en sélectionnant d’abord les objets concernés, puis en choisissant la commande appropriée :
-
Créer un seul xSignal à partir des pastilles sélectionnées. Sélectionnez la pastille de départ et la pastille d’arrivée requises (ces pastilles peuvent appartenir à des nets différents s’il existe un composant de terminaison série). Les pastilles peuvent être sélectionnées directement dans l’espace de conception, ou le panneau PCB peut être utilisé en mode Nets pour localiser et sélectionner les pastilles (comme illustré dans l’image ci-dessous). Une fois les pastilles sélectionnées, faites soit un clic droit sur une pastille sélectionnée dans l’espace de conception puis exécutez la commande xSignals » Create xSignal from Selected Pins, soit un clic droit sur l’une des pastilles sélectionnées dans le panneau PCB et exécutez la commande Create xSignal. Le nouvel xSignal sera répertorié dans le mode xSignals du panneau PCB.
Lorsque vous définissez un xSignal à partir de broches sélectionnées (pastilles d’empreinte), sélectionnez uniquement la pastille de départ et la pastille d’arrivée avant d’exécuter la commande Create.
Le nom du nouvel xSignal sera une combinaison des deux noms de net, séparés par un trait d’union. Le nom du xSignal peut être modifié dans le mode xSignals du panneau PCB.
Le nouvel xSignal peut être ajouté à une classe de xSignals ; faites un clic droit dans la zone xSignal Classes du panneau pour créer une nouvelle classe et y ajouter des membres.
- Sélectionnez le composant source, puis faites un clic droit sur le composant sélectionné et choisissez la commande xSignal » Create xSignals between Components dans le menu contextuel. La boîte de dialogue Create xSignals Between Components s’ouvrira, avec le composant source choisi sélectionné. Cette boîte de dialogue est décrite ci-dessous.
- Sélectionnez un ou plusieurs composants série dans l’espace de conception puis faites un clic droit sur l’un des composants sélectionnés et choisissez la commande xSignal » Create xSignals from Connected Nets dans le menu contextuel. La boîte de dialogue Create xSignals From Connected Nets s’ouvrira. Le composant source choisi, ainsi que les nets connectés à ce composant, seront sélectionnés. Cette boîte de dialogue est décrite ci-dessous.
- Il peut également y avoir des situations où vous souhaitez créer un xSignal à l’intérieur d’un xSignal existant ; dans ce cas, le mode xSignal du panneau PCB peut être utilisé. Assurez-vous que l’option Select est activée en haut du panneau, localisez le xSignal actuel, sélectionnez les pastilles requises dans la section xSignal Primitives du panneau, puis faites un clic droit sur l’une des pastilles sélectionnées dans l’espace de conception et utilisez la méthode décrite à l’étape 2 de cette liste pour terminer le processus.

Sélectionnez les deux pastilles dans le mode Nets du panneau, faites un clic droit sur l’une des pastilles sélectionnées puis choisissez Create xSignal. Notez que les pastilles appartiennent à des nets différents.
Si les pastilles de départ et d’arrivée sont dans le même net, un xSignal prendra un nom de la forme <NetName>_PPn, où n est l’entier disponible suivant utilisé pour distinguer plusieurs xSignals définis pour ce net. Si les pastilles de départ et d’arrivée sont dans des nets différents, un xSignal prendra un nom de la forme <StartNet>_<EndNet>_PPn, où n est l’entier disponible suivant utilisé pour distinguer plusieurs xSignals définis pour cette combinaison de nets.
Assistant xSignals multi-puces
Le xSignals Multi-Chip Wizard est utilisé pour créer des xSignals entre un seul composant source et plusieurs composants cibles. Le Wizard utilise une approche orientée composants pour identifier les xSignals potentiels : vous sélectionnez un seul composant source, les nets concernés et les composants cibles, puis le Wizard analyse tous les chemins potentiels depuis le composant source jusqu’aux composants de destination, en passant par des composants passifs série et le long de toutes les branches. En tant que concepteur, vous pouvez ensuite choisir les xSignals que vous souhaitez générer et vous pouvez également créer des règles de conception de longueurs appariées si nécessaire. Le Wizard peut aussi être utilisé pour créer automatiquement des xSignals et des classes de xSignals pour un certain nombre de circuits d’interface et de mémoire courants.
Dans cet Wizard, une broche de sortie est appelée Source, et la broche d’entrée cible est appelée Destination.
L’assistant est également un outil à exécutions multiples : à partir du groupe maître global de xSignals que vous créez initialement sur la page xSignal Routes, vous pouvez sélectionner un sous-ensemble de ceux-ci, définir des classes et des règles, puis revenir au groupe maître, choisir un autre sous-ensemble, définir des classes et des règles pour celui-ci, et ainsi de suite.
L’un des grands atouts du Wizard est la facilité de travail entre le Wizard et l’éditeur PCB. Cliquez sur un xSignal sur n’importe quelle page de l’assistant et les pastilles ainsi que tout routage sont mis en évidence visuellement sur le PCB.
À ce stade, l’assistant ne prend pas en charge l’ajout automatique d’identifiants de jonction en T, souvent appelés points de liaison ou points de branchement. Si votre conception inclut un routage ramifié, il est suggéré de :
- Ajuster la longueur depuis le composant source jusqu’au composant passif (comme une résistance de terminaison série), s’il y en a.
- Ajuster la longueur dans chaque branche, depuis la jonction en T jusqu’au composant de destination.
- Si nécessaire, ajuster la longueur restante entre le composant passif (ou depuis la source s’il n’y a pas de composants passifs) et la jonction en T.
Si vous devez ajuster les longueurs des seules branches, créez un point de branchement défini par l’utilisateur en plaçant un composant monocouche à pastille unique dans le routage au niveau de la jonction en T. Reportez-vous à la section
Définition du point de branchement dans un motif en T équilibré ci-dessous pour plus d’informations.
Pour accéder au xSignals Multi-Chip Wizard, sélectionnez la commande Design » xSignals » Run xSignals Wizard dans les menus principaux ou faites un clic droit dans la disposition PCB puis sélectionnez xSignals » Run xSignals Wizard. La page d’ouverture de l’assistant s’affichera.

La page d’ouverture du xSignals Multi-Chip Wizard
Modes de l’assistant xSignals multi-puces
Sur la deuxième page du Wizard, il vous sera demandé de sélectionner soit Custom Multi-Component Interconnect, On-Board DDR3 / DDR4, ou USB 3.0. Le mode Custom Multi-Component Interconnect est utilisé pour définir plusieurs xSignals entre un composant source choisi et plusieurs composants cibles, tandis que le mode On-Board DDR3 / DDR4 est utilisé pour créer des xSignals pour votre mémoire DDR3 ou DDR4. Le mode USB 3.0 crée les xSignals, les classes de xSignals et les règles de longueurs appariées pour chaque canal USB 3.0. Sélectionnez le mode approprié à vos besoins.
The Custom Multi-Component Interconnect Mode

Dans ce mode, l’assistant peut être utilisé pour définir plusieurs xSignals entre un composant source choisi et plusieurs composants cibles. L’assistant utilise une approche orientée composants pour identifier les xSignals potentiels : vous sélectionnez un seul composant source, les nets d’intérêt et les composants de destination ; il analyse ensuite tous les chemins potentiels entre le composant source et les composants de destination, en passant par les composants passifs en série et le long de toutes les branches. En tant que concepteur, vous pouvez ensuite choisir les xSignals que vous souhaitez générer. En plus de définir les xSignals de bout en bout pour plusieurs nets entre composants, l’assistant vous permet également de créer des xSignals pour des sections de ces signaux de bout en bout (de la broche de sortie source au composant de terminaison série, puis du composant de terminaison série à la broche d’entrée de destination). Selon les paramètres que vous activez, l’assistant peut également créer des classes de xSignals et des règles de conception Matched Net Lengths ciblant ces xSignals. Une fois l’assistant terminé, vous pouvez commencer le processus d’ajustement des longueurs.
L’assistant se configure sur plusieurs pages. Le nombre de pages dépend de la configuration du circuit. Par exemple, s’il existe des terminateurs série, des pages supplémentaires seront présentes. La configuration de chaque page est décrite ci-dessous.
Sélection du composant source

Utilisez cette page pour sélectionner un seul composant source. Utilisez les champs Filter et Min Pin Count en haut de la grille pour vous aider à localiser le composant recherché. Les caractères génériques * et ? sont pris en charge.
Les grilles de cet assistant incluent un menu contextuel accessible par clic droit ainsi que la prise en charge des touches standard de sélection multiple de Windows. Vous pouvez également utiliser le clic gauche ou la barre d’espace pour basculer la case à cocher des éléments sélectionnés.
Sélection des nets source

Sélectionnez les nets d’intérêt connectés au composant source choisi. Utilisez les champs Filter et Label en haut de la grille pour vous aider à localiser les nets recherchés. Seules les broches associées aux nets listés deviendront les sources des trajets de signal.
Sélection des composants de destination

Sélectionnez le ou les composants de destination souhaités. Utilisez les champs de composant Filter et Min Pin Count en haut de la grille pour vous aider à localiser le composant recherché.
Lorsque vous cliquez sur Next, l’assistant identifie tous les xSignals possibles pouvant être créés à partir de l’ensemble de nets sélectionnés entre les composants choisis. Si l’assistant détecte des composants à 2 broches dont les deux broches sont connectées aux nets choisis, ceux-ci sont automatiquement identifiés comme des composants de terminaison série et des pages supplémentaires de l’assistant apparaîtront plus tard dans le processus.
Routages xSignal

Cette page de l’assistant répertorie les xSignals proposés depuis chaque Source Pin jusqu’à chaque Destination Pin. Cliquez sur une entrée pour mettre en surbrillance ce xSignal sur le PCB.
Après avoir analysé les chemins de nets pour identifier les xSignals potentiels, l’assistant tentera ensuite de réduire l’ensemble afin de ne lister que les combinaisons qui vous intéressent. Il s’agit des xSignals de bout en bout ; l’image ci-dessus les montre entre les composants source et destination sélectionnés dans les pages précédentes de l’assistant. L’image montre également que l’assistant a détecté le composant de terminaison série RA1 dans chaque trajet. RA1 est en réalité un réseau de quatre résistances ; dans cette situation, l’assistant créera automatiquement des associations logiques, en supposant que chaque résistance traverse le boîtier, il associera les nets connectés aux broches opposées sur le composant.
Comme cette hypothèse selon laquelle les broches de chaque résistance sont opposées l’une à l’autre n’est pas toujours correcte, vous pouvez sélectionner n’importe lequel des autres nets de sortie disponibles à l’aide de la liste déroulante dans la colonne Dest Pin. Vous pouvez également activer l’option Show all alternative paths en haut de la grille pour afficher toutes les combinaisons potentielles de nets pouvant être utilisées pour générer des xSignals. Activez la case à cocher de chaque ligne pour laquelle vous souhaitez créer un xSignal. Les xSignals activés seront ajoutés à la classe affichée dans le champ Include created xSignals into class au bas de cette page. Saisissez un nouveau nom ou sélectionnez-en un dans la liste déroulante.

Ajustement de longueur des xSignals

Cette page sert à créer automatiquement une règle de conception Matched Length pour les xSignals activés. Activez only les xSignals que vous souhaitez voir ciblés par cette nouvelle règle de conception. Si votre conception nécessite plusieurs règles avec des exigences différentes, vous aurez la possibilité de définir des règles supplémentaires pour les xSignals qui n’ont pas encore de règle définie plus loin dans le processus. Cette première étape présentera également les xSignals globaux de bout en bout. Dans les pages suivantes de l’assistant, vous aurez la possibilité de définir des règles de conception pour les sections à l’intérieur des xSignals – par exemple, pour les sections allant de la broche de sortie à la résistance de terminaison série.
Si vous ne souhaitez pas ajuster la longueur de vos xSignals, activez No, I don't want to tune the length of my xSignals. Aucune autre option de cette page ne sera disponible si cette option est activée. Pour pouvoir modifier et accéder aux autres options, activez Yes, I want checked xSignals to have the same routed length.
Le champ xSignals Class Base Name sert à définir un nom pour les xSignals actuellement sélectionnés. Saisissez un nom explicite, en gardant à l’esprit que vous pourriez répéter ce processus pour d’autres xSignals. Cet ensemble de xSignals sera ensuite ciblé par une règle de conception portant le nom saisi dans le champ Matched Lengths Rule Base Name, avec la Length Tolerance spécifiée.
Vous ne savez pas quels objets sont ciblés ? Cliquez sur une ou plusieurs entrées pour mettre en surbrillance le ou les trajets de signal dans le routage PCB.
Ajustement de longueur source-vers-passifs

Si l’ensemble de nets sélectionnés inclut des composants de terminaison série, des pages supplémentaires de l’assistant apparaîtront et vous donneront la possibilité de créer des xSignals et des règles de conception supplémentaires pour ces sections des nets. Dans l’image ci-dessus, vous voyez que cette page de l’assistant est utilisée pour créer une règle de conception Matched Length pour les xSignals choisis qui vont des broches Source aux composants de terminaison. Si vous avez besoin de xSignals / d’une classe de xSignals / d’une règle de conception pour ceux-ci, activez l’option Yes, I want these segments to have the same length for next xSignals, activez les xSignals requis et définissez les xSignals Class Base Name, Matched Lengths Rule Base Name et Length Tolerance. Des xSignals supplémentaires seront créés pour être utilisés avec cette règle Matched Length.
Ajustement de longueur passifs-vers-destinations

Cette page sert à créer une règle de conception Matched Length pour les xSignals choisis qui vont des composants de terminaison aux broches Destination. Si cela est nécessaire, activez l’option Yes, I want these segments to have the same length for next xSignals , activez les xSignals requis et définissez les xSignals Class Base Name, Matched Lengths Rule Base Name et Length Tolerance. Des xSignals supplémentaires seront créés pour être utilisés avec cette règle Matched Length.
Rapport et poursuite

Cette page de l’assistant détaillera le nombre de xSignals sur le point d’être créés ainsi que le nombre de règles de conception sur le point d’être créées.
En bas de la page, vous pouvez choisir de :
- Continue length tuning for created signals – sélectionner cette option si vous avez désactivé des xSignals spécifiques sur les pages précédentes et devez maintenant suivre le processus de définition de règles supplémentaires pour ces xSignals.
- Restart wizard for the same source component – sélectionner cette option si vous souhaitez abandonner ces paramètres et redémarrer l’assistant avec les mêmes composants/nets sélectionnés.
- Finish wizard – sélectionner cette option si vous avez terminé la création des xSignals et des règles de conception pour ce composant source.
Les xSignals sont détaillés dans le mode xSignal du panneau PCB. Appuyez sur la touche Delete dans le panneau pour supprimer les classes de xSignals sélectionnées ou les xSignals sélectionnés.

Ces xSignals sont prêts pour l’ajustement de longueur. Pour commencer, sélectionnez l’option Interactive Length Tuning (
) dans le menu principal Route ou dans Active Bar.
Vous pouvez facilement supprimer un accordéon d’ajustement de longueur. Cliquez une fois sur n’importe quel segment de l’accordéon pour le sélectionner, puis appuyez sur Delete.
Notez que les segments de piste existants sont coupés aux points de début et de fin lorsque vous placez un accordéon. Par conséquent, si vous répétez plusieurs fois ce processus d’ajustement puis de suppression, vous pouvez vous retrouver avec une portion droite de routage qui est en réalité composée de nombreux petits segments de piste. Pour fusionner plusieurs petits segments de piste en un seul segment, exécutez la commande Design » Netlist » Clean All Nets depuis les menus principaux.
On-Board DDR3 / DDR4

Dans ce mode, l’assistant créera automatiquement les xSignals, les classes de xSignals, les groupes Matched Length, les règles Diff Pair Matched Lengths et la topologie Fly-By pour la DDR3/DDR4 embarquée. L’assistant suppose qu’une topologie de routage fly-by sera utilisée.
Sélection des composants source

Sur cette page, le Wizard identifie tous les composants source potentiels et les composants cibles en fonction du préfixe du désignateur et du nombre de broches. Utilisez les champs Controller/Memory Devices pour filtrer les composants/périphériques mémoire et utilisez les flèches haut/bas pour définir le Min Pin Count selon les besoins pour le Source Component et le Target Components Ensuite, sélectionnez un seul composant source et sélectionnez le ou les composants cibles.
Groupe d’adresses

La fonctionnalité de cette page est la suivante :
- Fly-By TopologyLes options T-Branch Topology et T-Branch Topology sont prises en charge. Sélectionnez la topologie requise dans la liste déroulante.
- Si Fly-By Topology est choisi, les périphériques cibles sont listés dans l’ordre point à point du routage fly-by. Le logiciel tentera de déterminer automatiquement l’ordre. Si l’assistant est exécuté avant le placement des composants, l’ordre point à point devra être défini manuellement à l’aide des contrôles de liste déroulante.
- Si T-Branch Topology est choisi (comme illustré ci-dessus), la moitié des périphériques cibles sera affichée avant la source, et l’autre moitié après. Utilisez les contrôles de liste déroulante pour ordonner les composants cibles selon les besoins.
- Define xSignal Class Name Syntax:
- La valeur par défaut initiale est
ADDR_PP[#]
- Le
[#] représente le nombre de périphériques mémoire.
- Le suffixe
PP peut être modifié si nécessaire.
- L’assistant analyse les composants, recherche ces suffixes dans la conception et affiche la syntaxe complète du nom en utilisant l’approche détaillée ci-dessous. Mettez-les à jour s’ils ne sont pas corrects.
- L’objectif ici est de trouver automatiquement les nets qui correspondent à ces fonctions. Une fois les nets trouvés, la syntaxe de nommage est saisie dans les champs.
- Les nets entre les composants sont ensuite examinés ; une fois le suffixe trouvé, le préfixe est identifié. Par exemple, l’assistant recherche
_A[#] pour localiser les lignes d’adresse.
- Si aucun net n’est trouvé avec un suffixe commençant par « _ », il recherche alors uniquement le texte après le « _ ». D’autres séparateurs, tels que « - » ou « . », sont également vérifiés.
- Si la syntaxe ne peut pas être déterminée automatiquement, vous devez définir ces champs. Utilisez les listes déroulantes pour sélectionner parmi les nets existants sur la carte.
- Une fois l’ordre et la syntaxe de nommage définis, cliquez sur le bouton Analyze Syntax & Create xSignal Classes pour construire la liste des xSignals. L’assistant examinera la syntaxe et la manière dont les composants sont connectés et formera les classes xSignal affichées dans la grille à droite de la boîte de dialogue. Le nombre de Classes Created correspondra au nombre de dispositifs mémoire.
- Le nombre de classes créées (par ex., 4) et le nombre de nets xSignal dans chaque classe (par ex., 26).
- Les xSignals sont regroupés dans une colonne pour chaque classe xSignal. Une règle de conception Matched Lengths sera créée pour chaque classe. Les sous-en-têtes du tableau représentent les composants source et cible pour ces xSignals.
- Si la liste générée automatiquement est incomplète ou incorrecte, cliquez sur le bouton Modify Nets in xSignal Classes pour ouvrir la boîte de dialogue Edit xSignal Class et ajouter ou supprimer manuellement des nets dans/depuis une classe. Notez que les modifications manuelles seront perdues si le bouton Analyze Syntax & Create xSignal Classes est ensuite cliqué à nouveau.
Identification des nets du groupe de données

L’étape finale consiste à identifier tous les nets qui appartiennent au groupe de données.
La fonctionnalité de cette page est la suivante :
- Syntaxe de nom de classe xSignal définie par l’utilisateur :
- La valeur par défaut initiale est
DATA_BL[#]
[#] représente le nombre de voies d’octet, déterminé par le nombre total de lignes de données divisé par la largeur du bus de données définie précédemment.
- Le suffixe
BL peut être modifié si nécessaire.
- L’assistant analyse les composants et recherche ces suffixes dans la conception, puis affiche la syntaxe de nom complète. Utilisez les listes déroulantes pour la mettre à jour si elle n’est pas correcte.
- Une fois la syntaxe de nommage définie, cliquez sur le bouton Analyze Syntax & Create xSignal Classes pour construire la liste des xSignals. L’assistant examinera la syntaxe et la manière dont les composants sont connectés et formera les classes xSignal affichées dans le tableau à droite de la boîte de dialogue. Le nombre de classes créées correspondra au nombre de voies d’octet connectées aux dispositifs mémoire. Au-dessus de la zone du tableau, le nombre de classes créées (par ex., 8) et le nombre de nets xSignal dans chaque classe (par ex., 11) sont affichés.
- Des règles de conception Matched Lengths sont créées pour ces classes xSignal. Les sous-en-têtes du tableau représentent les composants source et cible pour les xSignals de voie d’octet.
- Si la liste générée automatiquement est incomplète ou incorrecte, cliquez sur le bouton Modify Nets in xSignal Classes pour ouvrir la boîte de dialogue Edit xSignal Class et ajouter ou supprimer manuellement des nets dans/depuis une classe. Notez que les modifications manuelles seront perdues si le bouton Analyze Syntax & Create xSignal Classes est ensuite cliqué à nouveau.
- Cliquez sur le bouton Create Spreadsheet pour générer une feuille de calcul au format XLS des xSignals créés par l’assistant.
xSignals et classes xSignal créés
L’assistant crée automatiquement des xSignals et des classes xSignal pour :
- les xSignals d’adresse détaillés sur la page Address Group.
- les xSignals de données détaillés sur la page Data Group.
USB 3.0

L’assistant peut traiter tous les canaux USB 3.0 entre chaque paire contrôleur-connecteur spécifiée par l’utilisateur. L’assistant évalue automatiquement les nets de paires différentielles connectés au contrôleur, en détectant ceux qui s’étendent jusqu’au connecteur. Cette portée peut inclure des composants passifs et plusieurs nets. L’assistant identifie chacune de ces paires par une classe xSignal, chaque branche de la paire étant identifiée par un xSignal contrôleur-vers-connecteur.
Une fois que vous avez sélectionné USB 3.0, la page inclura un paramètre pour le Matched Length Tolerance Within Diff Pair. Saisissez une valeur appropriée. Cette valeur est utilisée pour la règle de conception créée par l’assistant et peut être modifiée à tout moment dans le PCB Rules and Constraints Editor. Les paramètres définis par l’utilisateur comme celui-ci sont enregistrés pour une utilisation future.
Pour l’USB 3.0, chaque port utilisateur USB est appelé un channel. Comme on le voit dans l’image, chaque canal comprend trois paires différentielles : émission, réception et données.
Pour l’USB 3.0, l’exigence critique de routage est d’égaliser les longueurs de routage au sein de chaque paire ; l’égalisation des longueurs entre les paires est moins critique. En raison de cette exigence et du fait que la règle de conception Matched Length nécessite des paires différentielles pour vérifier les longueurs au sein d’une paire de nets, l’assistant vérifiera les définitions de paires différentielles et créera automatiquement des paires différentielles appropriées s’il n’en existe aucune. La règle de conception Matched Length créée par l’assistant est alors configurée pour vérifier l’égalisation des longueurs Within Differential Pair Length. Notez que la règle est configurée pour comparer les longueurs des branches au sein de la paire pour l’ensemble du xSignal ; elle ne compare pas les longueurs des branches au sein de chaque paire différentielle.
Sélectionner les composants source et cible

Sur cette page, l’assistant identifie tous les composants source potentiels et les connecteurs cibles en fonction du préfixe du désignateur et du nombre de broches.
- Définissez le préfixe de filtre pour le désignateur Controller, le désignateur Connector et les valeurs Min Pin Count selon les besoins.
- Sélectionnez un seul composant source.
- Sélectionnez le ou les composants cibles.
Si vous sélectionnez plusieurs composants cibles, vous devez vérifier la syntaxe de nommage des xSignals et des nets pour chacun de ces composants à l’aide de la liste déroulante sur la page suivante de l’assistant.
Les canaux définissent les groupes de paires différentielles

Sur cette page, définissez une syntaxe de nommage que l’assistant peut utiliser pour identifier les nets de paires d’émission, de réception et de données pertinents, qui sont ensuite inclus dans les xSignals. Chaque paire de xSignals est ensuite regroupée dans une classe xSignal, et ces classes sont utilisées pour définir la portée de la règle de conception Matched Length.
La fonctionnalité de cette page est la suivante :
- Le désignateur du contrôleur est affiché à côté de l’étiquette Components. À côté, la liste déroulante inclut tous les Connectors sélectionnés sur la page précédente de l’assistant.
- Les options de syntaxe de nommage affichées s’appliquent à chacun des connecteurs répertoriés dans la liste déroulante. Sélectionnez-les chacun à leur tour et vérifiez que la syntaxe de nommage choisie est complète et appropriée.
- Comme indiqué, pour l’USB 3.0, chaque port utilisateur USB est appelé un channel. Vous pouvez définir le nombre de canaux (Channels Total) de 1 à 32. En général, chaque connecteur possède un seul canal.
- Au sein de chaque canal USB 3.0, il existe trois chemins de paires différentielles : émission, réception et données, qui vont du contrôleur au connecteur. L’assistant créera un xSignal, couvrant les composants en série si nécessaire, pour chaque net positif, et un autre xSignal pour chaque net négatif, puis une classe xSignal pour représenter cette paire contrôleur-vers-connecteur. Le groupe Define xSignal Class Name Syntax est utilisé pour spécifier les noms de ces classes xSignal. L’assistant crée également des paires différentielles appropriées, si aucune n’est déjà définie.
- Define xSignal Class Name Syntax – les classes xSignal créées seront nommées comme spécifié, chaque canal recevant une valeur numérique à la place de
[#]. Saisissez la chaîne de caractères souhaitée selon les besoins.
- Channel <N> – ces champs définissent les masques utilisés pour identifier les noms de nets d’émission / réception / données pertinents.
- L’assistant dispose d’un vaste modèle de schémas de nommage prédéfinis qu’il vérifie et, dans la plupart des cas, remplira automatiquement ces champs. Si ce n’est pas le cas, sélectionnez le nom correct dans la liste déroulante ou saisissez une syntaxe de nom de net appropriée.
- Une fois les champs de nommage configurés, cliquez sur le bouton Analyze Nets & Create xSignal Classes.
- L’assistant créera les xSignals, les classes xSignal et les règles Matched Length pour tous les canaux. Notez qu’ils sont recréés chaque fois que vous relancez l’assistant. Supprimez-les si vous prévoyez de relancer l’assistant.
- Les noms des classes xSignal résultantes et leurs xSignals membres sont détaillés dans la grille.
- Cliquez sur le bouton Create Spreadsheet pour générer une feuille de calcul au format XLS des xSignals créés par l’assistant.
- Cliquez sur Finish pour terminer l’assistant.
Boîte de dialogue Create xSignals Between Components
Si vous avez un grand nombre de xSignals à définir, il est plus efficace d’utiliser la boîte de dialogue Create xSignals Between Components. Accessible via la commande Design » xSignals » Create xSignals, cette boîte de dialogue présente les composants source et destination, et vous permet de créer un ou plusieurs xSignals en une seule opération.

Utilisez cette boîte de dialogue pour identifier et créer rapidement plusieurs xSignals et les ajouter à la classe xSignal requise.
L’approche consiste à :
- Sélectionner un seul Source Component.
- Sélectionner une ou plusieurs Destination Components requises.
- Sélectionner le Source Net(s) d’intérêt. Tous les nets actuellement connectés au composant source choisi seront répertoriés. Pour les nets associés à une classe spécifique, choisissez cette classe dans la liste déroulante Net Class.
- Cliquez sur le bouton Analyze. Le logiciel tente d’identifier les xSignals potentiels qui existent entre les composants source et destination choisis pour les nets sélectionnés. Tous les xSignals possibles qui incluent les nets choisis et s’étendent entre les composants source et destination choisis seront répertoriés dans le champ xSignals. Notez que l’algorithme d’analyse suit la topologie actuelle des nets choisis et que cela influencera les xSignals proposés.
Le logiciel peut également rechercher à travers des composants en série, si nécessaire, en sélectionnant l’option appropriée dans la liste déroulante Analyze : Search for direct connections, Through 1 series component, Through 2 series components ou Multipath coupled nets.
- Une fois l’analyse effectuée, les xSignals potentiels sont répertoriés dans la partie inférieure de la boîte de dialogue, et tous sont activés pour la création. Vérifiez attentivement la liste des xSignals proposés et activez uniquement ceux qui sont nécessaires. Utilisez les commandes disponibles dans le menu contextuel accessible par clic droit pour basculer plusieurs entrées.
- Sélectionnez le class requis en bas de la boîte de dialogue, ou saisissez un nom pour créer une nouvelle classe. Si aucune classe n’est choisie, les xSignals sont tout de même créés et vous pouvez les ajouter à n’importe quelle classe xSignal dans la boîte de dialogue Object Class Explorer (Design » Classes). L’utilisation de classes peut grandement simplifier la création et la configuration des règles de conception.
- Cliquez sur OK pour créer les xSignals.
La boîte de dialogue se fermera et vous reviendrez à l’espace de conception. Les nouveaux xSignals seront répertoriés dans le mode xSignals du panneau PCB.
Utilisez les filtres au-dessus de chaque liste pour localiser rapidement les composants ou les nets qui vous intéressent ; les caractères génériques sont pris en charge.
Boîte de dialogue Create xSignals From Connected Nets
Si vous créez des xSignals qui incluent des composants de terminaison en série, une bonne approche consiste à utiliser la commande Create xSignals from connected nets. La commande est disponible dès qu’un composant est sélectionné, soit via le sous-menu Design » xSignals des menus principaux, soit via le sous-menu xSignals du clic droit.
Cette commande est conçue pour construire des xSignals à partir d’un composant de terminaison en série sélectionné, tel qu’une résistance ou un condensateur. Elle prend en charge aussi bien un ou plusieurs composants discrets qu’un ou plusieurs composants de type pack à instances multiples, tels que des réseaux de résistances. Après l’exécution de cette commande, la boîte de dialogue Create xSignals From Connected Nets s’ouvre.

Utilisez la boîte de dialogue pour créer des xSignals qui traversent un composant en série sélectionné. Dans cet exemple, deux xSignals possibles ont été proposés, mais un seul va être créé.
L’approche consiste à :
- Sélectionner un seul Source Component.
- Sélectionner les Source Net(s) qui vous intéressent. Tous les nets actuellement connectés au composant source choisi seront répertoriés. Pour les nets associés à une classe spécifique, choisissez cette classe dans la liste déroulante Net Class.
- Cliquez sur le bouton Analyze. Le logiciel tente d’identifier les xSignals potentiels qui existent pour les composants source choisis et pour leurs nets sélectionnés. Tous les xSignals possibles seront répertoriés dans le champ xSignals.
- Une fois l’analyse effectuée, les xSignals potentiels sont répertoriés dans la partie inférieure de la boîte de dialogue, et tous sont activés pour la création. Vérifiez attentivement la liste des xSignals proposés et activez uniquement ceux qui sont nécessaires. Utilisez les commandes disponibles dans le menu contextuel accessible par clic droit pour basculer plusieurs entrées.
- Sélectionnez le class requis en bas de la boîte de dialogue, ou saisissez un nom pour créer une nouvelle classe. Si aucune classe n’est choisie, les xSignals sont tout de même créés et vous pouvez les ajouter à n’importe quelle classe xSignal dans la boîte de dialogue Object Class Explorer (Design » Classes). L’utilisation de classes peut grandement simplifier la création et la configuration des règles de conception.
- Cliquez sur OK pour créer les xSignals.
La boîte de dialogue se fermera et vous reviendrez à l’espace de conception. Les nouveaux xSignals seront répertoriés dans le mode xSignals du panneau PCB.
Utilisez les filtres au-dessus de chaque liste pour localiser rapidement les composants ou les nets qui vous intéressent ; les caractères génériques sont pris en charge.
Le rôle de la topologie du net
Lorsque vous définissez un xSignal, celui-ci se situe entre deux nœuds ou pastilles. Cependant, lorsque vous sélectionnez ce xSignal dans le mode xSignals du panneau PCB, il suivra en réalité le chemin des lignes de connexion entre ces deux pastilles, indiquant qu’il s’agit du chemin que le logiciel suppose pour le routage du xSignal. La raison est qu’il respecte la topologie définie pour ce net. La topologie du net est définie par la règle de conception Routing Topology applicable ; la topologie par défaut est Shortest.
La simple animation montre un CPU connecté à quatre puces mémoire DDR3, qui vont être routées à l’aide d’une stratégie de routage fly-by. La classe xSignal DRAM_A2 contient quatre xSignals. Tout d’abord, la classe est sélectionnée, puis chaque xSignal est sélectionné à son tour. Vous pouvez voir comment le chemin du xSignal suit la topologie du net, qui est actuellement définie sur la valeur par défaut : Shortest.

Comme la topologie du net est actuellement définie sur Shortest, les xSignals ne suivent pas le chemin requis entre le processeur et les puces mémoire.
Si vous prévoyez d’utiliser la boîte de dialogue Create xSignals Between Components, vous devrez configurer la topologie du ou des nets afin de garantir que l’algorithme d’analyse des xSignals comprenne le chemin prévu pour le xSignal routé.
Commandes de création de xSignals
Outre la commande Design » xSignals » Create xSignals, il existe d’autres commandes de création de xSignals dans le sous-menu xSignals lorsque certaines conditions sont remplies.
Vous trouverez ci-dessous un résumé des commandes et des cas où elles sont disponibles :
| Commande |
Description |
| Create xSignal from selected pins |
Crée immédiatement un seul xSignal. Cette commande est disponible lorsque deux pastilles ou plus sont sélectionnées dans l’espace de conception, et c’est la même commande que celle présentée lorsque vous cliquez avec le bouton droit sur l’une des pastilles sélectionnées.
|
| Create xSignals between components |
Cette commande est disponible lorsque des composants sont sélectionnés dans l’espace de conception. Lorsqu’elle est exécutée, la boîte de dialogue Create xSignals Between Components s’ouvre avec le ou les composants présélectionnés. Assurez-vous que les composants Source et Designation corrects sont sélectionnés, puis terminez le processus d’analyse/création.
Après le lancement de la commande, la boîte de dialogue Create xSignals Between Components dialog s’ouvre. Utilisez-la pour créer vos xSignals comme suit :
- Le composant source choisi apparaîtra sélectionné dans la zone Source Component.
- Tout autre composant sélectionné dans l’espace de travail apparaîtra sélectionné dans la zone Destination Components. Si ce n’est pas le cas, effectuez maintenant votre ou vos choix.
- Par défaut, tous les nets associés aux pastilles du composant source seront sélectionnés (dans la zone Source Component Nets). Ajustez cette sélection selon vos besoins.
-
Cliquez sur le bouton Analyze - le logiciel tente d’identifier les xSignals potentiels qui existent entre les composants source et destination choisis, pour les nets sélectionnés.
Notez que l’algorithme d’analyse suit la topologie actuelle des nets choisis.
Le logiciel peut également rechercher à travers des composants en série si nécessaire, en sélectionnant le mode approprié dans le menu déroulant associé au bouton. Les modes disponibles sont : Search for direct connections, Through 1 series component, Through 2 series components et Multipath coupled nets.
- Tous les xSignals identifiés sont répertoriés dans la zone xSignals de la boîte de dialogue. Par défaut, tous sont sélectionnés pour la création ; ajustez cela selon vos besoins.Vous pouvez éventuellement associer les xSignals créés à une classe xSignal. Choisissez soit une classe xSignal existante, soit saisissez un nom pour une nouvelle classe. Vous pouvez laisser le champ vide si vous le souhaitez ; les xSignals pourront toujours être ajoutés comme membres à la classe requise ultérieurement.
- Cliquez sur OK pour créer les xSignals. La boîte de dialogue se fermera et vous reviendrez à l’espace de conception, qui présentera une vue filtrée affichant les xSignals nouvellement créés. Si une classe xSignal a été spécifiée, elle sera créée (si elle n’existe pas) et les xSignals y seront associés.
|
| Create xSignals from connected nets |
Utilisez cette commande lorsqu’il y a un ou plusieurs composants de terminaison en série pour lesquels créer des xSignals. Sélectionnez le ou les composants de terminaison, puis exécutez la commande pour ouvrir la boîte de dialogue Create xSignals from Connected Nets, prête à terminer le processus de création d’un ensemble de xSignals. Utilisez la boîte de dialogue pour créer vos xSignals comme suit :
- Le ou les composants source choisis apparaîtront sélectionnés dans la zone Source Component.
- Par défaut, tous les nets associés aux pastilles du ou des composants source seront sélectionnés (dans la zone Source Component Nets). Ajustez cette sélection selon vos besoins.
-
Cliquez sur le bouton Analyze - le logiciel tente d’identifier les xSignals potentiels qui existent pour les nets sélectionnés issus du ou des composants choisis.
Notez que l’algorithme d’analyse suit la topologie actuelle des nets choisis.
- Tous les xSignals identifiés sont répertoriés dans la zone xSignals de la boîte de dialogue. Par défaut, tous sont sélectionnés pour la création ; ajustez cela selon vos besoins.
- Vous pouvez éventuellement associer les xSignals créés à une classe xSignal. Choisissez soit une classe xSignal existante, soit saisissez un nom pour une nouvelle classe. Vous pouvez laisser le champ vide si vous le souhaitez ; les xSignals pourront toujours être ajoutés comme membres à la classe requise ultérieurement.
- Cliquez sur OK pour créer les xSignals. La boîte de dialogue se fermera et vous reviendrez à l’espace de conception, qui présentera une vue filtrée affichant les xSignals nouvellement créés. Si une classe xSignal a été spécifiée, elle sera créée (si elle n’existe pas) et les xSignals y seront associés.
|
| Create xSignals |
Ouvre la boîte de dialogue Create xSignals Between Components. Cette commande est toujours disponible. Utilisez la boîte de dialogue pour créer vos xSignals comme suit :
- Choisissez un composant source dans la zone Source Component.
- Choisissez un ou plusieurs composants de destination dans la zone Destination Components.
- Tous les nets associés aux pastilles du composant source seront répertoriés dans la zone Source Component Nets. Sélectionnez les nets qui vous intéressent.
-
Cliquez sur le bouton Analyze - le logiciel tente d’identifier les xSignals potentiels qui existent entre les composants source et destination choisis pour les nets sélectionnés.
Notez que l’algorithme d’analyse suit la topologie actuelle des nets choisis.
Le logiciel peut également rechercher dans les composants en série si nécessaire, en sélectionnant le mode approprié dans le menu déroulant associé au bouton. Les modes disponibles sont : Search for direct connections, Through 1 series component, Through 2 series components et Multipath coupled nets.
- Tous les xSignals identifiés sont répertoriés dans la région xSignals de la boîte de dialogue. Par défaut, ils sont tous sélectionnés pour la création ; ajustez cela selon vos besoins.
- Vous pouvez éventuellement associer les xSignals créés à une classe de xSignals. Choisissez soit une classe de xSignals existante, soit saisissez un nom pour une nouvelle classe. Vous pouvez laisser le champ vide si vous le souhaitez ; les xSignals pourront toujours être ajoutés comme membres à la classe requise ultérieurement.
- Cliquez sur OK pour créer les xSignals. La boîte de dialogue se fermera et vous reviendrez à l’espace de conception, qui présentera une vue filtrée affichant les xSignals nouvellement créés. Si une classe de xSignals a été spécifiée, elle sera créée (si elle n’existe pas) et les xSignals lui seront associés.
|
Définition du point de branchement dans un motif en T équilibré
L’un des défis d’une stratégie de routage en T équilibré consiste à égaliser la longueur des troncs et des branches au-delà des points en T. Les nœuds disponibles dans le net ne se trouvent qu’au niveau des pastilles ; il n’est donc pas possible de définir des xSignals distincts pour le tronc, puis du point de branchement jusqu’à l’extrémité de chaque branche. Les points de branchement sont indiqués par les points rouges dans l’image ci-dessous.
Une façon de résoudre ce problème consiste à ajouter au net un composant à broche unique. Créez un composant avec une seule pastille ayant la taille des vias utilisés dans la conception. Si la pastille du composant de point de branchement est sur une seule couche, elle peut également être utilisée en combinaison avec un via borgne ou enterré, en la plaçant sur la couche de départ ou d’arrivée du via, ce qui offre une flexibilité totale quant à la manière dont le routage est créé. Si vous souhaitez inclure le composant de point de branchement uniquement sur le PCB, définissez le Type du composant de point de branchement sur Mechanical afin de l’exclure de la nomenclature (BOM) et d’éviter tout problème de synchronisation avec le schéma. Si vous prévoyez d’inclure le composant de point de branchement dans le schéma, le Type du composant peut être défini sur Standard (no BOM).

Le routage en T équilibré peut nécessiter des longueurs appariées entre des points de branchement intermédiaires.
Comme le point de branchement est un nœud du net, vous pouvez désormais définir des xSignals uniquement pour le tronc, pour chaque branche principale et pour chaque branche secondaire, si nécessaire. Ceux-ci peuvent ensuite être utilisés pour définir la portée des règles de conception de longueurs appariées, donnant au concepteur un contrôle total sur la finesse avec laquelle l’appariement des longueurs doit être effectué.
Gestion des xSignals
Dans le mode du panneau PCB xSignals, ses trois régions principales changent pour refléter la hiérarchie des xSignals de la conception PCB en cours (dans l’ordre depuis le haut) :
- xSignal Classes
- xSignals individuels xSignals au sein d’une classe
- Éléments xSignal Primitives individuels qui constituent un xSignal (pastilles, pistes et vias)
Région des classes de xSignals
La région xSignal Classes répertorie toutes les collections de classes de xSignals qui ont été définies ou toutes les classes disponibles (<All xSignals>).
Sélectionnez une classe pour voir la liste de ses xSignals dans la région centrale (xSignals) et pour les afficher dans l’espace de conception PCB.
Pour créer une nouvelle classe de xSignals à partir de la collection de xSignals existante, cliquez avec le bouton droit dans la région puis sélectionnez Add Class dans le menu contextuel pour ouvrir la boîte de dialogue Edit xSignal Class dialog. La boîte de dialogue répertorie les xSignals disponibles qui peuvent être ajoutés ou supprimés comme membres de la nouvelle classe à l’aide des boutons de gestion. Utilisez le champ Name pour définir un nom approprié pour la nouvelle classe de xSignals.

Créez une classe de xSignals ou ajoutez-y des éléments en ajoutant/supprimant des membres xSignal à l’aide de la boîte de dialogue Edit xSignal Class.
Le menu contextuel accessible par clic droit dans la région du panneau offre également la possibilité de supprimer (Delete) ou de modifier sa représentation visuelle dans l’espace de conception PCB (par exemple, Change xSignal Color).
Région des xSignals
La région centrale du panneau affiche les xSignals de la ou des classes de xSignals sélectionnées dans la région ci-dessus.

Les informations suivantes sont répertoriées avec chaque xSignal par défaut :
-
– cette fonctionnalité a deux fonctions :
- arrière-plan coloré – la couleur attribuée au xSignal (la ligne fine qui représente le xSignal dans l’espace de conception). Cliquez avec le bouton droit pour Change xSignal Color pour tous les xSignals actuellement sélectionnés.
- case de visibilité – utilisez-la pour toujours afficher le xSignal, qu’il soit actuellement sélectionné ou non.
- Name – nom du xSignal.
- Node Count – le nombre total de pastilles dans ce xSignal.
- Routed Length – la somme des longueurs des segments de piste et d’arc placés qui forment le routage, plus la distance verticale parcourue à travers les vias (voir la note ci-dessous). Le calculateur de longueur routée ne tente pas de résoudre les segments de piste qui se chevauchent ni les ondulations de routage à l’intérieur des pastilles.
- Signal Length – calcul précis de la distance totale de nœud à nœud. Les remarques suivantes s’appliquent aux calculs de longueur de signal :
- Total Pin/Package Length – la somme de toutes les valeurs de longueur de boîtier de broche (Pin Package Length) dans toutes les pastilles de ce xSignal. Cette valeur est définie comme une propriété de la pastille PCB et peut également être spécifiée dans la broche du schéma.
- Unrouted (Manhattan) Length – la distance verticale plus horizontale (X+Y) de toutes les sections non routées.
- Margin – la différence entre la longueur réelle du signal et la longueur cible du signal définie par les règles de conception applicables de longueur/longueur appariée.
Cliquez avec le bouton droit dans la région puis utilisez le sous-menu Columns pour ajouter la colonne suivante :
- Delay – le temps nécessaire à un signal pour se propager le long de ce trajet.
Utilisez le sous-menu Columns pour afficher/masquer les colonnes.
Vertical distance through a via – la distance verticale qu’un signal parcourt à travers un via est la somme de toutes les épaisseurs de couche (cuivre et diélectrique) entre les couches cuivre de départ et d’arrêt, plus la moitié de l’épaisseur de la couche de départ et la moitié de l’épaisseur de la couche d’arrêt. Les épaisseurs de couche sont définies dans le
Layer Stack.
Région des primitives xSignal
La troisième région du panneau PCB, xSignal Primitives, répertorie tous les éléments constitutifs (primitives) du xSignal actuellement sélectionné.
Cochez la case Show nodes only de la région pour limiter la liste des primitives aux pastilles qui sont les nœuds de point de départ/d’arrivée du xSignal. Dans ce mode, le xSignal sélectionné sera affiché dans l’espace de conception PCB sous forme de pastilles de nœud reliées par une fine ligne (plutôt que par des pistes) représentant le trajet du xSignal.

La région inférieure xSignal Primitives répertorie tous les éléments du xSignal sélectionné, tels que les pastilles, les vias et les pistes, ainsi que leur délai correspondant.
Affichage des xSignals dans l’espace de conception
Les xSignals sont affichés dans l’espace de conception sous forme d’une ligne fine. Cette ligne indique le trajet suivi par le xSignal. La longueur totale de la ligne correspond à la contribution X / Y à la longueur du signal de ce xSignal. La contribution Z, ou verticale, à la longueur totale du signal est décrite ci-dessus.
Dans l’image ci-dessous, les xSignals d’une paire différentielle sont affichés. Le xSignal du membre non sélectionné de la paire reste visible parce que la case à cocher de ce xSignal est activée dans le panneau.

Les xSignals sont représentés dans l’espace de conception par une ligne fine. Les deux xSignals de cette paire différentielle restent visibles même si un seul est sélectionné dans le panneau car la case de visibilité est activée.
Suppression d’un xSignal
Sélectionnez le xSignal dans le panneau puis cliquez sur le bouton Delete sous la liste des xSignals. Vous pouvez également cliquer avec le bouton droit et sélectionner Delete dans le menu contextuel, ou appuyer sur Delete au clavier.
Mots-clés de requête xSignal
L’éditeur PCB inclut un filtering engine puissant et sophistiqué. Ce moteur est utilisé pour identifier les objets lors de la recherche d’objets dans l’espace de conception, de l’application des règles pendant les tâches de conception interactives et automatiques, ainsi que pour vérifier la conformité aux règles. Le concepteur indique au moteur de filtrage quels objets l’intéressent en rédigeant une requête, à l’aide de mots-clés de requête reconnus par le moteur de filtrage.
Les mots-clés de requête de type xSignal suivants ont été ajoutés pour être utilisés dans les règles de conception et les filtres de l’espace de conception :
Mots-clés de type vérification d’appartenance
- InxSignal - L’objet appartient-il au xSignal spécifié, par ex.,
InxSignal('DRAM_A0_PP1')
- InxSignalClass - L’objet appartient-il à la classe de xSignals spécifiée, par ex.,
InxSignalClass('PCIE')
- IsxSignal - L’objet est-il un xSignal portant le nom spécifié, par ex.,
IsxSignal('DRAM_A0_PP1')
Mots-clés de type vérification d’attribut
- InAnyxSignal - L’objet appartient-il à un xSignal quelconque, par ex.,
InAnyxSignal
Prise en charge des xSignals par les règles de conception
Les règles de conception sont le moyen de traduire vos exigences en un ensemble d’instructions que l’éditeur PCB peut comprendre et appliquer. Les règles peuvent être vérifiées pendant le placement des objets, ce qu’on appelle le DRC en ligne, ou en post-traitement, ce qu’on appelle le DRC par lots. Les xSignals peuvent être utilisés pour définir les objets auxquels une règle de conception doit être appliquée.
► En savoir plus sur les règles de conception
► En savoir plus sur Length Tuning
Règle de longueur appariée
La règle de conception Matched Length est utilisée pour garantir que la longueur des nets spécifiés reste dans la plage définie. Cette règle est essentielle dans une conception haute vitesse, où l’enjeu n’est pas seulement le temps nécessaire à l’arrivée des signaux (déterminé par leur longueur totale), mais aussi l’importance que les signaux spécifiés arrivent en même temps. Selon les vitesses de commutation des signaux, la fonction du signal et les matériaux utilisés dans la carte, l’écart autorisé peut aller jusqu’à 500 mils, ou être aussi faible que 1 mil.
L’image ci-dessous montre un exemple de règle de conception Matched Length configurée pour cibler les xSignals de la classe xSignal PCIE, et vérifier une différence de longueur au sein de chaque paire différentielle de cette classe xSignals. Chaque paire de la classe doit avoir des longueurs routées telles qu’elles entraînent un Delay Tolerance ne dépassant pas 2ps de délai entre les deux nets de cette paire.

Notez que les contraintes de la règle de conception Matched Length vous obligent à choisir entre l’appariement de la longueur de tous les nets ciblés (Group Matched Lengths) ou l’appariement des deux nets au sein de chaque paire différentielle dans les nets ciblés.
L’image ci-dessous montre la classe xSignal PCIE_TX sélectionnée dans le panneau, ainsi que ces xSignals sélectionnés dans l’espace de conception.

Outre la classe PCIE, des classes sont également définies pour les paires TX et RX. Notez que l’un des xSignals TX ne respecte pas la règle de longueur appariée applicable. ##
Si vous prévoyez d’ajuster la longueur de xSignals comprenant des nets simples et des paires différentielles, créez les règles suivantes :
- Une règle de longueur appariée qui définit les exigences d’appariement de longueur between nets and differential pairs in xSignals. Pour configurer la règle afin de tester la longueur d’un net/paire par rapport à celle d’un autre net/paire, activez l’option Group Matched Lengths .
- Une seconde règle de longueur appariée, de priorité plus élevée, qui définit les exigences d’appariement de longueur within-pair . Pour configurer la règle afin de tester la longueur d’un membre de paire par rapport à l’autre membre de la paire, activez l’option Within Differential Pair Length .
Une bonne approche pour ajuster les longueurs de tels xSignals consiste à :
- Router les nets et les paires différentielles du xSignal.
- Ajuster la longueur des nets simples à l’aide de la commande Interactive Length Tuning .
- Ajuster la longueur between des paires à l’aide de la commande Interactive Differential Pair Length Tuning . L’ajustement de longueur utilise la longueur du signal le plus long de la paire la plus longue comme longueur cible, et ajuste le net le plus long de la paire à cette longueur.
- Ajuster la longueur du net le plus court within de chaque paire par rapport à l’autre net de la paire à l’aide de la commande Interactive Length Tuning .
- Vous pouvez maintenant utiliser le panneau PCB Rules and Violations pour vérifier la ou les règles within-pair Matched Net Length. Pour ce faire, sélectionnez Matched Net Lengths dans la section Rule Classes du panneau, puis cliquez avec le bouton droit sur la règle Matched Length requise et sélectionnez la commande Run DRC Rule <RuleName> dans le menu contextuel. Ajustez si nécessaire les accordéons de réglage des nets simples.
- Utilisez ensuite le panneau PCB Rules and Violations pour vérifier la ou les règles between-pair Matched Net Length, en suivant le processus qui vient d’être décrit. Ajustez si nécessaire les accordéons de réglage des paires différentielles.
Règle de longueur
La règle de conception Length est utilisée pour garantir que la longueur routée totale reste dans la plage spécifiée. Cette règle est généralement utilisée pour s’assurer que les nets ciblés ne dépassent pas la longueur spécifiée, par exemple afin de garantir le respect des exigences de temporisation du circuit. La règle de longueur respecte les requêtes de type xSignal listées ci-dessus.
Règle de chemin de retour
La règle de conception Return Path vérifie la présence d’un chemin de retour de signal continu sur la couche de référence désignée au-dessus ou au-dessous des signaux ciblés par la règle. Le chemin de retour peut être créé à partir de remplissages, de régions et de coulées de polygones placés sur une couche de signal, ou il peut s’agir d’un plan.
Les couches de chemin de retour sont les couches de référence définies dans le profil d’impédance sélectionné. Ajoutez une nouvelle règle de conception Return PathHigh Speed dans la catégorie de règles.

L’image ci-dessous montre une violation de règle Return Path, où le polygone de chemin de retour du xSignal comporte un trou permettant le passage d’un via.
Utilisation du panneau PCB Rules and Violations pour localiser une violation de règle Return Path. ##
Calculs de longueur précis
Une exigence clé lors de la définition de règles de conception haute vitesse est le calcul précis des longueurs de routage. L’approche traditionnelle pour calculer la longueur d’un signal consiste à additionner la longueur de ligne médiane de tous les segments utilisés dans un routage, ainsi que la distance verticale due à la hauteur des vias, initialement déterminée par l’épaisseur de la carte.
Cette approche n’est pas suffisante pour une conception haute vitesse pour plusieurs raisons, notamment :
- Objets empilés et superposés - un algorithme qui additionne simplement la longueur de ligne médiane de tous les objets d’un net ne prend pas en compte les objets empilés ou superposés.
- Chemin de routage sinueux à l’intérieur d’un objet - il existe souvent des objets de routage entièrement contenus dans un pad ou un via, ce qui peut faussement augmenter la longueur, comme le montre la première image ci-dessous. La seconde image montre la manière correcte de calculer la longueur lorsqu’un objet de remplissage fait partie du routage.
- Longueur de via - les vias borgnes et enterrés ne traversent pas toutes les couches de la carte ; l’épaisseur de la carte n’est donc pas suffisamment précise pour déterminer la longueur verticale. La hauteur réelle du via doit être utilisée, en tenant compte des épaisseurs de cuivre et d’isolant traversées par le via.
Le calculateur de longueur de l’éditeur PCB renvoie la longueur de routage la plus précise possible.

Le calcul de longueur est effectué avec précision le long de la ligne médiane du chemin le plus court, comme le montrent ces deux images.

Des longueurs précises, basées sur les couches traversées et les dimensions de l’empilage, sont calculées pour les vias. Image issue du panneau PCB en mode Nets.
Délai boîtier-broche
Dans toute conception haute vitesse au-delà de 500 MHz, le support de connexion, ou fil de bonding vers la puce, introduit un délai dans le signal. Ce délai interne au composant est appelé délai boîtier-broche. Même si deux composants sont totalement compatibles au niveau de la conception et du PCB, les temps de propagation dans le boîtier diffèrent d’un composant à l’autre ; ils doivent donc être pris en compte. Les informations de temps de propagation peuvent être trouvées dans le document IBIS 6 du composant. Les informations sur les broches du boîtier doivent être prises en compte lors de la phase de planification des E/S, ou après la synthèse pour un FPGA. Tous les fabricants de composants devraient pouvoir fournir les délais de boîtier, qui seront spécifiés soit sous forme de délai en picosecondes, soit sous forme de longueur.
Le délai peut être inclus dans votre conception soit comme Pin Package Length, soit comme Propagation Delay, en utilisant les champs correspondants pour la broche dans l’éditeur de schéma ou pour le pad/via dans l’éditeur PCB. Les valeurs saisies sont traitées comme suit :
Pin Package Length - toutes les longueurs boîtier-broche de chaque net sont additionnées dans l’éditeur PCB pour donner la longueur totale broche/boîtier, qui est incluse dans la Signal Length globale de ce net. Reportez-vous au mode Nets du panneau PCB pour en savoir plus sur la longueur du signal.
Propagation Delay - toutes les valeurs de délai définies par l’utilisateur pour les broches/pads et les vias de chaque net sont ajoutées au délai de routage de ce net dans l’éditeur PCB. Le délai de routage est calculé automatiquement par le solveur de champ Simbeor® intégré au Layer Stack Manager. Les délais des pads et des vias ne sont pas calculés automatiquement, mais peuvent être définis par l’utilisateur.
- Les règles de conception Length et Matched Length peuvent être configurées sur la base de la longueur ou du délai.
- La longueur du signal, la longueur totale broche/boîtier et le délai peuvent être affichés dans différents modes du panneau PCB, notamment le mode Nets, le mode Differential Pairs Editor et le mode xSignals. Cliquez avec le bouton droit sur un en-tête de colonne dans le panneau PCB pour activer/désactiver les colonnes.
- Le SFS Simbeor (solveur de champ quasi statique) de Simberian® est utilisé pour calculer le délai de routage, sur la base des propriétés physiques définies dans le Layer Stack Manager.
- La longueur boîtier-broche définie par l’utilisateur et les valeurs de délai de propagation sont indépendantes l’une de l’autre ; elles sont ajoutées aux valeurs de longueur du signal et de délai comme décrit ci-dessus. Comme elles n’interagissent pas entre elles, les deux valeurs peuvent être spécifiées si nécessaire.
Inclure le délai dans le schéma
Les longueurs boîtier-broche peuvent être définies comme attribut d’une broche de composant du schéma dans le panneau Properties en mode Pin. Le logiciel utilisera par défaut les unités du document sous-jacent ; saisissez les unités avec la valeur si nécessaire.

Saisissez la longueur boîtier-broche avec les unités requises.
- Les propriétés des broches de composant peuvent également être modifiées dans l’éditeur de bibliothèque ou sur la feuille de schéma dans l’onglet Pins du panneau Properties en mode Component. Cliquez sur
dans cet onglet du panneau pour ouvrir le Component Pin Editor, où toutes les propriétés de toutes les broches de ce composant peuvent être modifiées. Les valeurs peuvent être modifiées directement dans la grille (sélectionnez une cellule et saisissez une nouvelle valeur), et les touches de direction peuvent être utilisées pour passer aux cellules adjacentes. Les unités par défaut seront automatiquement ajoutées si elles ne sont pas saisies.
- Sinon, utilisez le panneau SCH List panel pour copier/coller plusieurs valeurs de Pin/Pkg Lengths ou de Propagation Delay depuis une fiche technique vers un ensemble de broches de composants sélectionnées dans l’éditeur de bibliothèque schématique (show image
). En plus de coller directement le contenu du presse-papiers dans les cellules sélectionnées, vous pouvez également cliquer avec le bouton droit dans le panneau pour accéder à la boîte de dialogue Smart Grid Paste dialog, ce qui offre un meilleur contrôle sur le processus d’importation de données supplémentaires dans les broches.
Définition du délai dans l’éditeur PCB
Les valeurs Pin Package Length et Propagation Delay sont transférées vers le routage PCB, comme visible dans le mode Pad du panneau Properties.

Les valeurs Pin Package Length et Propagation Delay sont transférées du schéma vers le PCB, ou peuvent également être définies directement dans le PCB.
Examen de la longueur de broche/boîtier et du délai de propagation dans le panneau PCB
Le Pin/Pkg Length est automatiquement inclus dans les calculs de Signal Length, qui sont affichés dans différents modes du panneau PCB. Réglez le panneau sur le mode Nets pour examiner (ou modifier) la valeur du Pin/Pkg Length pour les broches du net choisi. Notez que la colonne Routed Length reflète la longueur du routage, et la colonne Signal Length reflète la longueur du routage plus toutes les longueurs Pin/Pkg de ce net.

Le Pin/Pkg Length et son impact sur le Signal Length sont affichés dans le mode Nets du panneau PCB.
Dans l’image ci-dessous, la colonne de Delay propagation montre qu’il existe deux paires de xSignals qui ne respectent pas une règle de conception Matched Length. Comme la mise en évidence se trouve dans la colonne Delay, cela indique que la règle est configurée pour utiliser des unités de délai plutôt que des unités de longueur.
La colonne Delay montre qu’il existe deux paires de xSignals qui ne respectent pas une règle de conception Matched Length.
La longueur du signal, la longueur totale de broche/boîtier et le délai peuvent être affichés dans différents modes du panneau PCB, notamment le mode Nets, le mode Differential Pairs Editor et le mode xSignals. Cliquez avec le bouton droit sur un en-tête de colonne dans le panneau PCB pour activer/désactiver les colonnes.
Comment la longueur est incluse dans les xSignals
Le Pin/Pkg Length est automatiquement inclus dans la longueur globale du xSignal lorsque :
- Ce signal fait partie d’une définition de xSignal
- Cette pastille n’est pas connectée dans un schéma de routage fly-by (une seule piste est connectée à cette pastille)
Les pastilles connectées dans un schéma de routage fly-by (avec un point d’entrée et un point de sortie) sont exclues du calcul de longueur.
Terminologie liée aux nets
Dans l’éditeur PCB, la terminologie suivante est utilisée :
- Net – une collection de broches de composants (nœuds) connectées entre elles. La manière dont ces nœuds sont connectés entre eux est appelée topologie ; la topologie par défaut est shortest.
- From-To – conceptuellement, un From-To s’étend entre deux nœuds d’un net. Les From-Tos peuvent être créés pour suivre la topologie ou l’agencement des nœuds dans ce net. Par exemple, la topologie du net pourrait être de R1-1 à U1-5 à U3-2 à R5-2. Ce net pourrait avoir trois From-Tos : R1-1 à U1-5 ; U1-5 à U3-2 ; et U3-2 à R5-2. Si la topologie est modifiée, les From-Tos possibles le seront également. Les From-Tos sont créés dans le mode From-To du panneau PCB soit en cliquant sur le bouton Generate pour les créer à partir d’une topologie, soit en sélectionnant deux pastilles dans un net puis en cliquant sur le bouton Add From To.
- xSignal – un ensemble de nœuds défini par l’utilisateur, généralement un sous-ensemble d’un net (de ce nœud à cet autre nœud), ou une combinaison de deux nets incluant un composant en série, tel qu’une résistance de terminaison.