PCB CoDesign
Comme le dit l’adage, plusieurs mains rendent le travail plus léger. L’un des rêves de longue date des concepteurs de cartes est de permettre à plusieurs personnes de travailler sur la même carte en même temps. Même si cette tâche peut ne pas sembler particulièrement complexe pour un non-spécialiste – prendre le routage de Bob sur cette partie de la carte et l’intégrer dans ma copie de la carte – sa mise en œuvre nécessite un ensemble de capacités clés.
Celles-ci incluent :
-
Un système qui permet à plusieurs concepteurs d’accéder à la même conception de PCB, d’y travailler et d’enregistrer leurs propres modifications sans affecter le travail des autres concepteurs.
-
Un mécanisme permettant de comparer avec précision et d’identifier les différences entre les versions d’une même carte.
-
Des outils pouvant être utilisés pour résoudre les différences détectées, permettant au concepteur de choisir quelles modifications prévalent.
-
Des outils capables de traiter automatiquement un grand nombre de différences et de les résoudre sans créer de conflits.
Pour répondre à ces besoins, Altium Designer fournit des fonctionnalités PCB CoDesign qui vous permettent d’explorer les différences entre la révision de la carte que vous avez extraite du Workspace et la dernière révision disponible dans le Workspace pour cette même carte. La fonctionnalité PCB CoDesign peut détecter les modifications dans les données stockées dans le document PCB : implantation PCB, propriétés des objets, empilage des couches, règles de conception et contraintes.
Si des conflits sont détectés, vous pouvez choisir de conserver vos modifications locales ou d’accepter les modifications distantes du dernier commit, puis fusionner afin de résoudre en toute confiance les chevauchements de conception.
Les fonctionnalités PCB CoDesign sont accessibles et utilisées via le panneau PCB CoDesign . Elles nécessitent que le projet PCB soit actuellement sous contrôle de version du Workspace connecté.
Flux de travail de comparaison et de fusion
Chaque fois qu’Altium Designer détecte que votre document PCB n’est plus à jour (c’est-à-dire que quelqu’un a enregistré son travail dans le Workspace depuis que vous avez extrait le document) ou qu’il est en état de conflit (c’est-à-dire que quelqu’un a enregistré le document dans le Workspace avant que vous n’ayez enregistré votre propre version modifiée et enregistrée de ce document, voir les détails ci-dessous), vous devrez effectuer une mise à jour vers la dernière révision de la carte ou une fusion afin d’intégrer leurs modifications dans votre version de la carte. Cela peut être fait en :
-
cliquant sur l’icône d’état VCS dans le panneau Projects et en sélectionnant la commande correspondante dans le menu qui apparaît :
-
Out of date – la commande Compare To Remote Document Version
-
Modified – la commande Compare To Remote Document Version
-
Conflict Prevention – la commande Compare To Remote Document Version & Merge
-
Conflict Detected – la commande Resolve Conflict: Compare To Remote Document Version & Merge
-
-
ouvrant le panneau PCB CoDesign et en cliquant sur le bouton Compare, Compare To Remote Document Version ou Compare & Merge
-
pour un document PCB à l’état Modified , en utilisant la commande Local Changes to Remote Document Version dans le menu contextuel accessible par clic droit sur l’entrée du document dans le panneau History & Version Control » Compare To, ou la commande Projects du menu principal
-
pour un document PCB à l’état Conflict Detected , en utilisant la commande Compare To Remote Version & Merge dans le menu contextuel accessible par clic droit sur l’entrée du document dans le panneau History & Version Control » Resolve Conflict
-
en cliquant sur le bouton Compare ou Compare & Merge dans la notification qui apparaît en bas de l’espace de conception.
Une fois la comparaison terminée, les différences détectées seront listées dans le panneau PCB CoDesign . La liste présente les différences détectées entre la révision de base du document PCB (la révision que vous avez extraite) et la dernière révision dans le Workspace (avec les modifications effectuées par un autre utilisateur).
La liste des différences est regroupée par catégories : Rules, Components, Polygon pours, Copper, etc. Développez une catégorie pour voir la liste des différences spécifiques dans cette catégorie, c’est-à-dire quels objets de cette catégorie ont été ajoutés, modifiés et/ou supprimés :
-
– l’objet a été ajouté dans la dernière révision
-
– l’objet a été modifié dans la dernière révision
-
– l’objet a été supprimé de la dernière révision
Pour une différence de type Modified, vous pouvez également survoler son entrée avec le curseur ou la développer afin de voir les détails de la modification.
Vous pouvez parcourir la liste des différences à l’aide des touches Up Arrow / Down Arrow . Lorsqu’une catégorie de différences est sélectionnée, appuyez sur Spacebar pour la développer/la réduire.
Vous pouvez effectuer un cross-probing depuis les différences listées dans le panneau PCB CoDesign vers l’espace de conception de l’éditeur PCB.
-
Cliquez sur une catégorie dans la liste du panneau PCB CoDesign pour mettre en évidence les modifications de cette catégorie dans l’espace de conception.
-
Cliquez sur une modification spécifique dans la liste du panneau PCB CoDesign pour mettre en évidence uniquement cette modification dans l’espace de conception.
-
Utilisez les techniques
Shift+Clicket/ouCtrl+Clickpour sélectionner plusieurs entrées dans le panneau.
Le codage couleur vous permet de voir quels objets ont été ajoutés, modifiés, supprimés ou non modifiés (objets inchangés d’une connexion broche à broche lorsqu’elle est sélectionnée dans le panneau PCB CoDesign).
Utilisez les paramètres accessibles en cliquant sur la commande
en haut du panneau pour configurer l’affichage des modifications.
-
Activez l’option Show on PCB (raccourci :
Ctrl+Shift+A) pour mettre en évidence les différences dans l’espace de conception du document PCB. -
Lorsque l’option Show on PCB est activée, vous pouvez également activer l’option Zoom selected object pour effectuer un cross-probing vers l’objet concerné dans l’espace de conception en cliquant sur une entrée de différence dans le panneau PCB CoDesign . Utilisez le curseur pour ajuster le facteur de zoom utilisé pour vous rapprocher de l’objet sélectionné.
Vous pouvez également basculer entre l’état actuel et l’état avant toute modification en maintenant le raccourci clavier Shift+B . L’indication dans le panneau montre quel état est actuellement actif.
Cliquez sur le bouton
en bas du panneau pour fusionner toutes les différences détectées. Une fenêtre contextuelle indiquant que la fusion est en cours s’affichera. Notez que les différences seront fusionnées dans votre copie de travail locale du document PCB, qui devra être enregistrée dans le Workspace pour devenir accessible aux autres concepteurs.
Lorsque les modifications sont fusionnées, le statut VCS du document PCB dans le panneau Projects passera à Merged, avec l’icône
. Cliquez sur l’icône pour enregistrer la conception dans le Workspace ou annuler les modifications locales.
La conception peut également être enregistrée dans le Workspace depuis le panneau Projects à l’aide du contrôle Save to Server situé à côté du nom du projet, ou depuis le panneau PCB CoDesign à l’aide du bouton Save to Server .
Résolution des conflits
Une autre méthode de travail consiste en une comparaison à 3 voies, que vous utilisez si quelqu’un d’autre travaille également sur la carte. Imaginez le scénario suivant : vous et votre collègue Bob extrayez tous deux une copie de la carte depuis le Workspace. Vous travaillez chacun sur votre propre copie de la carte, en plaçant et en routant des composants. Bob termine la zone de la carte dont il est responsable et l’enregistre dans le Workspace. En même temps, vous travaillez également sur votre zone de la carte et enregistrez les modifications localement. Cela crée une situation de conflit qui peut être gérée avec le panneau PCB CoDesign .
Pour lancer la comparaison, vous pouvez cliquer sur l’icône de statut VCS Conflict Prevention ou Conflict Detected dans le panneau Projects et sélectionner respectivement la commande Compare To Remote Document Version & Merge ou Resolve Conflict: Compare To Remote Document Version & Merge dans le menu qui apparaît, ou cliquer sur le bouton Compare & Merge dans le panneau PCB CoDesign . Une fois la comparaison terminée, la liste des différences détectées sera affichée dans le panneau, ainsi que les conflits détectés répertoriés en bas du panneau.
Vous pouvez effectuer un cross-probing depuis les conflits répertoriés dans le panneau PCB CoDesign vers l’espace de conception de l’éditeur PCB.
-
Cliquez sur une catégorie dans la liste du panneau PCB CoDesign pour mettre en surbrillance les conflits de cette catégorie dans l’espace de conception.
-
Cliquez sur un conflit spécifique dans la liste du panneau PCB CoDesign pour mettre en surbrillance uniquement ce conflit dans l’espace de conception.
-
Utilisez les techniques
Shift+Clicket/ouCtrl+Clickpour sélectionner plusieurs entrées dans le panneau.
Pour chaque conflit détecté, ou pour tous les conflits détectés dans une catégorie spécifique, vous pouvez choisir si vos modifications locales (Local) ou les modifications du dernier commit dans le Workspace (Remote) doivent être appliquées. Vous pouvez également appliquer rapidement le paramètre souhaité à toutes les entrées de modification actuellement sélectionnées. Pour ce faire, sélectionnez les entrées requises à l’aide des techniques Shift+Click et/ou Ctrl+Click puis choisissez le paramètre souhaité pour une entrée de la sélection. Vous pouvez également utiliser la liste déroulante dans la zone de bannière en haut de la région des conflits détectés pour sélectionner le mode souhaité pour tous les conflits détectés en une seule fois.
Vous pouvez parcourir la liste des conflits à l’aide des touches Up Arrow / Down Arrow . Utilisez les touches Left Arrow/ Right Arrow pour basculer entre les modes (Combined/Local/Remote) pour le conflit sélectionné. Lorsqu’une catégorie de conflits est sélectionnée, appuyez sur Spacebar pour la développer/la réduire.
Une fois le mode souhaité choisi pour tous les conflits, vous pouvez fusionner les modifications dans votre copie locale du document PCB.
).