Le routage des connexions sur une carte de circuit imprimé est une activité complexe et chronophage. Sur les cartes de grande taille ou à forte densité, le processus de routage peut prendre un temps considérable au concepteur, et un autorouteur peut l’y aider.
L’autorouteur Situs™ de Altium Designer utilise une technique d’analyse topologique pour cartographier l’espace de la carte qui, contrairement à une cartographie géométrique ou basée sur les formes, ne dépend ni de la forme des obstacles ni de leurs coordonnées. La cartographie topologique offre une plus grande flexibilité dans la détermination du chemin de routage et une direction de routage sans restriction.
Le nom Situs vient de Situs Analysis, une branche des mathématiques qui étudie les propriétés des figures géométriques ou des solides qui ne sont normalement pas affectées par des changements de taille ou de forme, aujourd’hui communément appelée topologie.
Autoroutage de la carte
Le routeur topologique Situs apporte une nouvelle approche au défi de l’autoroutage. Il utilise d’abord une cartographie topologique avancée pour définir le chemin de routage, puis fait appel à une variété d’algorithmes de routage éprouvés pour convertir ce chemin « de type humain » en un routage de haute qualité. En tant que partie intégrante de l’éditeur PCB, il suit les définitions des règles électriques et de routage du PCB.
Configuration de la carte
Bien que Situs soit simple à configurer et à exécuter, certains points doivent être pris en compte pour obtenir un routage optimal.
Placement des composants
En fin de compte, le placement des composants a l’impact le plus significatif sur les performances de routage. L’éditeur PCB de Altium Designer comprend un certain nombre d’outils, tels que des lignes de connexion optimisées dynamiquement, qui vous permettent d’affiner le placement des composants. Le placement optimal des composants est obtenu lorsque les lignes de connexion sont aussi courtes et aussi peu « emmêlées » que possible.
D’autres bonnes pratiques de conception consistent à placer les composants de sorte que leurs pastilles soient sur une grille régulière (afin de maximiser l’espace libre entre les pastilles pour le routage), à placer des composants CMS de taille similaire exactement en vis-à-vis sur les cartes double face, et à consulter les fiches techniques des fabricants de composants pour les recommandations de placement des condensateurs de découplage. Cette liste n’est pas exhaustive ; il s’agit simplement de quelques suggestions.
Keepouts
Le routeur nécessite une limite fermée, constituée d’objets keepout placés. En général, cette limite suit le bord de la carte. Les objets placés respecteront la règle d’espacement applicable afin de garantir qu’ils restent à une distance appropriée de cette limite, pour satisfaire aux exigences d’espacement mécanique ou électrique du design. Le routeur respectera également les keepouts à l’intérieur de cette limite extérieure, ainsi que les keepouts spécifiques à une couche.
Vous pouvez créer une limite fermée qui suit le contour de la forme de la carte à l’aide de la boîte de dialogue Line/Arc Primitives from Board Shape dialog. Pour plus d’informations sur les keepouts, voir Object Specific Keepouts.
Remplissages de polygones
Les remplissages de polygones (ou de cuivre) peuvent être pleins (remplis avec une ou plusieurs régions de cuivre) ou hachurés (construits à partir de pistes et d’arcs). Un remplissage de polygone hachuré de taille moyenne à grande comprend un grand nombre de pistes et d’arcs. Bien que le routeur puisse router une carte qui inclut de tels remplissages de polygones, le très grand nombre d’objets qu’ils introduisent augmente la complexité du processus de routage.
En règle générale, vous ne devriez placer des remplissages de polygones avant le routage que s’ils sont nécessaires, par exemple s’ils sont utilisés pour construire un pré-routage de forme inhabituelle, comme le routage de l’alimentation secteur entrante ou une région de masse critique. Sinon, il est préférable d’ajouter les remplissages de polygones au design une fois le routage terminé.
Est-ce routable ?
Un autorouteur est une tentative humaine de comprendre et de modéliser le processus de routage, puis de reproduire automatiquement ce processus. Si la carte contient une zone qui ne peut pas être routée à la main, elle ne pourra pas non plus être autoroutée. Si le routeur échoue continuellement sur un composant ou une section de la carte, vous devriez essayer de la router de manière interactive. Il se peut qu’il y ait des problèmes de placement ou de configuration des règles qui rendent tout routage impossible.
Pré-routage
Pré-routez les nets critiques et, s’il est essentiel qu’ils ne soient pas modifiés par le processus de routage, verrouillez-les en activant l’option Lock All Pre-routes dans la boîte de dialogue Situs Routing Strategies dialog. Évitez toutefois les verrouillages inutiles ; un grand nombre d’objets verrouillés peut rendre le problème de routage beaucoup plus difficile.
Les nets de paires différentielles doivent être routés manuellement et verrouillés avant d’utiliser l’autorouteur. Si vous ne le faites pas, le routage risque fortement d’être modifié et d’altérer l’intégrité du signal de la paire différentielle.
Configuration des règles de conception
Le terme default rule est utilisé pour décrire une règle dont la portée de requête est All.
Si une règle comprend des valeurs Minimum, Preferred et Maximum, l’autorouteur utilisera la valeur Preferred.
Assurez-vous que les règles de conception de routage sont adaptées à la technologie de carte que vous utilisez. Des règles de conception mal ciblées ou inappropriées peuvent entraîner de très mauvaises performances d’autoroutage. Notez que le routeur respecte toutes les règles de conception Electrical et Routing, à l’exception de la règle Routing Corners.
Les règles sont définies dans la boîte de dialogue PCB Rules and Constraints Editor dialog (Design » Rules), accessible directement depuis la boîte de dialogue Situs Routing Strategies.
Si une règle comprend des valeurs Minimum, Preferred et Maximum, l’autorouteur utilisera la valeur Preferred.
Le système de règles de Altium Designer est hiérarchique. L’idée est de commencer par une règle par défaut pour tous les objets, puis d’ajouter des règles supplémentaires pour cibler sélectivement d’autres objets ayant des exigences différentes. Par exemple, vous devriez avoir une règle par défaut pour la largeur de routage couvrant la largeur de routage la plus couramment utilisée sur la carte, puis ajouter des règles ultérieures pour cibler sélectivement d’autres nets, classes de nets, etc.
Pour vérifier qu’une règle cible les bons objets, copiez la requête de la règle dans le panneau PCB Filter panel et Apply. Seuls les objets ciblés par la règle doivent passer à travers le filtre et rester affichés avec une intensité normale. Vous pouvez également utiliser le panneau PCB Rules And Violations panel pour voir rapidement l’application des règles pour toute règle définie sur la carte courante.
Les règles les plus importantes sont les règles Width et Clearance. Ces paramètres de technologie de routage définissent à quel point le routage peut être « compact ». Leur sélection est un processus d’équilibre : plus les pistes sont larges et plus l’espacement est grand, plus la carte est facile à fabriquer ; à l’inverse, plus les pistes et les espacements sont étroits, plus la carte est facile à router. Il est conseillé de consulter votre fabricant afin d’établir ses « seuils tarifaires » pour les largeurs de routage et les espacements, c’est-à-dire les valeurs en dessous desquelles les rendements de fabrication diminuent et le prix des PCB augmente. En plus de satisfaire les exigences électriques du design, la technologie de routage doit également être choisie en fonction de la technologie des composants, afin de permettre le routage jusqu’à chaque broche.
La troisième règle faisant partie de la technologie de routage est la règle Routing Via Style. Elle doit également être choisie en fonction des pistes et espacements utilisés, tout en tenant compte des coûts de fabrication liés à la taille de trou et à la couronne annulaire choisies.
Vous devez également éviter les règles excessives ou inutiles : plus il y a de règles, plus le temps de traitement est long et plus le routage est lent. Les règles peuvent être désactivées si elles ne sont pas nécessaires pour l’autoroutage.
Largeur de routage
Assurez-vous qu’il existe une règle Width rule avec une requête de type All (une règle par défaut), et que le paramètre Preferred est approprié pour la largeur de routage la plus courante dont vous avez besoin. Assurez-vous que cette largeur, combinée à la règle d’espacement appropriée, permet le routage vers toutes les pastilles. Configurez des règles supplémentaires de largeur de routage pour les nets nécessitant un routage plus large ou plus étroit.
S’il existe des composants à pas fin dont les broches appartiennent à des nets avec des largeurs de routage plus importantes — par exemple, des nets d’alimentation — testez le routage à partir d’une broche d’alimentation et routez également les broches de part et d’autre afin de vous assurer qu’il est physiquement possible de router ces broches.
Contrainte d’espacement
Vérifiez s’il existe des exigences particulières en matière d’espacement, comme des composants à pas fin dont les pastilles sont plus proches que les espacements standard de la carte. Cela peut être pris en charge à l’aide d’une règle de conception correctement ciblée et priorisée. Notez que, bien que vous puissiez définir une règle ciblant une empreinte, elle ne ciblera pas le routage qui se connecte à cette empreinte. Comme indiqué dans la section Largeur de routage, effectuez un routage de test pour vous assurer que les broches du composant sont routables.
Style de via de routage
Assurez-vous qu’il existe une règle Routing Via Style rule avec une requête de type All et que le paramètre preferred est approprié. Incluez des règles de priorité plus élevée pour les nets qui nécessitent un style de via différent de celui de la règle par défaut.
Altium Designer prend en charge les vias borgnes et enterrés ; leur utilisation est déterminée par les changements de couche autorisés par les Via Types définis dans le Layer Stack Manager (Design » Layer Stack Manager). Comme pour le routage interactif, lorsque l’autorouteur bascule entre deux couches, il vérifie les définitions actuelles de Via Type ; si ces couches sont définies comme une paire de couches borgnes ou enterrées, alors le via placé aura ces couches comme couches de début et de fin. Il est important de comprendre les restrictions liées à l’utilisation des vias borgnes/enterrés ; ils ne doivent être utilisés qu’en consultation avec votre fabricant. Outre les restrictions imposées par la technologie d’empilage de fabrication, il existe également des considérations de fiabilité et d’accessibilité pour les tests. Certains concepteurs estiment qu’il vaut mieux ajouter davantage de couches de routage que d’utiliser des vias borgnes/enterrés.
Couches de routage
Assurez-vous qu’il existe une règle Routing Layers rule avec une requête de type All. Toutes les couches de signal activées (définies dans l’empilage de couches) seront listées. Activez les couches sur lesquelles vous souhaitez autoriser le routage, selon les besoins. Incluez des règles de priorité plus élevée pour les nets que vous souhaitez voir routés uniquement sur des couches spécifiques.
Si vous souhaitez exclure un net particulier (ou une classe de nets) du routage par l’autorouteur, définissez une règle Routing Layer ciblant ce net ou cette classe de nets et, dans la région Constraints de cette règle, assurez-vous que l’option Allow Routing pour chaque couche de signal activée est désactivée. La priorité de cette règle doit être supérieure à celle de la règle par défaut (celle avec une requête de type All).
Directions des couches
Les directions de routage préférées sont spécifiées dans la boîte de dialogue Layer Directions, accessible depuis la boîte de dialogue Stratégies de routage Situs. Toutes les couches de signal activées (définies dans l’empilage de couches) y sont listées.
Choisissez des directions de couche adaptées au cheminement des lignes de connexion. Situs utilise une cartographie topologique pour définir les chemins de routage ; il n’est donc pas limité à un routage horizontal et vertical. En général, il est préférable que les couches externes soient horizontales et verticales. Toutefois, si vous avez une carte multicouche avec un grand nombre de connexions à un angle de « 2 heures », définissez alors une ou plusieurs couches internes avec cette direction comme direction de routage préférée. Le passage Layer Patterns, en particulier, exploite ces informations, et le choix de la bonne direction peut faire une différence significative sur les performances de routage, tant en temps qu’en qualité. Notez que lorsque vous utilisez des couches inclinées, vous n’avez pas besoin d’avoir une couche partenaire orientée à 90 degrés par rapport à cette couche, car le routeur effectuera généralement un routage horizontal ou vertical s’il doit éviter un obstacle sur une couche inclinée.
Évitez d’utiliser la direction Any : la couche choisie pour router une connexion dépend de l’alignement de cette connexion avec la direction de la couche ; cette couche devient donc la couche de dernier recours. La direction Any n’est généralement utilisée que sur les cartes simple face.

