Working with the FPGA Pin Mapper

Le FPGA Pin Mapper est actuellement en version bêta.

La boîte de dialogue Altium Designer Pin Mapper vous permet de créer un lien entre un fichier de broches externe (tel qu’un fichier exporté depuis des outils FPGA ou microcontrôleur (MC)) et un composant schématique, puis de comparer les signaux de broches entre ces deux domaines (FPGA et PCB).

À la suite de cette comparaison des broches, toute modification ou mise à jour du fichier de broches externe peut être transférée vers le schéma, ou les données de broches du schéma peuvent être renvoyées vers le fichier de broches. L’objectif principal de l’utilisation du Pin Mapper est d’obtenir des informations supplémentaires sur les broches des composants à partir d’outils externes (en particulier FPGA et MC), afin que ces données puissent être utilisées pour l’échange de broches dans la boîte de dialogue Configure Pin Swapping. Cela remplace la nécessité de transférer manuellement les données de broches entre les deux domaines.

Actuellement, la fonctionnalité de mappage des broches d’Altium Designer prend directement en charge deux fournisseurs de FPGA – Altera et Xilinx. L’objectif est d’élargir cette liste de fournisseurs à l’avenir.  Le format de fichier propre à Altium Pin Info est également pris en charge ; il peut être utilisé comme description de broches FPGA/MC pour tout outil FPGA tiers, ou pour d’autres types de composants.

Flux de processus

  1. Fichier source de données de broches provenant des outils FPGA

    1. Pour Altera Quartus® II v13.1 :

      1. Ouvrez la conception implémentée dans Quartus.

      2. Sélectionnez Assignments » Pin Planner.

      3. Sélectionnez File » Export et enregistrez le fichier csv pour l’utiliser dans Altium Designer.

    2. Pour Xilinx Vivado® 2017.4 :

      1. Ouvrez la conception implémentée dans Vivado.
      2. Sélectionnez File » Export » Export I/O Ports.
      3. Dans la boîte de dialogue Export I/O Ports, spécifiez csv comme type de port d’E/S à générer, puis cliquez sur OK.
  2. Accéder aux données FPGA/MC à partir du fichier de broches externe dans Altium Designer :

    1. Cliquez avec le bouton droit sur une partie de composant schématique et sélectionnez Pin Mapping dans le menu contextuel, ce qui ouvre la boîte de dialogue Pin Mapper.

  3. La boîte de dialogue Pin Mapper contient les parties suivantes (voir les libellés de l’image) :

    1. Affiche le nom de fichier et le chemin du fichier source de broches FPGA/MC. Le lien est établi via le navigateur de fichiers ().

    2. Le tableau des broches, où les modifications d’affectation des broches source peuvent être trouvées et appliquées au composant schématique, ou inversement. Utilisez la flèche à droite du nom de chaque en-tête de colonne pour trier la colonne par ordre croissant/décroissant. Cliquez sur l’icône de filtre dans l’en-tête de colonne pour accéder à une liste déroulante permettant de filtrer le contenu de la colonne.

    3. L’aperçu de l’empreinte, où les broches sélectionnées sont mises en surbrillance et où les broches peuvent être affichées par groupes à l’aide de la liste déroulante Preview mode. Les choix incluent NoneBank NumberIO Pins et Diff Pair Pins

    4. Le Part Selection du composant, qui filtre le tableau par partie. Cela indique également si une partie est placée sur le schéma et si chaque partie est synchronisée pour correspondre aux données du fichier externe (voir les détails ci-dessous).

  4. Choisissez un fichier de broches externe dans la boîte de dialogue Pin Mapper. Cliquez sur le bouton pour parcourir et sélectionner un fichier de broches sur un lecteur local. Seuls les fichiers de broches temporaires Xilinx ou Altera (*.csv) peuvent être sélectionnés.

  5. Selon l’action précédente, la boîte de dialogue Pin Mapper proposera des options de solution pour chaque broche :

    1. (Synchronisé) – les noms de nets des broches sont synchronisés, aucune modification n’est requise.

    2. (Mettre à jour le fichier de broches) – transférer le nom de net du schéma vers le fichier de broches FPGA externe (qui est mis à jour). Les noms de nets du schéma seront copiés vers les noms de signaux dans le fichier de broches FPGA ; le fichier source csv est réécrit.

    3. (Mettre à jour le schéma) – modifier le nom de net du schéma pour qu’il corresponde au nom de signal dans le fichier de broches FPGA externe (le schéma est mis à jour). Les étiquettes de net dans le schéma seront modifiées pour correspondre aux noms de signaux FPGA source.

    4. (Ignorer) – rejeter les modifications, aucune mise à jour ne sera effectuée.

    5. (Avertissement) – il existe une différence non critique dans la correspondance des noms de broches entre le schéma et le fichier externe (FPGA). Si vous le souhaitez, sélectionnez une option de mise à jour (ou Ignorer) dans le menu déroulant.

    6.  (Erreur fatale) – il existe une différence critique dans la correspondance des noms de broches entre le schéma et le fichier externe (FPGA). Notez que cette erreur fatale doit être résolue avant d’effectuer toute mise à jour. 

  6. Choisissez l’action appropriée dans le menu déroulant de l’icône pour chaque entrée (ligne) du tableau et sélectionnez Apply.

    1. Lorsque l’action est sélectionnée, les noms de nets du schéma seront copiés vers les noms de signaux dans le fichier de broches FPGA – le fichier source csv est réécrit.

    2. Lorsque l’action est sélectionnée, les étiquettes de net dans le schéma seront modifiées pour correspondre aux noms de signaux FPGA source.

