Les interfaces à haute vitesse sont généralement construites comme des bus série routés en paires différentielles, ou comme des bus parallèles qui fonctionnent à des fréquences d'horloge élevées. Ces bus nécessitent que les traces dans le bus aient des longueurs assorties afin que le groupe de signaux puisse arriver à un composant récepteur dans une fenêtre d'horloge requise. Cette correspondance de longueur est contrainte par la longueur du signal d'horloge et le temps de montée des signaux se déplaçant sur le bus.
Par exemple, dans une interface mémoire DDR3/4 : chacun des huit bits de données a un strobe de données associé, ainsi qu'une horloge différentielle. Étant donné que les données sont capturées à partir du strobe, les bits de données associés au strobe doivent être étroitement appariés en longueur à leur bit de strobe. Dans d'autres protocoles, tels que CSI-2, il y a plusieurs paires différentielles routées en parallèle qui se connectent à une interface de caméra. Ces paires différentielles doivent avoir des traces appariées au sein de chaque paire, et les paires doivent être appariées les unes aux autres.
Les outils de réglage de longueur dans votre logiciel de conception de PCB peuvent vous aider à placer et ajuster ces structures très facilement. Altium Designer inclut ces outils et ils peuvent être utilisés pour ajuster facilement les longueurs de réseau en fonction des tolérances de décalage de temps ou des tolérances de décalage de longueur. L'outil xSignals peut également être utilisé pour créer des règles de conception spéciales pour des interfaces à haute vitesse spécifiques et mettre en œuvre les meilleures pratiques pour les interfaces sérielles et parallèles.
Outils de Réglage de Longueur
Altium Designer dispose de deux outils pour appliquer des sections de réglage de longueur dans un agencement de PCB :
- Réglage Interactif de Longueur – pour des pistes uniques ;
- Réglage Interactif de Longueur pour Paires Différentielles – pour des paires différentielles.
Il y a 3 motifs disponibles pour le réglage de longueur : Accordéon, Trombone, et Scie.
Utiliser xSignals pour le Réglage de Longueur
Avant de commencer le réglage de longueur, vous devez créer des classes de réseau spéciales. Après cela, elles peuvent être utilisées dans les règles de réglage de longueur. Les classes de réseau et les classes xSignals peuvent être utilisées pour le réglage de longueur. Mais si nous voulons appliquerun réglage Relatif, seules les classes xSignals doivent être utilisées. Vous pouvez les créer manuellement ou utiliser un assistant spécial.
Réseaux
xSignals
Assistant Multi-Puces xSignals
L'Assistant peut être utilisé pour créer automatiquement des xSignals, des classes de xSignals et des règles de Longueurs Appariées pour un certain nombre de circuits d'interface et de mémoire courants.
Si vous utilisez l'Assistant Multi-Puces xSignals, des règles de Longueurs Appariées seront créées en plus des xSignals et des classes de xSignals.
Après avoir configuré les règles de Longueurs Appariées, il est pratique d'utiliser le panneau PCB pour visualiser la plage des longueurs de réseau dans la classe de xSignals sélectionnée.
Lancez l'outil d'Ajustement de Longueur Interactif et cliquez sur une piste que vous souhaitez étendre.
L'image ci-dessus montre l'ajustement de longueur en utilisant la distance comme contrainte, mais il est également possible de réaliser l'ajustement en utilisant le décalage de retard comme contrainte. Il est assez courant d'utiliser le temps de montée d'un signal pour définir la contrainte de décalage de retard dans l'Éditeur de Règles et de Contraintes PCB, bien que cela nécessite de connaître le temps de montée du signal avant de configurer les règles de conception. Une fois défini comme une règle de conception pour vos signaux, l'outil d'ajustement de longueur affichera des unités de temps au lieu d'unités de longueur.