La boîte de dialogue Layer Directions
Options and Controls of the Layer Directions Dialog
La boîte de dialogue présente une grille répertoriant chaque couche de signal telle que définie dans l’empilage de couches. Chaque couche est présentée selon les éléments suivants :
-
Layer - le nom de la couche de signal.
-
Current Setting - la direction de routage préférée actuellement choisie pour la couche. Ce champ est modifiable. Utilisez la liste déroulante pour sélectionner parmi les options suivantes : Not Used, Horizontal, Vertical, Any, 1 O'Clock, 2 O'Clock, 4 O'Clock, 5 O'Clock, 45 Up, 45 Down, Fan Out et Automatic.
-
Actual Direction - la direction de routage effectivement utilisée par Situs. Ce champ est en lecture seule. Il suivra la direction de routage préférée choisie pour la couche dans le champ Current Setting, sauf si Automatic est choisi ; dans ce cas, la meilleure direction à utiliser sera calculée en fonction des directions de routage définies pour les autres couches.
Priorité de routage
Utilisez les règles de Priorité de routage pour attribuer une priorité plus élevée aux nets difficiles, ou à ceux pour lesquels vous souhaitez obtenir le routage le plus propre.
Contrôle du fanout SMD
Le système de requêtes inclut des mots-clés qui ciblent spécifiquement les différents boîtiers de composants montés en surface, notamment IsLCC (Leadless Chip Carrier), IsSOIC (Small Outline IC) et IsBGA (Ball Grid Array). Des règles par défaut sont automatiquement créées pour les boîtiers les plus courants et, comme les passes de fanout sont exécutées tôt dans le processus d’autoroutage, il y a peu d’inconvénient à conserver des règles qui ne s’appliquent à aucun composant. Vous devriez avoir au moins une règle de conception de contrôle du fanout SMD s’il y a des composants montés en surface sur la carte ; une requête adaptée pour une règle unique ciblant tous les composants montés en surface serait IsSMTComponent. Pour savoir comment chaque mot-clé de requête identifie un boîtier de composant, ouvrez le Query Helper, saisissez le mot-clé requis et appuyez sur F1 .
Les règles de fanout incluent des paramètres qui contrôlent si les pastilles doivent être déployées vers l’intérieur, vers l’extérieur, ou selon un mélange des deux. Pour vous familiariser avec le comportement des attributs de la règle Fanout Control, la commande Route » Fanout » Component peut être exécutée sur n’importe quel composant monté en surface auquel aucun net n’est assigné. En plus de permettre de vérifier dans quelle mesure un composant se déploie correctement avec la technologie de routage actuellement définie dans la carte, vous pouvez également l’utiliser pour déployer un composant que vous souhaitez conserver dans une bibliothèque comme empreinte pré-déployée. Une fois le fanout réalisé dans l’espace de travail PCB, copiez-collez le composant ainsi que les pistes et vias de fanout dans une bibliothèque.
Priorités des règles
La préséance, ou priorité, des règles est définie par le concepteur. La priorité des règles est utilisée pour déterminer quelle règle appliquer lorsqu’un objet est couvert par plus d’une règle. Si la priorité n’est pas correctement définie, il se peut qu’une règle ne soit pas appliquée du tout.
Par exemple, si la règle avec une requête InNet('VCC') a une priorité inférieure à la règle avec une requête All, alors la règle All sera appliquée au net VCC. Utilisez le bouton Priorities dans la boîte de dialogue PCB Rules and Constraints Editor pour accéder à la boîte de dialogue Edit Rule Priorities, à partir de laquelle les priorités peuvent être affinées si nécessaire. Notez que la priorité n’est pas importante lorsque les portées de deux règles ne se chevauchent pas (ne ciblent pas les mêmes objets). Par exemple, peu importe laquelle de ces deux portées de règle a la priorité la plus élevée : InNet('VCC') ou InNet('GND').
La règle d’or
L’étape la plus importante consiste à effectuer une vérification des règles de conception (DRC) avant de démarrer l’autorouteur. Lors de l’utilisation des commandes Route » Auto Route » Setup ou Route » Auto Route » All, Situs effectue sa propre analyse préalable au routage et présente les résultats sous forme de rapport dans la boîte de dialogue Stratégies de routage Situs. Depuis cette boîte de dialogue, vous pouvez examiner le rapport du design et choisir la stratégie à utiliser pour le routage. La stratégie de routage constitue l’intelligence du routeur, définissant lesquels des différents algorithmes de routage utiliser et à quel moment afin de transformer les chemins de routage « virtuels » identifiés dans la carte topologique en un routage réel sur la carte, de haute qualité et très efficace.
Assurez-vous que le rapport de configuration du routage est exempt de problèmes avant de démarrer l’autorouteur.
Le rapport fournit notamment les informations suivantes :
-
Les règles de conception actuellement définies pour le design qui seront respectées par l’autorouteur (ainsi que le nombre d’objets de conception — nets, composants, pastilles — affectés par chaque règle)
-
Les directions de routage définies pour toutes les couches de routage de signal
-
Les définitions des paires de couches de perçage
Le rapport répertorie les problèmes potentiels susceptibles d’affecter les performances du routeur. Lorsque cela est possible, des indications sont fournies afin de mieux préparer le design pour l’autoroutage. Toutes les erreurs/avertissements/indications listés doivent être examinés attentivement et, si nécessaire, les règles de routage correspondantes doivent être ajustées avant de poursuivre le routage du design.
Vérifiez toutes les erreurs, tous les avertissements et toutes les indications afin de comprendre les problèmes potentiels auxquels l’autorouteur sera confronté.
Il est essentiel de résoudre toute violation de règle liée au routage avant de démarrer l’autorouteur. Non seulement les violations peuvent empêcher le routage à l’emplacement de la violation, mais elles peuvent aussi considérablement ralentir le routeur, car il tente continuellement de router une zone impossible à router.
Remarques sur l’exécution de l’AutoRouter Situs
Résumé des passes de routage et des stratégies de routage
Les stratégies de routage actuellement définies sont répertoriées dans la partie inférieure de la boîte de dialogue Situs Routing Strategies. Cliquez sur le bouton Add pour accéder à la boîte de dialogue Situs Strategy Editor, à partir de laquelle vous pouvez spécifier les passes à inclure dans une nouvelle stratégie. Vous pouvez également utiliser le bouton Duplicate pour dupliquer une stratégie existante, puis la modifier selon vos besoins. L’inclusion de diverses passes de routage et l’ordre dans lequel elles sont utilisées constituent « l’intelligence » de l’Autorouteur. Ces passes servent à transformer les chemins de routage virtuels identifiés dans la carte topologique en routages de haute qualité sur la carte.
Une stratégie de routage définie, ainsi que les passes de routage qui la composent, ne sont appliquées que lors du routage de la carte entière.

