Co-conception de PCB

En un coup d'œil

Cet article explique comment PCB CoDesign dans Altium Designer permet à plusieurs concepteurs de travailler sur un même PCB en comparant les révisions de la carte, en identifiant les différences et en vous guidant pour résoudre ou fusionner les modifications en toute confiance. Il présente les conditions requises pour utiliser cette fonctionnalité, indique où y accéder et explique comment le panneau PCB CoDesign facilite l’examen du routage, des règles, de l’empilage des couches, des contraintes et des autres modifications du document PCB avant d’enregistrer les mises à jour fusionnées dans votre espace de travail connecté. Si vous souhaitez mieux comprendre le fonctionnement concret de l’édition collaborative de PCB et apprendre à gérer les modifications qui se chevauchent sans perdre la maîtrise de votre conception, poursuivez votre lecture pour découvrir ce flux de travail.

- Découvrez les conditions nécessaires au fonctionnement de PCB CoDesign, notamment la connexion à un espace de travail, les exigences de gestion des versions et la configuration de dépôt prise en charge.
- Découvrez comment comparer les révisions locales et distantes du PCB, examiner les différences détectées et utiliser les outils du panneau pour passer en revue les modifications dans l’espace de conception.
- Comprenez comment les conflits et les fusions sont gérés, notamment quand conserver les modifications locales, accepter les mises à jour distantes et enregistrer les résultats fusionnés dans l’espace de travail.
Approfondissez avec l'IA :

Comme le dit l’adage, l’union fait la force. Les concepteurs de circuits imprimés rêvent depuis longtemps de pouvoir travailler à plusieurs sur une même carte, simultanément. Si cette tâche peut sembler relativement simple pour un néophyte — prendre le routage de Bob dans cette partie de la carte et l’intégrer à ma propre copie —, sa mise en œuvre nécessite de combiner plusieurs fonctionnalités essentielles.

Il s’agit notamment :

  • D’un système permettant à plusieurs concepteurs d’accéder à une même conception de PCB pour y travailler et enregistrer leurs propres modifications sans affecter le travail des autres.

  • D’un mécanisme permettant de comparer avec précision les versions d’une même carte et d’identifier leurs différences.

  • D’outils permettant de résoudre les différences détectées en laissant le concepteur choisir les modifications à conserver.

  • D’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 propose les fonctionnalités PCB CoDesign, qui vous permettent d’examiner les différences entre la révision de la carte extraite du Workspace et la dernière révision de cette même carte disponible dans le Workspace. Les fonctionnalités PCB CoDesign peuvent détecter les modifications des données stockées dans le document PCB : implantation du 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 effectuer une fusion pour résoudre en toute confiance les chevauchements de conception.

Les fonctionnalités PCB CoDesign sont accessibles et s’utilisent depuis le panneau PCB CoDesign . Le projet PCB doit être sous le contrôle de version du Workspace connecté.

Les fonctionnalités PCB CoDesign sont disponibles lorsque l’option PCB.CollaborativeEditing est activée dans la boîte de dialogue Paramètres avancés.

  • Vous devez être connecté à un Workspace pour utiliser cette fonctionnalité.

  • Notez que seuls les projets hébergés dans un dépôt Git sont pris en charge. Pour bénéficier des fonctionnalités PCB CoDesign avec un projet hébergé dans un dépôt SVN, vous devez d’abord le migrer vers le dépôt Git. Lorsque le projet est stocké dans un dépôt SVN externe et mis en miroir dans le Workspace Altium 365 à l’aide du mode Synchronisation simple, ou lorsqu’il est stocké dans un dépôt SVN géré par le service de contrôle de version du Workspace Enterprise Server, vous pouvez le migrer vers le dépôt Git intégré au Workspace. Pour en savoir plus, consultez Passer d’un VCS externe au VCS natif du Workspace et Passer du SVN du Workspace au Git du Workspace.

  • Il est recommandé que les concepteurs utilisant les fonctionnalités PCB CoDesign disposent de la même version d’Altium Designer.

Utilisez la commande Leave Feedback au bas du panneau PCB CoDesign pour envoyer directement aux développeurs Altium vos suggestions ou signaler des problèmes concernant uniquement la fonctionnalité PCB CoDesign.

Processus de comparaison et de fusion

Chaque fois qu’Altium Designer détecte que votre document PCB n’est plus à jour (c’est-à-dire qu’une autre personne a enregistré son travail dans le Workspace depuis que vous avez extrait le document) ou qu’il est en conflit (c’est-à-dire qu’une autre personne a enregistré le document dans le Workspace avant que vous n’y ayez enregistré votre propre version modifiée et sauvegardée du document, voir les détails ci-dessous), vous devez effectuer une mise à jour vers la dernière révision de la carte ou une fusion pour intégrer ses modifications à votre version de la carte. Pour ce faire, vous pouvez :

  • cliquer sur l’icône d’état du VCS dans le panneau Projects et sélectionner la commande correspondante dans le menu qui s’affiche :

    • 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 

  • ouvrir le panneau PCB CoDesign et cliquer sur le bouton Compare, Compare To Remote Document Version ou Compare & Merge 

  • pour un document PCB à l’état Modified (), utiliser la commande Local Changes to Remote Document Version du menu contextuel History & Version Control » Compare To de l’entrée du document dans le panneau Projects ou la commande Projects » History & Version Control » Compare To du menu principal

  • pour un document PCB à l’état Conflict Detected (), utiliser la commande Compare To Remote Version & Merge du menu contextuel History & Version Control » Resolve Conflict de l’entrée du document dans le panneau Projects

  • cliquer sur le bouton Compare ou Compare & Merge dans la notification qui apparaît au bas de l’espace de conception.

Javascript ID : PCBCoDesign_CompareMerge_AD24_7

Une fois la comparaison terminée, les différences détectées sont répertorié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 (celle que vous avez extraite) et la dernière révision du Workspace (comprenant les modifications effectuées par un autre utilisateur).

Pendant la comparaison, cliquez sur le bouton Cancel dans la fenêtre qui s’affiche ou utilisez le raccourci Esc pour annuler la comparaison.

La liste des différences est regroupée par catégories : Rules, Components, Polygon pours, Copper, etc. Développez une catégorie pour afficher la liste des différences qu’elle contient, c’est-à-dire les objets de cette catégorie qui 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 pour afficher 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 ou la réduire.

Vous pouvez effectuer un repérage croisé entre les différences répertoriées dans le panneau PCB CoDesign et l’espace de conception de l’éditeur PCB.

  • Cliquez sur une catégorie de la liste du panneau PCB CoDesign pour mettre en surbrillance les modifications de cette catégorie dans l’espace de conception.

  • Cliquez sur une modification précise dans la liste du panneau PCB CoDesign pour mettre uniquement cette modification en surbrillance dans l’espace de conception.

  • Utilisez les techniques Shift+Click et/ou Ctrl+Click pour sélectionner plusieurs entrées dans le panneau.

Le code couleur vous permet de voir quels objets ont été ajoutés, modifiés, supprimés ou laissés inchangés (objets inchangés d’une connexion broche à broche lorsqu’elle est sélectionnée dans le panneau PCB CoDesign).

Les couleurs de comparaison peuvent être configurées dans le panneau View Configuration à l’aide des pastilles de couleur des entrées Not Changed / Modified Comparison Colors et Added / Removed Comparison Colors dans la zone System Colors de l’onglet Layers & Colors du panneau ().

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 surbrillance 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 localiser l’objet concerné dans l’espace de conception en cliquant sur une différence dans le PCB CoDesign panneau. Utilisez le curseur pour régler le facteur de zoom appliqué à l’objet sélectionné.

  • Pour faciliter la compréhension des modifications dans les grands nets (affichés dans la catégorie Copper), les objets en cuivre des nets sont divisés en entités plus petites : les connexions broche à broche.

    Cette fonctionnalité est disponible lorsque l’option PCB.CollaborativeEditing.Connections est activée dans la boîte de dialogue Advanced Settings.

    Javascript ID : Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • La fonctionnalité PCB CoDesign prend en charge la comparaison et l’application de modifications aux unions (groupements définis de primitives sur le PCB). Les modifications liées aux unions sont affichées dans la catégorie Unions de la liste des modifications du panneau PCB CoDesign. Les modifications des autres catégories sont également regroupées par union si les objets correspondants appartiennent à une union. 

  • Lorsque les mêmes propriétés d’un objet sont modifiées des deux côtés et qu’il n’y a pas de conflit entre les valeurs des propriétés, ces modifications ne créent pas de conflit et peuvent être fusionnées.

Vous pouvez également basculer entre l’état actuel et l’état antérieur à toute modification en maintenant enfoncé le Shift+B raccourci clavier. L’indication dans le panneau précise quel état est actuellement actif.

Lorsque l’option Zoom selected object est activée dans la fenêtre contextuelle de la  commande, l’espace de conception effectue également un zoom sur la zone des modifications correspondante lorsque vous utilisez le Shift+B raccourci.

Javascript ID : PCBCoDesign_States_24_7

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’affiche. Notez que les différences seront fusionnées dans votre copie de travail locale du document PCB, qui doit être enregistrée dans le Workspace pour être accessible aux autres concepteurs.

