Via entre les traces différentielles - à quel point est-ce mauvais?

8

Je travaille sur une carte qui a des signaux LVDS 2.5. Tous les guides que j'ai lus sur la disposition des cartes disent de ne pas mettre de vias entre les traces différentielles, par exemple ce guide

entrez la description de l'image ici

Dans quelques cas, il serait beaucoup plus facile d'acheminer les paires différentielles comme ceci:

entrez la description de l'image ici

En regardant B5 et B6, ils font le tour d'un bloc d'alimentation (avec un via juste à côté) et continuent ensuite ensemble. Je voudrais aussi le faire avec quelques pads de sol.

Si je ne le fais pas, j'aurai besoin soit d'une trace et d'un espace de 3 mil au lieu de 5 mil, soit d'une planche de 6 couches au lieu de 4 couches. Aie.

La question est donc: à quel point est-ce vraiment grave? Dois-je m'attendre à 10 mV couplés aux lignes LVDS, ou à 100 mV?

Le BGA a un pas de 1,0 mm, les traces sont espacées de 7,7 mil à 5 ​​mil pour un différentiel de 100 ohms (mais probablement 5/5 en s'échappant du BGA). La couche supérieure est le signal, puis la masse 0,23 mm en dessous, puis la puissance. Le BGA est un Artix-7 XC7A15T.

MISE À JOUR Les signaux LVDS sont cadencés à 600 MHz DDR.

MISE À JOUR Je suis plus préoccupé par les pointes de courant sur le couplage alimentation / terre dans les lignes LVDS dans différentes directions sur chaque ligne, c'est-à-dire en poussant une ligne plus haut et l'autre plus bas, suffisamment pour que le récepteur lise la mauvaise valeur (ou indéterminée) . Pas tellement sur la discontinuité d'impédance ou les réflexions. Mais je ne sais vraiment pas ... c'est juste de l'intuition.

Alex I
la source
L'une des règles d'or des traces différentielles est que les traces DOIVENT avoir des temps de vol (longueur) et une charge capacitive identiques. Si des fréquences de 500 MHZ à GHZ sont obligatoires.
Sparky256
Je conseillerais de jeter un coup d'œil aux guides d'application pour le FPGA ou l'IC spécifique, et d'examiner leur disposition (souvent proposée dans les kits de développement) pour les zones de rupture recommandées.
Ale..chenski

Réponses:

8

La réponse courte est que je dirais qu'un changement d'espacement près du point de début ou de fin d'un signal différentiel n'est pas si mauvais. Je dirais également que 6 couches ne sont pas si nombreuses. Mais à des vitesses élevées, éloignez définitivement toutes les sources de bruit de l'horloge.

Pour une réponse plus longue, examinons les raisons données. La source Toradex que vous citez a mentionné une discontinuité d'impédance et la conformité CEM.

La discontinuité d'impédance vient du fait que, s'il y a un via entre les traces, les traces ont d'abord un couplage capacitif entre elles, puis ce couplage est supprimé et remplacé par le via, puis elles se couplent à nouveau. Tout changement d'impédance provoquera une réflexion (voir Inadaptation d'impédance ). Le rapport de réflexion est:

Γ=Z1-Z2Z1+Z2
Où Z est le changement d'impédance. Notez que l'impédance réelle est différente pour différentes fréquences. Donc, nous obtenons des signaux réfléchis vers le pilote, ce qui peut l'endommager en forçant une condition de surtension ou de sous-tension (peu probable, en particulier pas avec le LVDS d'un FPGA, qui était relativement robuste lorsque je l'ai utilisé, mais la fiabilité est importante), puis il peut se refléter à nouveau à partir du changement d'impédance au niveau du pilote et frapper le récepteur. Dans le pire des cas, il interfère de manière destructrice avec un bord et le rend non monotone.

Que doit-il se passer pour ce pire scénario? Je crois que la règle générale est que vous avez des problèmes si la distance de réflexion est supérieure à 1/6 de la longueur d'onde fondamentale. Donc, si votre taux de bord (pas la fréquence de commutation, mais le temps de montée de vos bords) est de 1 ns, nous savons que l'électricité voyage à environ 6 pouces par ns dans le cuivre, donc si la distance de réflexion est supérieure à 1 pouce, vous êtes sur une glace mince , et devrait examiner dans quelle mesure l'impédance change. De même, si le via est près du côté de réception du signal, je dirais que la non-correspondance d'impédance va se perdre dans la non-correspondance d'impédance inhérente à l'atteinte du récepteur.

Le deuxième problème que Toradex pointe est la conformité EMC, qui est un peu un terme flou. Ils pourraient s'inquiéter du couplage ou de l'inadéquation de la longueur de la trace. Je ne pense pas que le couplage soit nécessairement un problème; ce sont des lignes différentielles, donc le couplage net devrait s'annuler, sauf si vous poussez vraiment vos marges de tension. La non-concordance de la longueur de trace pourrait être plus courante s'il y a une obstruction dans vos traces, mais ce n'est pas un résultat nécessaire.

Pour aller un peu plus dans le couplage, dans le cas idéal, si vous couplez le même signal dans une paire différentielle, vous préféreriez coupler les deux. Faire cela les heurterait tous les deux de quelques mV, et le signal différentiel (Vp - Vn) ne serait pas affecté. Tant que les tensions absolues de chaque signal sont conformes aux spécifications, tout devrait bien se passer. À des vitesses très élevées, vous pouvez rencontrer un problème où le signal se couple légèrement sur une ligne avant de se coupler sur l'autre. Ce serait un problème, mais je dirais même qu'avoir le couple de bruit dans les deux lignes est mieux que de le coupler en un, car soit le bruit est réduit par la nature différentielle, soit vous avez deux problèmes au lieu d'un.

Si vous avez affaire à quelque chose de très haute vitesse, avec des taux de bord inférieurs à 1 ns, alors vous devriez m'expliquer la réponse, et vous devriez probablement utiliser une planche avec plus de 4 couches. Si vous essayez simplement de piloter un ADC 80 MSPS, ce conseil devrait être solide. Gardez à l'esprit que les lignes sensibles aux bords, comme les horloges, sont de loin les signaux les plus importants à traiter correctement.

Un dernier conseil: si la situation devient difficile, examinez les microvias qui peuvent être placés dans les pads BGA.

pscheidler
la source
2
+1, excellente réponse! Une chose: le symbole SI pour les secondes est "s", pas "S", qui est pour Siemens.
Shamtam
@pscheidler - Bonne réponse. Oui, les signaux sont rapides, probablement des bords de 0,2 ns et une horloge de 600 MHz. Mais je n'ai pas beaucoup d'indices sur LVDS :) Je suis surtout inquiet des pics de courant de puissance / masse provoquant suffisamment de bruit sur LVDS pour provoquer la réception d'un mauvais niveau de l'autre côté.
Alex I
1
@AlexI J'ai édité la réponse pour ajouter un peu plus sur le couplage. Soyez très prudent avec l'horloge et les autres lignes sensibles aux bords. La bonne nouvelle concernant les lignes différentielles est que, si vous faites correspondre les longueurs correctement, vous ne devriez pas avoir de pics de courant en conduisant la paire LVDS, car le courant net doit être cohérent. Vous devriez également certainement utiliser 6 couches, car vous voudrez de beaux gros avions au sol pour gérer tous les pics de courant que votre circuit intégré à grande vitesse produit. La capacité interplan est le seul moyen de nettoyer le bruit à très très haute vitesse. Mais c'est un autre problème et j'ai déjà divagué
pscheidler
1
@Shamtam J'ai conçu pendant très, très longtemps, et je n'ai jamais renouvelé l'unité SI pendant quelques secondes, et j'ai toujours appelé l'inverse de Ohms Mhos!
pscheidler
2

Si vous avez vraiment besoin de savoir, vous devriez vous pencher sur la simulation.

Vous devez également modifier votre question pour inclure la vitesse de signalisation ou la vitesse de front des signaux.

Mais je pense qu'il y a de fortes chances que vous vous en tiriez. Les paires diff se couplent principalement au plan adjacent. Ils ne se couplent pas beaucoup les uns aux autres. Ainsi, la déviation de l'espacement aura un effet minimal sur l'impédance différentielle. La chose critique pour les paires différentielles est de faire correspondre la longueur.

Quelques fois, j'ai fait des planches où j'ai violé les règles d'espacement à un ou deux endroits pour aider à échapper à un BGA. Cela n'a pas entraîné d'augmentation importante des coûts pour le conseil. Il s'agissait d'une production à volume élevé.

Ainsi, vous pouvez éventuellement acheminer la plupart des planches en utilisant des règles 5/5, et utiliser un espacement de 3 mil uniquement dans la zone où vous vous échappez du BGA. Cela peut ne pas être un problème pour le vendeur de cartes. Vous pourriez enquêter là-dessus.

mkeith
la source
1

Si cette région de discontinuité est << longueur d'onde, alors tout va bien.

Si vos arêtes sont 1 nanoseconde Trise, Tfall, et que la région de mauvais Z_diff est de 50 picosecondes (<5% du temps d'arête), vous serez OK.

Et même le bord se fâche, le DATA EYE est ce qui est important. 100pS bouleversé dans un œil de données de 5 nanosecondes sera bien; les réflexions auront disparu depuis longtemps avant que le récepteur-horloge ne déclenche le récepteur FlipFlop pour prendre une décision.

=====================================

Et si les réflexions devaient se produire de manière à augmenter l'œil de données, ce serait encore mieux.

Méfiez-vous de l'énergie du signal stockée dans les structures ESD et de l'inductance de la grille de connexion du boîtier. Il s'agit d'ISI - inter Symbol Interference --- et peut améliorer ou dégrader les données.

analogsystemsrf
la source