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é.

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

  • 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 tirer parti des fonctionnalités PCB CoDesign lors du travail sur un projet hébergé dans un dépôt SVN, celui-ci doit d’abord être migré vers un 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 de la configuration Simple Sync, ou lorsque le projet est stocké dans un dépôt SVN géré via le Version Control Service du Workspace Enterprise Server, vous pouvez migrer ce projet vers le dépôt Git intégré du Workspace. Pour en savoir plus, consultez Moving from External VCS to Workspace Native VCS et Moving from the Workspace's SVN to the Workspace's Git.

  • 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 en bas du panneau PCB CoDesign pour envoyer directement aux développeurs d’Altium vos suggestions ou signalements de problèmes liés uniquement à la fonctionnalité PCB CoDesign.

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 CompareCompare 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.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

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).

Lorsque la comparaison est en cours, cliquez sur le bouton Cancel dans la fenêtre contextuelle affichée pendant le processus de comparaison ou utilisez le raccourci Esc pour annuler la comparaison.

La liste des différences est regroupée par catégories : RulesComponents, 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+Click et/ou Ctrl+Click pour 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).

Les couleurs de comparaison peuvent être configurées dans le panneau View Configuration panel à l’aide des pastilles de couleur des entrées Not Changed / Modified Comparison Colors et Added / Removed Comparison Colors dans la section 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 é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é.

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

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

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • La fonctionnalité PCB CoDesign prend en charge la comparaison et l’application des modifications aux unions (regroupements 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. De plus, les modifications dans les autres catégories sont regroupées par unions si les objets correspondants en font partie. 

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

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.

Lorsque l’option Zoom selected object est activée dans la fenêtre contextuelle de la commande , l’espace de conception effectuera également un zoom pour afficher la zone correspondante des modifications lors de l’utilisation du raccourci Shift+B .

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’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 .

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

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

     

  • Lorsque vous utilisez le bouton Save to Server dans le panneau PCB CoDesign ou la commande Save to Server depuis l’icône Merged dans le 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 activés pour l’enregistrement dans le Workspace dans la boîte de dialogue Save to Server et ne peuvent pas être désactivés. Sélectionnez les autres documents à enregistrer dans le Workspace selon les besoins.

  • Notez que du point de vue du contrôle de version Git, le statut Merged reste 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 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+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 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.

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

  • Pour les objets cuivre en conflit, vous pouvez choisir si les modifications locales ou distantes doivent être appliquées pour chaque connexion broche à broche.

Vous pouvez parcourir la liste des conflits à l’aide des touches Up Arrow / Down Arrow . Utilisez les touches Left ArrowRight 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.

  • Lors de la fusion de remplissages de polygones et de la sélection de l’option Combined ou Remote, notez qu’un polygone fusionné doit être recalculé (ce qui peut être fait, par exemple, en cliquant avec le bouton droit sur le polygone dans l’espace de conception et en sélectionnant 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 de polygone sera automatiquement recalculé après la fusion.

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

    • The PourIndex propriété des remplissages de polygone.

    • La propriété ChannelOffset des composants.

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

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenu