L’éditeur PCB est un environnement de conception piloté par les contraintes : la largeur de chaque réseau que vous routez, la taille du via placé lorsque vous changez de couche de routage, ainsi que son espacement par rapport aux autres objets de la carte, sont tous contrôlés par les contraintes de conception applicables. Les contraintes sont un élément fondamental de votre conception, et un ensemble de contraintes bien configuré contribuera à la rapidité et à l’efficacité du routage de la carte.
Le Constraint Manager est une interface utilisateur de type feuille de calcul, basée sur des documents, qui vous permet d’afficher, de créer et de gérer les contraintes de conception utilisées pour vos conceptions de PCB.
Les contraintes de conception sont-elles prêtes ?
|
| Am I using Design Rules or the Constraint Manager? |
L’interface d’origine du moteur de règles de l’éditeur PCB est une boîte de dialogue, le PCB Rules and Constraints Editor ( ). Bien qu’il s’agisse d’une excellente interface pour configurer les exigences de conception, elle n’intègre pas la prise en charge de fonctionnalités liées aux règles, telles que la configuration et la gestion des classes de conception. Elle ne prend pas non plus en charge la définition des contraintes de conception en amont du cycle de développement, lors de la capture schématique.
L’introduction du Constraint Manager ( ) apporte une approche plus simple et plus structurée pour définir des exigences telles que les classes, ainsi que les autres exigences physiques et électriques de la conception. Les contraintes deviennent des paramètres au niveau du projet qui peuvent être modifiés à tout moment depuis l’éditeur de schéma ou l’éditeur PCB, mais doivent toujours être synchronisés via le système ECO.
Pour vérifier quelle approche de contraintes de conception est utilisée dans votre projet PCB actuel, voyez si la commande Design » Constraint Manager est disponible dans les menus principaux de l’éditeur de schéma ou de l’éditeur PCB lorsqu’un document schématique ou PCB est ouvert. Si cette commande est présente, alors le Constraint Manager est utilisé pour ce projet. Sinon, si vous voyez la commande Design » Rules dans l’éditeur PCB, alors la boîte de dialogue PCB Rule and Constraints Editor est utilisée pour ce projet. Vous choisissez l’approche utilisée lors de la création initiale du projet. En savoir plus sur le Constraint Manager.
|
| What is a design rule, or design constraint |
Plutôt que de vous obliger à définir les attributs de chaque objet de routage que vous placez, l’éditeur PCB utilise un système de contraintes (également appelé moteur de règles) pour définir les propriétés des objets placés pendant le routage interactif. Par exemple, lorsque vous placez une piste sur le réseau GND, l’éditeur PCB demande au moteur de règles quelles contraintes s’appliquent à cet objet et entre cet objet et ses voisins ; le moteur de règles renvoie les exigences, par exemple que ce réseau doit avoir une largeur de 0,3 mm et doit être maintenu à 0,2 mm de tout cuivre appartenant à d’autres réseaux.
Une règle de conception/contrainte comporte deux aspects clés : quel settings it must have ( ) et what objects it applies to (the scope) ( ).
|
| The constraint (settings) |
Il s’agit des paramètres que vous souhaitez appliquer à l’objet – cela peut être la largeur du routage, la taille du via ou l’espacement entre objets en cuivre ( ). |
| The scope |
La portée définit l’ensemble des objets auxquels cette contrainte de conception s’applique ( ). Il peut s’agir de all objects sur la carte, ou dans cette component class, ou de ce differential pair. Les règles ont une priorité ; ainsi, la contrainte qui définit la largeur de routage de tous les réseaux est remplacée par une contrainte de priorité supérieure ciblant les réseaux d’alimentation. |
| The width constraint |
La contrainte de largeur définit les largeurs minimum, preferred et maximum des segments de piste qui constituent le routage. Les paramètres peuvent être définis comme des largeurs physiques, ou imposer que le(s) net(s) soient routés à l’aide d’un profil d’impédance spécifié. Une fonctionnalité pratique est la possibilité de modifier la largeur de routage entre les réglages minimum et maximum pendant le routage, ou de laisser le routage se rétrécir automatiquement pour s’adapter à un passage étroit. Vous trouverez plus d’informations sur ces fonctionnalités dans la page Routage interactif.
En savoir plus sur la contrainte de largeur de routage.
|
| The clearance constraint |
La contrainte de largeur fonctionne de concert avec la contrainte d’espacement ; celle-ci définit à quelle distance minimale le net que vous routez peut s’approcher des autres objets de la carte. Là encore, vous pouvez définir plusieurs contraintes d’espacement, afin de maintenir les nets à tension plus élevée ou les paires différentielles à l’écart des autres routages, ou de conserver une distance spécifique entre les remplissages de polygones et le routage, etc.
En savoir plus sur la contrainte d’espacement.
|
| The routing via style |
La troisième contrainte essentielle à configurer avant de commencer est le style de via de routage. Cette contrainte définit le via placé automatiquement lorsque vous changez de couche pendant le routage. Comme pour la largeur de routage, vous pouvez, pendant le routage, modifier la taille du via entre les réglages minimum et maximum, ou changer le style de via (les couches qu’il traverse) ; davantage d’informations sur ces raccourcis sont disponibles dans la page Routage interactif.
En savoir plus sur la contrainte de via de routage.
|
Vous avez configuré les contraintes de conception clearance, routing width et routing via style — vous êtes maintenant prêt à router ! Lorsque vous cliquez pour commencer le routage, comment le routeur sait-il quelle largeur de piste utiliser, et quelle taille de via utiliser lorsque vous changez de couche ? Vous trouverez un résumé de la manière de contrôler ces propriétés, ainsi qu’une vidéo de démonstration, sur la page Routage interactif.