Exemple de modification d’une stratégie dupliquée.
Options and Controls of the Situs Routing Strategies Dialog
Les contrôles de la boîte de dialogue sont divisés en deux régions principales. La seule différence entre les contrôles des deux méthodes d’accès est le bouton situé en bas à gauche de la boîte de dialogue, à gauche du bouton Cancel . Lors d’un accès uniquement pour la configuration (sans routage), il apparaît comme le bouton standard OK . En cliquant dessus, vous enregistrez les modifications apportées aux stratégies de routage définies par l’utilisateur. Lors d’un accès pour router la carte entière, il apparaît comme le bouton Route All. En cliquant dessus, le routage de la carte sera tenté conformément à la stratégie de routage actuellement sélectionnée.
Rapport de configuration du routage
-
Report Window - cette zone présente un rapport basé sur l’analyse préalable au routage de la conception, regroupant notamment les informations suivantes : les règles de conception actuellement définies pour la conception qui seront respectées par l’Autorouteur (ainsi que le nombre d’objets de conception — nets, composants, pastilles — affectés par chaque règle), les directions de routage définies pour toutes les couches de routage de signaux, et les définitions des paires de couches de perçage.
Le rapport répertorie les problèmes potentiels susceptibles d’affecter les performances du routeur. Ces avertissements peuvent inclure des couches de routage dont la direction de routage est définie sur Any. Lorsque cela est possible, des indications sont fournies afin d’aider à mieux préparer la conception pour l’autoroutage. Toutes les erreurs/avertissements/indications répertoriés doivent être examinés attentivement et, si nécessaire, les règles de routage correspondantes doivent être ajustées avant de procéder au routage de la conception.
Il est essentiel que toute violation de règle liée au routage soit résolue avant de démarrer l’Autorouteur. Non seulement les violations peuvent empêcher le routage à l’emplacement de la violation, mais elles peuvent aussi considérablement ralentir l’Autorouteur, car il tente continuellement de router une zone impossible à router.
Utilisez les entrées d’hyperliens du rapport pour accéder rapidement à la boîte de dialogue Edit PCB Rule correspondant à une définition de règle donnée afin d’ajuster, selon les besoins, la portée et/ou les contraintes de cette règle. Pour les pastilles non routables, cliquer sur l’entrée d’hyperlien correspondante dans le rapport effectuera un zoom et centrera la pastille problématique dans l’espace de conception.
-
Edit Layer Directions - cliquez sur ce bouton pour accéder à la boîte de dialogue Layer Directions dialog dans laquelle vous pouvez modifier, selon les besoins, les directions de routage des couches de signaux.
-
Edit Rules - cliquez sur ce bouton pour accéder à la boîte de dialogue principale PCB Rules and Constraints Editor dialog. Vous pouvez également, si vous souhaitez modifier directement une règle de routage existante, cliquer sur l’hyperlien correspondant à cette règle dans le corps principal du rapport.
-
Save Report As - cliquez sur ce bouton pour enregistrer le rapport en tant que document HTML. Une boîte de dialogue standard Save As apparaîtra. Par défaut, le rapport sera enregistré au même emplacement et sous le même nom que le fichier de conception PCB (DesignName.htm). Utilisez la boîte de dialogue pour modifier le nom et l’emplacement selon vos besoins.
Stratégie de routage
-
Available Routing Strategies - cette zone répertorie toutes les stratégies de routage actuellement disponibles pouvant être utilisées par l’Autorouteur pour router la conception. Chaque stratégie est répertoriée en fonction de son nom et d’une description. Les six stratégies de routage suivantes sont définies et disponibles par défaut :
-
Cleanup - stratégie de nettoyage par défaut.
-
Default 2 Layer Board - stratégie par défaut pour le routage des cartes à deux couches.
-
Default 2 Layer With Edge Connectors - stratégie par défaut pour le routage des cartes à deux couches avec connecteurs de bord.
-
Default Multi Layer Board - stratégie par défaut pour le routage des cartes multicouches.
-
General Orthogonal - stratégie orthogonale polyvalente par défaut.
-
Via Miser - stratégie par défaut pour le routage des cartes multicouches avec minimisation agressive des vias.
En général, les stratégies de routage par défaut pour les cartes à deux couches et multicouches conviennent à la plupart des situations de routage. Il est toutefois important de s’assurer que toutes les règles de conception de routage pertinentes sont configurées avant d’exécuter l’Autorouteur.
-
Add - cliquez sur ce bouton pour ajouter à la liste une nouvelle stratégie de routage définie par l’utilisateur. La boîte de dialogue Situs Strategy Editor s’ouvrira, dans laquelle vous pourrez définir entièrement la stratégie, y compris, et surtout, les passes de routage qui la composent.
-
Remove - cliquez sur ce bouton pour supprimer de la liste des stratégies de routage disponibles la stratégie de routage actuellement sélectionnée et définie par l’utilisateur.
Les six stratégies de routage par défaut ne peuvent pas être supprimées.
-
Edit - cliquez sur ce bouton pour modifier la stratégie de routage actuellement sélectionnée et définie par l’utilisateur. La boîte de dialogue Situs Strategy Editor s’ouvrira, dans laquelle vous pourrez apporter les modifications nécessaires à la stratégie, y compris à ses passes de routage constitutives.
Les six stratégies de routage par défaut ne peuvent pas être modifiées.
-
Duplicate - cliquez sur ce bouton pour créer un doublon de la stratégie de routage actuellement sélectionnée. La boîte de dialogue Situs Strategy Editor s’ouvrira. Donnez à la nouvelle stratégie son propre nom et une description plus explicite, puis modifiez sa configuration selon vos besoins.
-
Lock All Pre-routes - activez cette option pour empêcher que les nets déjà routés ne soient supprimés (« arrachés ») puis reroutés par l’Autorouteur. Souvent, certains nets sont routés manuellement, puis le reste est autorouté.
-
Rip-up Violations After Routing - activez cette option pour que toutes les routes qui enfreignent les règles de conception définies (et applicables) soient arrachées après que l’Autorouteur a terminé sa session de routage.
Options et contrôles de la boîte de dialogue de l’éditeur de stratégie Situs
Options
-
Strategy Name - le nom actuel de la stratégie. Si vous créez une nouvelle stratégie de routage, ce champ contiendra l’entrée par défaut New Strategy. Modifiez ce champ pour lui donner un nom plus explicite, selon vos besoins.
-
Strategy Description - la description actuelle de la stratégie. Saisissez une description explicite résumant l’objectif ou la portée de la stratégie.
-
More/Less Vias - utilisez ce curseur pour définir l’utilisation autorisée des vias par l’Autorouteur. Il s’agit d’un compromis entre une plus grande vitesse de routage et l’utilisation d’un plus petit nombre de vias. Déplacer le curseur vers la droite contraindra l’Autorouteur à placer moins de vias ; toutefois, le temps nécessaire pour router la carte sera plus long. Déplacer le curseur vers la gauche permet d’obtenir des temps de routage plus rapides, mais au prix d’un plus grand nombre de vias placés par l’Autorouteur sur le PCB.
-
Orthogonal - activez cette option pour contraindre l’Autorouteur à ne router que des trajets orthogonaux (90°). La désactivation de cette option permet à l’Autorouteur de router de manière orthogonale ou non orthogonale (45°), selon ce qu’il juge approprié.
Passes de routage
-
Available Routing Passes - cette zone répertorie les passes de routage (algorithmes) disponibles pouvant être utilisées dans une stratégie de routage. Les passes suivantes sont disponibles :
-
Adjacent Memory - il s’agit d’une passe de routage au niveau connexion. Elle est utilisée pour router des broches adjacentes d’un même net nécessitant un fan-out, avec un motif simple en U.
-
Clean Pad Entries - il s’agit d’une passe de routage au niveau connexion. Elle reroute depuis le centre de chaque pastille le long de l’axe le plus long de la pastille.
Pour les conceptions comprenant des composants avec des pastilles ayant des dimensions X et Y différentes, incluez toujours une passe Clean Pad Entries après la passe Memory .
-
Completion - il s’agit d’une passe de routage au niveau connexion. Elle est essentiellement identique à la passe Main , mais avec une pondération différente afin de résoudre les conflits et terminer les connexions difficiles. Parmi les différences de pondération, on peut citer des vias moins coûteux et des routages dans la mauvaise direction plus coûteux.
-
Fan out Signal - il s’agit d’une passe au niveau composant, basée sur les paramètres de fan-out définis par le Fanout Control. Elle recherche des motifs dans les pastilles, prend en compte l’espacement, la largeur de routage et le style de via, puis sélectionne une disposition de fan-out appropriée (rangée en ligne, décalée, etc.) pour satisfaire aux exigences définies dans la règle de conception. Le fan-out se fait uniquement vers les couches de signal.
-
Fan out to Plane - il s’agit d’une passe au niveau composant, basée sur les paramètres de fan-out définis par le Fanout Control. Elle recherche des motifs dans les pastilles, prend en compte l’espacement, la largeur de routage et le style de via, puis sélectionne une disposition de fan-out appropriée (rangée en ligne, décalée, etc.) pour satisfaire aux exigences définies dans la règle de conception. Le fan-out se fait uniquement vers une couche de plan interne.
-
Globally Optimised Main - il s’agit d’une passe de routage au niveau connexion. Elle fournit un routage optimal. Elle ignore les contentions/violations lors de sa première itération. Elle reroute ensuite les connexions, avec des coûts de conflit accrus, jusqu’à ce qu’il ne reste plus aucune violation. Cette passe, utilisée conjointement avec l’option Orthogonal activée, peut produire des motifs de routage soignés. Ajoutez une passe Recorner à la stratégie pour obtenir des angles en onglet.
-
Hug - il s’agit d’une passe de routage au niveau connexion qui reroute chaque connexion en suivant le routage existant avec l’espacement minimal possible. La passe hug est utilisée pour maximiser l’espace de routage libre. Notez que cette passe est très lente.
-
Layer Patterns - il s’agit d’une passe de routage au niveau connexion. Elle ne route que les connexions correspondant à une direction de couche (dans une certaine tolérance). Sa pondération est conçue pour longer ou suivre le routage existant afin de maximiser l’espace libre.
-
Main - il s’agit d’une passe de routage au niveau connexion. Elle utilise la carte topologique pour trouver un chemin de routage, puis utilise le routeur push and shove pour convertir le chemin proposé en routage réel.
-
Memory - il s’agit d’une passe de routage au niveau connexion. Elle vérifie la présence de deux broches sur des composants différents, sur la même couche, partageant les coordonnées X ou Y.
-
Multilayer Main - il s’agit d’une passe de routage au niveau connexion. Elle est similaire à la passe Main , mais avec des coûts optimisés pour les cartes multicouches.
-
Recorner - il s’agit d’une passe de routage au niveau connexion utilisée pour réaliser des angles en onglet sur les coins routés. Cette passe est utilisée lorsque l’option Orthogonal est activée pour la stratégie — elle la remplace essentiellement et réalise des angles en onglet sur les coins de chaque route. Si l’option Orthogonal est désactivée pour la stratégie utilisée, il n’est pas nécessaire d’inclure une passe Recorner , car l’autorouteur réalisera les angles en onglet par défaut.
-
Spread - il s’agit d’une passe de routage au niveau connexion qui reroute chaque connexion en essayant de répartir le routage pour utiliser l’espace libre et espacer uniformément les pistes lorsqu’elles passent entre des objets fixes (tels que les pastilles de composants). Notez que cette passe est très lente.
-
Straighten - il s’agit d’une passe de routage au niveau connexion qui tente de réduire le nombre de coins. Pour cela, elle parcourt la route jusqu’à un coin, puis, à partir de ce coin, effectue une sonde (horizontal/vertical/45 haut/45 bas) à la recherche d’un autre point routé sur le net. Si elle en trouve un, elle vérifie alors si ce nouveau chemin réduit la longueur routée.
Une seule passe de type principal doit être spécifiée pour une stratégie de routage : soit Main, Multilayer Main ou Globally Optimized Main.
-
Passes in this Routing Strategy - cette zone répertorie les passes de routage (algorithmes) effectivement incluses dans la stratégie. Vous pouvez ajouter les passes de votre choix depuis la liste des passes disponibles et plusieurs occurrences d’une même passe peuvent être ajoutées dans l’ensemble de la stratégie afin d’obtenir des résultats spécifiques. Les passes seront exécutées, dans l’ordre, de haut en bas. Cet ordre peut être modifié à l’aide des boutons Move Up et Move Down.
-
Add - cliquez sur ce bouton pour ajouter la passe actuellement sélectionnée dans la liste Available Routing Passes à la liste Passes in this Routing Strategy. La passe sera ajoutée au-dessus de la passe actuellement sélectionnée dans cette dernière.
-
Remove - cliquez sur ce bouton pour supprimer de la stratégie la passe actuellement sélectionnée dans la liste Passes in this Routing Strategy.
-
Move Up - cliquez sur ce bouton pour déplacer vers le haut dans la liste la passe actuellement sélectionnée dans la liste Passes in this Routing Strategy. En d’autres termes, elle sera utilisée plus tôt dans la stratégie de routage.
-
Move Down - cliquez sur ce bouton pour déplacer vers le bas dans la liste la passe actuellement sélectionnée dans la liste Passes in this Routing Strategy. En d’autres termes, elle sera utilisée plus tard dans la stratégie de routage.
Les stratégies définies par l’utilisateur peuvent être modifiées à tout moment, mais les stratégies par défaut - Cleanup, Default 2 Layer Board, Default 2 Layer With Edge Connectors, Default Multi Layer Board, General Orthogonal, Via Miser - ne peuvent pas être modifiées.
Les passes de routage suivantes sont disponibles. Les passes peuvent être utilisées dans n’importe quel ordre ; à titre indicatif, examinez une stratégie existante pour voir l’ordre des passes.
| Passe |
Fonction |
| Adjacent Memory |
Une passe de routage au niveau connexion. Elle est utilisée pour router des broches adjacentes d’un même net nécessitant un fan-out, avec un motif simple en U. |
| Clean Pad Entries |
Une passe de routage au niveau connexion. Elle reroute depuis le centre de chaque pastille le long de l’axe le plus long de la pastille. S’il existe des composants avec des pastilles ayant des dimensions X et Y différentes, incluez toujours une passe Clean Pad Entries après la passe Memory. |
| Completion |
Une passe de routage au niveau connexion. Elle est essentiellement identique à la passe Main, mais avec une pondération différente afin de résoudre les conflits et terminer les connexions difficiles. Parmi les différences de pondération, on peut citer des vias moins coûteux et des routages dans la mauvaise direction plus coûteux. |
| Fan Out Signal |
Une passe au niveau composant, basée sur les paramètres de fan-out définis par le Fanout Control. Elle recherche des motifs dans les pastilles, prend en compte l’espacement, la largeur de routage et le style de via, puis sélectionne une disposition de fan-out appropriée (rangée en ligne, décalée, etc.) pour satisfaire aux exigences définies dans la règle de conception. Le fan-out se fait uniquement vers les couches de signal. |
| Fan out to Plane |
Une passe au niveau composant, basée sur les paramètres de fan-out définis par le Fanout Control. Elle recherche des motifs dans les pastilles, prend en compte l’espacement, la largeur de routage et le style de via, puis sélectionne une disposition de fan-out appropriée (rangée en ligne, décalée, etc.) pour satisfaire aux exigences définies dans la règle de conception. Le fan-out se fait uniquement vers une couche de plan interne. |
| Globally Optimized Main |
Une passe de routage au niveau connexion. Elle fournit un routage optimal. Elle ignore les contentions/violations lors de sa première itération. Elle reroute ensuite les connexions, avec des coûts de conflit accrus, jusqu’à ce qu’il ne reste plus aucune violation. Cette passe, utilisée conjointement avec l’option Orthogonal activée, peut produire des motifs de routage soignés. Ajoutez une passe Recorner à la stratégie pour obtenir des angles en onglet. |
| Hug |
Une passe de routage au niveau connexion qui reroute chaque connexion en suivant le routage existant avec l’espacement minimal possible. La passe hug est utilisée pour maximiser l’espace de routage libre. Notez que cette passe est très lente. |
| Layer Patterns |
Une passe de routage au niveau connexion. Elle ne route que les connexions correspondant à une direction de couche (dans une certaine tolérance). Sa pondération est conçue pour longer ou suivre le routage existant afin de maximiser l’espace libre. |
| Main |
Une passe de routage au niveau connexion. Elle utilise la carte topologique pour trouver un chemin de routage, puis utilise le routeur push and shove pour convertir le chemin proposé en routage réel. Une seule passe de type principal doit être spécifiée pour une stratégie de routage : soit Main, Multilayer Main ou Globally Optimized Main. |
| Memory |
Une passe de routage au niveau connexion. Elle vérifie la présence de deux broches sur des composants différents, sur la même couche, partageant les coordonnées X ou Y. |
| Multilayer Main |
Une passe de routage au niveau connexion. Elle est similaire à la passe Main, mais avec des coûts optimisés pour les cartes multicouches. |
| Recorner |
Une passe de routage au niveau connexion utilisée pour réaliser le chanfreinage des angles routés. Cette passe est utilisée lorsque l’option Orthogonal est activée pour la stratégie, l’outrepassant essentiellement et en chanfreinant les angles de chaque route. Si l’option Orthogonal est désactivée pour la stratégie utilisée, il n’est pas nécessaire d’inclure une passe Recorner, car l’autorouteur chanfreine les angles par défaut. |
| Spread |
Une passe de routage au niveau connexion qui reroute chaque connexion, en essayant d’étaler le routage afin d’utiliser l’espace libre et d’espacer uniformément les pistes lorsqu’elles passent entre des objets fixes (tels que les pastilles de composants). Notez que cette passe est très lente. |
| Straighten |
Une passe de routage au niveau connexion qui tente de réduire le nombre d’angles. Pour ce faire, elle parcourt la route jusqu’à un angle, puis, à partir de cet angle, effectue une sonde (horizontale/verticale/45 haut/45 bas) à la recherche d’un autre point routé sur le net. Si un point est trouvé, elle vérifie alors si ce nouveau chemin réduit la longueur routée. |
Voir aussi