Notez que le menu contextuel accessible par clic droit pour une entrée du tableau propose une gamme d’options de sélection groupée pour les mises à jour des noms de broches.

Fonctionnalités supplémentaires

  • Le Part Selection de la boîte de dialogue permet de filtrer les broches répertoriées dans le tableau de mappage selon la partie sélectionnée. Vous pouvez également vérifier les parties qui ne sont pas placées dans le schéma, ainsi que les parties qui ne sont pas synchronisées avec le fichier FPGA externe (indicateur rouge).
  • S’il existe plusieurs parties de composant liées au fichier externe, la boîte de dialogue Pin Mapper vous permet de basculer entre les options pour ce type de composant.
  • Les tableaux de grille incluent les commandes de menu contextuel suivantes :
    • Update All pins in Schematic - choisir de mettre à jour tous les noms de broches dans le schéma.
    • Update All pins in Pin File -  choisir de mettre à jour tous les noms de broches dans le fichier de broches.
    • Ignore for All pins - choisir d’ignorer pour toutes les broches.
    • Update Selected pins in Schematic - choisir de mettre à jour les noms de broches sélectionnés dans le schéma.
    • Update Selected pins in Pin File - choisir de mettre à jour les noms de broches sélectionnés dans le fichier de broches.
    • Ignore for Selected pins - choisir d’ignorer pour les broches sélectionnées.
    • Default for All pins - choisir d’utiliser la valeur par défaut pour toutes les broches.
    • Default for Selected pins - choisir d’utiliser la valeur par défaut pour les broches sélectionnées.
  • S’il existe des broches auxquelles des noms de nets différents sont attribués côté schéma et côté FPGA, cela peut alors être vérifié dans un ERC où elles sont affichées comme violation dans le panneau Messages (pas encore implémenté).
  • Si vous souhaitez démarrer le flux de travail avec un fichier de broches FPGA depuis le côté schématique, un fichier Altium Pin Report peut être généré – sélectionnez le bouton Export dans la boîte de dialogue Pin Mapper.
  • Actuellement, seuls les paramètres généraux des broches peuvent être copiés ; toutefois, la prise en charge de données plus avancées telles que le groupe d’échange, etc., est prévue. L’échange doit pour le moment être défini manuellement en important les modifications à partir des données du fichier de broches FPGA.
  • Étant donné que le fichier de broches externe est lié à un composant, un nouveau modèle de composant (Pin Info) est créé et affiché dans la liste Models du panneau Component Properties. À l’avenir, cela offrira un moyen simple d’ajouter des données de broches FPGA à un composant de bibliothèque. La section Models du panneau permet également de supprimer ou de modifier le Pin Info.
  • Lorsqu’un composant possède un modèle Pin Info, des paramètres et options de broches supplémentaires seront disponibles pour ce composant dans la boîte de dialogue Configure Pin Swapping.

    Notez que lorsqu’un composant a un modèle Pin Info attribué, la colonne Pin Group (sous Swap Data) dans la boîte de dialogue Configure Pin Swapping devient en lecture seule afin d’éviter que les données ne soient désynchronisées avec le Pin Mapping. Pour éviter cela, supprimez le modèle Pin Info des propriétés de la partie ou le lien vers le fichier externe d’informations de broches (*.csv) depuis la boîte de dialogue Pin Mapper.
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.