Personnalisez vos conceptions avec des règles et des requêtes personnalisées cohérentes et flexibles

Créé: June 1, 2018
Mise à jour: November 3, 2020

Customize designs with global PCB rules and queries

Dans les premières étapes de la conception d'un circuit, je prends souvent en considération les dimensions mécaniques ainsi que les exigences du circuit. Connaître les dimensions des grands composants m'aide à visualiser leur emplacement par rapport à l’ensemble du boîtier tridimensionnelle de l'appareil et à l'emplacement de la carte dans l'espace. Au cours de l'expérience de réflexion sur l'emplacement, je commence à prendre des notes sur les tolérances que je vais appliquer comme un compromis entre la fonctionnalité électrique et la dimension mécanique.

Ces tolérances serrées devront être gérées de près tout au long du cycle de conception. Les outils de capture schématique et de topologie des circuits imprimés sont des ardoises vierges dans des environnements disposant d'options qui peuvent être sélectionnées pour la création jusqu'à la conception. Pour chaque projet, l'ardoise vierge est transformée en un cadre structurel où certaines idées prennent leur envol et d'autres pas.

Le fait de disposer d'outils applicables pour permettre des solutions créatives de diverses manières aide les concepteurs à innover. Lorsque les outils ne parviennent pas à apporter de solutions, les idées sont perdues et les entreprises en souffrent.

Des règles personnalisées non reconnues entraînent de multiples erreurs de vérification des règles de conception

Je suis reconnaissant lorsque j'entre dans mes outils de saisie schématique et de topologie de PCB et que les commandes que je recherche se trouvent dans les menus déroulants. Après avoir défini l'environnement dans les moindres détails, imaginez quelle était ma déception lorsque ces règles personnalisées n’ont pas correspondu aux circuits conçus dans le schéma. Bien que j'ai effectivement configuré l'environnement dans mon éditeur de schémas, celui-ci n'a pas réussi à exporter les règles vers la topologie et tout a été perdu. De plus, je ne l'ai découvert qu'après avoir placé et fait le routage de la carte.

Ce problème a été décelé lors d'une vérification de règles de conception (VRC). La VRC a produit une profusion d'erreurs. La quantité d'erreurs détectées a suscité de l’inquiétude et il m'a fallu un moment pour réaliser que la VRC ne reconnaissait pas les règles personnalisées que j'avais établies pour les tolérances serrées. M’installer pour exécuter une requête m'a détourné de la tâche que je devais accomplir. En essayant de rechercher les règles personnalisées, j’ai perdu un temps énorme à apprendre l'algorithme de programmation cryptique nécessaire à la rédaction d'une requête.

Il est devenu évident qu'il faudrait du temps et une bonne expérience dans l'environnement de l'outil pour comprendre comment appliquer une requête dans ce logiciel de topologie. Et le temps nécessaire pour apprendre une fonction de commande n'aide pas le projet à avancer.

 
Construction worker figurines on a printed circuit assembly

Recherche et correction des erreurs détectées dans les PCB grâce à des règles personnalisées

Les erreurs de vérification des règles de conception résultent de programmes qui ne communiquent pas

L’idéal n'est pas de passer du temps sur une courbe d'apprentissage abrupte pour un travail en parallèle dans un programme de topologie. Le fait de découvrir que l'outil que j'utilisais n’a pas transmis les commandes m’a préoccupé pour deux raisons : premièrement, je ne l'ai su qu'après avoir fait la topologie de la carte. J'avais passé du temps pendant la saisie schématique à configurer un environnement idéal nécessaire à l’application des tolérances.

Une fois que je suis arrivé à la topologie du PCB, les commandes personnalisées que j'avais initialement configurées n'existaient plus. Deuxièmement, j’étais animé par la crainte de rater une vraie erreur cachée parmi toutes les pseudo-erreurs générées. Je devrais passer au crible tous les nombreux indicateurs d’erreurs, et cela pouvait m’amener à manquer de déceler une violation réelle des règles personnalisées. Manquer de détecter une erreur réelle pourrait entraîner la fabrication de cartes qui pourraient ne pas fonctionner une fois arrivées dans notre usine.

Je perdais confiance dans l'outil, étant donné le manque de fonctionnalités unifiées. Comment pourrais-je faire confiance aux développeurs de livrer un outil qui a été conçu pour compléter la conception originale capturée dans le schéma ? J'ai essayé d'exécuter une requête, en espérant sélectionner les nœuds connus dans ma règle personnalisée. Cela a posé un problème, car la requête nécessitait l'apprentissage de la syntaxe de programmation pour la recherche plutôt que l'utilisation de mots-clés simples dans la barre de recherche. Ça allait être une longue semaine.

 
 Picture of a printed circuit assembly with closely-packed components

Définir des règles de tolérance personnalisées aide à organiser les composants fermés

Appliquer des requêtes à l'aide d'outils unifiés dans l'environnement de conception

Je commençais à souhaiter disposer d'un environnement dans lequel les règles personnalisées définies dans le schéma seraient transférées sans interruption vers le logiciel de topologie au moment du transfert. J'imaginais qu'un processus bien organisé pour définir les contraintes et les règles de la carte permettrait de créer un environnement bien défini.

Si les contraintes et les règles pouvaient être organisées un style de contour avec différents niveaux pour répondre à chaque situation dans le cadre de la conception, ce serait l'idéal. Avoir des commandes intuitives dans les menus déroulants avec la possibilité de suivre la conception tout au long du processus, de la capture schématique à la topologie du PCB, puis à la génération du fichier de sortie serait génial.

Ce serait formidable si ces commandes liées aux requêtes étaient faciles à configurées et adaptées à la fonctionnalité que je recherchais. La configuration facile des recherches dépend des mots-clés recherchables avec des filtres pour affiner la requête de recherche. Sachez que je pourrais effectuer une recherche dans un langage non programmable avec traduction directe car, la commande de requête permet de créer une intuition avec l'outil.

La requête recherche non seulement des règles ordinaires, mais aussi des règles personnalisées. Le fait d'éliminer des messages d'erreur relatifs aux règles personnalisées signifie que je peux voir les vraies erreurs lors de l'exécution d'une vérification. Traiter les vraies erreurs après la VRC me rendrait confiant lorsque j'aurais publié les dessins pour la fabrication de la carte.

Altium Designer® dispose d'un éditeur PCB et utilise le concept de règles de conception. L'éditeur dispose d'une hiérarchie intuitive représentant les blocs de la topologie, afin que rien ne manque. Les domaines spécifiques comprennent le signal électrique cible, le routage, le SMT, le masque, le plan, le point de test, la fabrication, la grande vitesse et l'intégrité du signal. Si vous souhaitez ajouter une règle personnalisée dans l'une de ces catégories, cela est facilement réalisable dans l'environnement de l'éditeur.

En outre, Altium Designer 18 dispose à la fois d'un assistant de requêtes et d’un constructeur de requêtes. Les deux outils de requête sont pilotés par mots-clés, intuitifs avec une courbe d'apprentissage rapide. L'application des outils devient aussi simple que dérouler un menu pour activer une commande.

Si vous souhaitez en savoir plus sur les règles de conception ou sur la capacité de requête, contactez un expert de chez Altium dès aujourd’hui.

Documentation technique liée

Retournez à la Page d'Accueil
Thank you, you are now subscribed to updates.