Restructuring a Design through Refactoring
Le refactoring, au sens traditionnel, consiste à restructurer une conception existante (ou un ensemble de code dans le monde de la programmation) sans en modifier la fonctionnalité. Dans le contexte de la conception de PCB, il existe diverses situations dans lesquelles une forme de refactoring peut apporter une solution utile et opportune :
-
Un composant est devenu obsolète et doit être remplacé par un sous-circuit fonctionnellement équivalent. (Show Me)
-
Une conception schématique doit devenir un sous-circuit destiné à être utilisé dans une conception plus vaste. (Show Me)
-
Une sous-feuille schématique existante doit être transformée en feuille de dispositif afin d’être réutilisée dans de futures conceptions. (Show Me)
-
Une feuille de dispositif existante doit être localisée et personnalisée pour la conception en cours. (Show Me)
-
Une partie d’un sous-circuit existant doit être déplacée vers une autre feuille. (Show Me)
Altium Designer propose plusieurs fonctionnalités qui, ensemble, constituent ses capacités de refactoring de conception, vous offrant une flexibilité maximale pour restructurer vos conceptions selon les besoins.
Conversion d’un composant en symbole de feuille
Cette fonctionnalité convertit un composant du document courant en symbole de feuille. Elle est idéale lorsqu’un composant existant est devenu obsolète et doit être remplacé par un sous-circuit fonctionnellement équivalent défini sur une feuille distincte.
Un clic droit sur un composant, puis le choix de la commande Part Actions » Convert Part To Sheet Symbol dans le menu contextuel, convertit le symbole du composant en symbole de feuille. La connectivité est conservée, avec des entrées de feuille nommées d’après le nom d’origine des broches et le I/O Type défini de manière à refléter le type électrique d’origine des broches.
Le Designator du symbole de feuille est initialement défini sur le désignateur du composant d’origine, et son File Name is est initialement défini sur le texte de commentaire du composant.
Convertissez un composant existant en symbole de feuille.
Si la feuille enfant requise existe, modifiez le File Name du symbole de feuille pour qu’il pointe vers cette feuille. Sinon, une sous-feuille peut être créée rapidement en cliquant avec le bouton droit sur le symbole de feuille et en choisissant la commande Sheet Symbol Actions » Create Sheet From Sheet Symbol. Dans ce dernier cas, des ports correspondant aux entrées de feuille du symbole seront placés sur la nouvelle sous-feuille, prêts à permettre la définition et le raccordement du sous-circuit de remplacement.
Transfert d’un composant vers une nouvelle sous-feuille
Une autre méthode, peut-être plus rapide, pour obtenir un résultat similaire consiste à cliquer avec le bouton droit sur le composant requis puis à choisir la commande Part Actions » Push Part To Sheet . Cette commande permet de transférer un composant du document courant vers une nouvelle sous-feuille, en remplaçant le composant d’origine par un symbole de feuille qui référence cette feuille. La séquence d’étapes suivante est essentiellement exécutée :
-
Le composant est copié.
-
Le composant d’origine est converti en symbole de feuille avec le Designator défini sur le désignateur du composant d’origine et le File Name défini sur <OriginalPartComment>.SchDoc. Là encore, la connectivité est conservée, avec des entrées de feuille nommées d’après le nom d’origine des broches et le I/O Type défini de manière à refléter le type électrique d’origine des broches.
-
Une nouvelle feuille schématique est créée à partir du symbole de feuille et nommée à l’aide de la valeur du File Name du symbole.
-
La copie du composant d’origine est collée au centre de la feuille, avec des ports correspondant aux entrées de feuille du symbole placés et câblés vers les broches du composant.
Vous pouvez ensuite supprimer le composant et le remplacer par un circuit fonctionnellement équivalent, selon les besoins.
À l’aide de la commande Push Part To Sheet, le composant initial est rapidement converti en symbole de feuille, puis une copie de ce composant est collée sur une feuille nouvellement créée,
référencée par ce symbole.
Conversion d’un composant en ports
Cette fonctionnalité permet de convertir un composant du document courant en un ensemble de ports. Elle est idéale pour une sous-conception autonome existante, telle qu’une alimentation ou une carte satellite, qui doit être transformée en sous-circuit afin d’être utilisée dans une conception plus vaste sur une seule carte, éventuellement pour réduire les coûts de fabrication. Il s’agit de l’inverse de la section précédente, dans laquelle un composant était remplacé par un sous-circuit de niveau inférieur. Ici, il s’agit au contraire d’intégrer un sous-circuit dans la conception de niveau supérieur, afin de le rendre disponible pour une connexion à un point situé plus haut dans la hiérarchie.
Un clic droit sur un composant, puis le choix de la commande Part Actions » Convert Part To Ports dans le menu contextuel, convertit le symbole du composant en un ensemble de ports. La connectivité est conservée, avec des ports nommés d’après le nom d’origine des broches et le I/O Type défini de manière à refléter le type électrique d’origine des broches.
Utilisez la commande Convert Part To Ports pour remplacer rapidement un composant par des ports qui raccordent un sous-circuit à une conception de niveau supérieur.
L’insertion du sous-circuit dans la hiérarchie est ensuite finalisée en ajoutant un symbole de feuille sur la feuille parente de niveau supérieur appropriée. Pour cela :
-
Activez la feuille parente requise.
-
Utilisez la commande Design » Create Sheet Symbol From Sheet.
-
Choisissez le document (contenant les ports créés à partir du composant) dans la boîte de dialogue Choose Document to Place.
-
Un symbole de feuille apparaîtra sur le curseur ; positionnez-le dans la feuille selon les besoins, puis cliquez pour le placer.
Le symbole de feuille référence la sous-feuille sous-jacente (via sa propriété File Name ) et comporte des entrées de feuille correspondant aux ports de la feuille enfant.