Une fois les modifications fusionnées, l’état VCS du document PCB dans le panneau Projects passe à Merged, avec l’icône . Cliquez sur cette 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 Projects panneau à l’aide de la commande Save to Server située à côté du nom du projet, ou depuis le PCB CoDesign panneau à l’aide du bouton Save to Server.

  • Le document PCB reste à l’état Merged jusqu’à ce qu’un nouveau conflit survienne. L’enregistrement local des modifications ne fait pas passer l’état à Modified.

  • Lorsque les résultats de comparaison sont affichés dans le PCB CoDesign panneau et qu’un autre utilisateur enregistre le projet dans le Workspace ou que vous modifiez le PCB localement, une notification indiquant la nécessité de mettre à jour la comparaison apparaît dans le PCB CoDesign panneau, avec un bouton permettant d’actualiser les données de comparaison.

     

  • Lorsque vous utilisez le bouton Save to Server du panneau PCB CoDesign ou la commande Save to Server accessible depuis l’icône Merged du panneau Projects, notez que seul le document PCB fusionné est sélectionné par défaut pour l’enregistrement dans le Workspace dans la boîte de dialogue Save to Server qui s’affiche. Les documents à l’état Merged sont toujours sélectionnés pour l’enregistrement dans le Workspace dans la Save to Server boîte de dialogue et ne peuvent pas être désélectionnés. Sélectionnez les autres documents à enregistrer dans le Workspace selon vos besoins.

  • Notez que, du point de vue du contrôle de version Git, l’état Merged correspond toujours à un conflit qui sera résolu après l’enregistrement du projet dans le Workspace (c’est ainsi que Git fonctionne en cas de conflits de fusion).

  • Utilisez le bouton  qui apparaît dans le panneau après une fusion réussie pour annuler les résultats de la fusion si nécessaire.

Résolution des conflits

Une autre méthode de travail consiste à effectuer une comparaison à trois versions, que vous utilisez lorsqu’une autre personne travaille également sur la carte. Imaginez que vous et votre collègue Bob récupérez chacun une copie de la carte depuis le Workspace. Vous travaillez tous deux sur votre propre copie de la carte, en plaçant les composants et en effectuant le routage. Bob termine la zone de la carte dont il est responsable et l’enregistre dans le Workspace. Pendant ce 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 à l’aide du PCB CoDesign panneau.

Pour lancer la comparaison, vous pouvez cliquer sur l’icône d’état 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 s’affiche, ou cliquer sur le bouton Compare & Merge du panneau PCB CoDesign. Une fois la comparaison terminée, les différences détectées sont répertoriées dans le panneau, ainsi que les conflits détectés, affichés en bas du panneau.

Vous pouvez localiser dans l’espace de conception de l’éditeur PCB les objets correspondant aux conflits répertoriés dans le panneau PCB CoDesign.

  • Cliquez sur une catégorie de 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 précis dans la liste du panneau PCB CoDesign pour ne mettre en surbrillance que ce conflit dans l’espace de conception.

  • Utilisez les méthodes Shift+Click et/ou Ctrl+Click pour 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 donnée, vous pouvez choisir d’appliquer vos modifications locales (Local) ou celles du dernier commit dans le Workspace (Remote). 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 voulues à 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 aussi utiliser la liste déroulante située dans le bandeau en haut de la zone des conflits détectés pour sélectionner le mode souhaité pour tous les conflits détectés à la fois.

  • Pour les remplissages polygonaux en conflit, vous pouvez également combiner deux objets en conflit en un seul remplissage polygonal (Combined). 

  • Pour les objets en cuivre en conflit, vous pouvez choisir d’appliquer les modifications locales ou distantes pour chaque connexion entre broches.

Vous pouvez parcourir la liste des conflits à l’aide des touches Up Arrow / Down Arrow. Utilisez les touches Left Arrow/ Right Arrow pour passer d’un mode à l’autre (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 ou 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.

  • Lors de la fusion de remplissages polygonaux avec l’option Combined ou Remote, notez qu’un polygone fusionné doit être recalculé (vous pouvez, par exemple, cliquer avec le bouton droit sur le polygone dans l’espace de conception et sélectionner Polygon Actions » Repour Selected dans le menu contextuel). Si l’option Repour Polygons After Modification est activée sur la page PCB Editor – General de la boîte de dialogue Preferences, le remplissage polygonal sera automatiquement recalculé après la fusion.

  • Lors de l’établissement de la liste des conflits détectés, les propriétés suivantes sont ignorées :

    • La propriété PourIndex des remplissages polygonaux.

    • La propriété ChannelOffset des composants.

    • La propriété RulePriority des règles.

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.
Nav
Contents
Disponibilité des fonctionnalités

Les fonctionnalités auxquelles vous avez accès dépendent de la solution Altium dont vous disposez – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, ou Altium Designer (avec un abonnement actif).

Si vous ne voyez pas une fonctionnalité documentée dans votre logiciel actuel, contactez le service commercial d’Altium pour en savoir plus.

Documentation héritée

La documentation d’Altium Designer n’est plus versionnée. Si vous devez accéder à la documentation des versions antérieures d’Altium Designer, consultez la section Documentation héritée de la page Other Installers.

Contents