Utilisez la commande Create Sheet Symbol From Sheet pour ajouter rapidement un symbole de feuille, intégrant ainsi le sous-circuit dans la hiérarchie de conception.
Conversion d’une feuille schématique en feuille de dispositif
À un certain stade, le concept de conception pour la réutilisation doit gagner en abstraction. Si l’on s’arrêtait au niveau du composant, chaque conception intégrant une fonctionnalité similaire, telle qu’une interface USB ou un régulateur de tension, reviendrait à « réinventer la roue ». C’est là qu’interviennent les feuilles de dispositif, c’est-à-dire des feuilles schématiques conçues pour offrir une fonctionnalité de circuit spécifique. Leur utilisation supprime les risques associés à l’approche traditionnelle du copier-coller. Elles éliminent la répétition des efforts de conception tout en augmentant le niveau de contenu de conception réutilisable dans les futures conceptions.
Dans le cadre de sa suite d’outils de refactoring, l’éditeur Schématique vous permet de convertir rapidement une feuille schématique standard existante en feuille de dispositif afin de la réutiliser dans d’autres conceptions.
Pour convertir une feuille schématique existante en feuille de dispositif :
-
Repérez le symbole de feuille qui référence la feuille requise sur la page parente appropriée dans la hiérarchie de conception.
-
Sélectionnez le symbole de feuille et choisissez la commande Edit » Refactor » Convert Selected Schematic Sheet To Device Sheet dans les menus principaux. La boîte de dialogue Convert Schematic Sheet to Device Sheet apparaît. Choisissez l’emplacement cible dans lequel stocker la feuille de dispositif nouvellement créée, ainsi que la portée de la conversion — mettre à jour le symbole de feuille courant ou tous les symboles de feuille concernés dans l’espace de conception ou le projet actif. Cette dernière option est particulièrement utile pour une conception multicanal, où le sous-circuit existe en plusieurs instances.
Spécifiez les détails de la conversion dans la boîte de dialogue Convert Schematic Sheet to Device Sheet.
-
Cliquez sur OK. Le symbole de feuille sera converti en symbole de feuille de dispositif, et le schéma sera déplacé vers l’emplacement de feuille de dispositif indiqué.
Les propriétés du symbole de feuille d’origine seront héritées par le symbole de feuille de dispositif.
Conversion d’une feuille de dispositif en feuille schématique
Les feuilles de dispositif permettent de capturer des sous-circuits fonctionnels et de les réutiliser d’une conception à l’autre. Toutefois, il peut être nécessaire de modifier un sous-circuit existant pour une conception particulière. Plutôt que de modifier la feuille de dispositif elle-même, l’éditeur Schématique vous permet d’en prendre une copie, rendant ainsi son circuit disponible sur une feuille schématique standard. Vous pouvez alors modifier cette copie locale selon les exigences de votre conception actuelle, en ayant l’assurance que la feuille de dispositif d’origine reste intacte.
Pour « convertir » une feuille de dispositif existante en feuille schématique :
-
Repérez le symbole de feuille de dispositif qui référence la feuille de dispositif requise.
-
Sélectionnez le symbole de feuille de dispositif et choisissez la commande Edit » Refactor » Convert Device Sheet To Schematic Sheet dans les menus principaux. La boîte de dialogue Convert Device Sheet to Schematic Sheet apparaît. Choisissez l’emplacement cible dans lequel stocker la feuille schématique nouvellement créée, ainsi que la portée de la conversion — mettre à jour le symbole de feuille de dispositif courant ou tous les symboles de feuille de dispositif concernés dans le projet actif.
Spécifiez les détails de la conversion dans la boîte de dialogue Convert Device Sheet to Schematic Sheet.
-
Cliquez sur OK. Le symbole de feuille de périphérique sera converti en symbole de feuille, et une copie de la feuille de périphérique sera stockée localement en tant que feuille standard (non protégée) à l’emplacement indiqué. Le symbole de feuille fera référence à cette feuille locale.
La feuille de schéma locale remplacera la feuille de périphérique précédente dans le panneau Projects après la conversion.
Les propriétés du symbole de feuille de périphérique d’origine seront héritées par le symbole de feuille.
Déplacement de sous-circuits sélectionnés vers une autre feuille
À mesure qu’une conception évolue, le contenu des feuilles de schéma source qui la composent peut devoir être réorganisé : une partie spécifique du circuit peut être plus lisible sur sa propre feuille, ou peut-être qu’une feuille devient surchargée (et illisible !) et gagnerait à déplacer une partie du circuit vers une feuille supplémentaire ou différente.
Une autre fonctionnalité de refactorisation est la possibilité de sélectionner un ou plusieurs objets sur une feuille et de déplacer cette sélection vers une autre feuille. Pour ce faire :
-
Commencez par sélectionner le circuit que vous souhaitez déplacer.
-
Cliquez avec le bouton droit et choisissez la commande Edit » Refactor » Move Selected Subcircuit to Different Sheet dans le menu contextuel. La boîte de dialogue Choose Destination Document s’ouvrira, dans laquelle vous pourrez indiquer la feuille de schéma cible.
Déplacez une partie d’une conception vers une autre feuille de schéma.
-
Cliquez sur OK. La feuille choisie deviendra active, et le sous-circuit sélectionné apparaîtra flottant sur le curseur.
-
Positionnez le circuit sur la feuille selon vos besoins, puis cliquez pour effectuer le placement. Une fois placé, ce circuit sera supprimé de la feuille d’origine.
-
Si le circuit déplacé comporte un ou plusieurs symboles de feuille existants, la ou les feuilles de schéma enfants référencées par le ou les symboles seront déplacées pour se trouver sous la feuille vers laquelle ces symboles de feuille sont déplacés dans la hiérarchie de conception reflétée dans le panneau Projects. En cas de déplacement vers une nouvelle feuille, ajoutez un symbole de feuille à la page parent appropriée afin d’insérer correctement cette feuille dans la hiérarchie de conception.