PCIe, diagnostica e miglioramento di un diagramma visivo


18

Ho implementato un design che utilizza PCIe. È un po 'diverso in quanto l'interfaccia PCIe viene utilizzata come corsia di comunicazione chip-to-chip su un singolo PCB (ad es. Nessun connettore PCIe).

Il dispositivo complesso radice è un i.MX6 di Freescale che è conforme a PCIe Gen 2 e il dispositivo con cui sto comunicando è un modulo WiFi Marvell che è un dispositivo conforme a PCIe Gen 3. È un'interfaccia a corsia singola a 2,5 Gbps.

Ho fatto alcune misurazioni dell'integrità del segnale saldando un cannocchiale ad alta velocità con opportune sonde differenziali proprio sull'altro lato dei tappi in linea mostrati di seguito:

inserisci qui la descrizione dell'immagine

Per l'orologio il diagramma degli occhi sembra abbastanza buono:

inserisci qui la descrizione dell'immagine

Ma i dati TX non sono così tanto:

inserisci qui la descrizione dell'immagine

Il chip WiFi ha terminazioni su chip quindi non credo che dovrei aver bisogno di ulteriori terminazioni, ma potrei sbagliarmi.

Ho trovato alcuni registri che possono essere impostati all'interno del processore i.MX6 per la periferica PCIe ma non sono esattamente sicuro di cosa faccia effettivamente. Neanche un po 'di tentativi ed errori non mi hanno portato molto lontano.

inserisci qui la descrizione dell'immagine

Ho verificato che il layout segua le regole di routing corrette e che il PCB sia stato costruito con l'impedenza corretta. Ovviamente ho un po 'di jitter nel sistema ma sembra anche che io abbia un problema di riflessione o di de-enfasi. Spero che qualcuno possa descrivere ciò che vedono di sbagliato nel mio diagramma degli occhi e / o suggerire alcuni modi per risolverlo.

Saluti!


bella domanda. Spero di vedere alcune buone risposte.
Justing

1
Dove stai misurando il tuo occhio tx?
Some Hardware Guy,

E su cosa sono impostati questi registri?
Some Hardware Guy,

Un paio di domande: quale TX è il problema? i.MX6 a Marvell o Marvell a i.MX6? Che tipo di filtro di alimentazione hai impostato attorno al trasmettitore che si comporta male o alle sue guide di alimentazione dell'orologio? Quali sono gli attuali valori di tali registri?
akohlsmith il

@SomeHardwareGuy Sto misurando l'occhio tx sull'altro lato di quei condensatori cerchiati. In termini di layout, i condensatori sia per l'orologio che per il TX si trovano proprio accanto al chip WiFi. La distanza totale di instradamento delle coppie è di circa 2,5 pollici. L'i.MX6 fa effettivamente parte di un SOM che si collega a un connettore SO-DIMM e ho progettato solo la scheda che "trasporta" questo SOM e il chip WiFi.
Funkyeah,

Risposte:


22

Ci sono molte cose che ti faranno questo.

Non hai indicato la lunghezza dell'interfaccia. Faccio direttamente chip per chip PCIe frequentemente e devi davvero tenerne conto poiché otterrai un'attenuazione di circa 0,18 dB per pollice a causa delle perdite dell'effetto pelle e di circa 0,5 dB per pollice a causa dell'assorbimento dielettrico su FR4 "ordinario".

Penso che potresti essere in grado di ottenere numeri migliori dal foglio dati del materiale PCB se lo scarichi e osservi la perdita tangente. Dai un'occhiata a Isola 370HR per una scheda tecnica tipica. I numeri sopra sono abbastanza precisi alla frequenza di 5 GHz. Alla velocità di 2,5 GB, i numeri sono leggermente inferiori, con una perdita totale di ~ 0,4 dB per pollice.

Suppongo che, oltre al breakout e ai condensatori di accoppiamento, si stia utilizzando il routing a strato singolo per l'interfaccia. Le transizioni di livello possono facilmente fare cose molto cattive al segnale. L'impedenza controllata sarà un po 'diversa da strato a strato e i riflessi sono il risultato naturale (ci sono modi per eseguire con successo il routing multistrato, ma ci vuole molta cura e alcuni trucchi insoliti da realizzare).

PCI Express (e Infiniband per questo), il tasso di aumento e la caduta del segnale al trasmettitore ha un minimo aumento e la caduta tempo per minimizzare i problemi EMI, e che il tempo è 0.25UI, che produce 10GHz manufatti segnalazione su GEN 2 collegamenti e artefatti a 5 GHz in gen 1 che devono essere presi in considerazione.

Il campo di de-enfasi sopra ti aiuta ad avere un occhio pulito sul ricevitore abbassando l' ampiezza di non-commutazione rispetto all'ampiezza di lancio nominale.

Se si sta perdendo troppa ampiezza sul fronte di commutazione del segnale, impostare questo campo su un valore maggiore. Potresti anche impostare un po 'più in alto l'ampiezza nominale del lancio.

Altri problemi che potresti esaminare:

Dove sono, rispetto al trasmettitore, i condensatori di accoppiamento? Dovrebbero essere il più vicino possibile ai pin di trasmissione. Una volta che sono più di mezza lunghezza d'onda di 10 GHz (circa 0,6 pollici su FR4) [raddoppia quella distanza per collegamenti a 2,5 Gb / sec], rifletteranno sicuramente l'energia.

Ho avuto problemi con geometrie di condensatori di 0402 o più grandi in PCI Express gen. 2 e ora uso i dispositivi a geometria inversa (0204) per l'induttanza in serie ridotta effettiva. Sembra che stiano facendo molto bene il lavoro.

Osservando da vicino il diagramma a occhio per i bit di transizione (tra l'altro un bel campo di applicazione che è quello che è necessario per questa roba), l'unità di segnale iniziale sembra guidare una linea terminata (il segnale passa a 0,5 V (nominale) nel modo classico della linea di trasmissione). Questa non è una linea particolarmente lunga (il tempo di andata e ritorno è il punto in cui il segnale guida a V [nominale]).

dici che il collegamento è in esecuzione a 2,5 Gb / sec (gen 1) e questo è ciò che mostrano le tracce dell'oscilloscopio, ma potresti voler sperimentare il campo di de-enfasi (guarda nel manuale di riferimento e nella scheda dei dati elettrici (vedi nota in basso). I valori di de-enfasi "standard" si riferiscono a un collegamento nominale, non a un collegamento incorporato come quello che hai qui (e anche quello che faccio regolarmente). Se riesci a portarlo a circa 6 dB, potresti ottenere risultati migliori.

La de-enfasi nominale è di 3,5 dB per Gen 1 e 6 dB per Gen2. Noto che il campo in alto sembra implicare che un collegamento Gen 2 è 3,5dB - potresti voler scavare un po 'su questo. Il collegamento che hai richiede un minimo di 3,5 dB di de-enfasi.

Nota che l'occhio del ricevitore sarà molto diverso, ma è qui che conta . Come esperimento, leggi i contatori di errori nel processore (la maggior parte di essi ha un contatore per i tentativi); se non visualizzi errori significativi, potresti inseguire qualcosa che non è realmente un problema. Se vedi un numero elevato di errori, forse alcuni di questi potrebbero essere d'aiuto.

Ancora una cosa: l'eccessiva ampiezza di lancio e la de-enfasi sono altrettanto gravi che impostarle troppo in basso.

Forse questo ti aiuterà un po ': lo spero.

Nota: Freescale documenta tutto, è solo che a volte non è nel posto in cui ti aspetti di trovarlo. Assicurati di avere anche gli ultimi errata del dispositivo.

Aggiornamento . Aggiunte note sulle geometrie dei condensatori.

Fino al nodo 2,5 Gb / sec, i dispositivi 0402 vanno bene. Il mio pratico calcolatore mostra che un tipico dispositivo 0402 ha circa 10 ohm di impedenza (induttiva) a questa frequenza e 21 ohm a 5 GHz (la più alta frequenza di interesse). Ciò non è male in un sistema differenziale da 100 ohm poiché l'impedenza effettiva di una coppia strettamente accoppiata è leggermente inferiore a un'aggiunta diretta.

L'auto-risonanza per questo dispositivo è di 19 MHz, ben al di sotto di tutte le frequenze di interesse, quindi qualsiasi rumore di fase è dovuto all'ESL. Mantenere l'impedenza fino a meno di circa 1/3 dell'impedenza effettiva della traccia significa che il rumore di fase (e quindi ISI aggiuntivo) che otterremo è compreso tra 1 e 17 gradi (una traccia singola terminata da una coppia strettamente accoppiata è in genere (Z (diff) / 2) * 1,25, quindi per 100 diff, l'impedenza a terminazione singola è di circa 65 ohm). Questa quantità di rumore di fase è gestibile.

A 10 GHz, l'impedenza effettiva è di circa 44 ohm e può iniziare a interferire con la coppia differenziale introducendo un rumore di fase eccessivo nella banda di frequenza di interesse poiché la fase massima è ora di circa 34 gradi. Anche se ho eseguito con successo la seconda generazione con dispositivi 0402, ho anche avuto problemi con le corse più lunghe e ora uso i dispositivi 0204 a geometria inversa per questa velocità e superiori.

Per i collegamenti codificati 8b / 10b, la banda di frequenza di interesse va dal bit rate / 5 al bit rate * 2. Il limite inferiore è limitato dalla codifica della lunghezza della corsa e il limite superiore è limitato dal requisito di specifica per i tempi minimi di salita e discesa .

L'ESL per varie geometrie:

0402: circa 700pH

0204: circa 300pH

0805: circa 1nF

Aggiornamento Aggiunto commento circa il 50% delle ampiezze di lancio iniziali.

Consideriamo una linea di trasmissione terminata alla sorgente e destinazione all'impedenza caratteristica della linea, Z0.

Al lancio iniziale, supponendo che la linea sia lunga rispetto alla lunghezza d'onda del segnale, il punto di lancio andrà al 50% dell'ampiezza di lancio a causa dell'effetto del divisore di tensione (il trasmettitore vede solo la linea di trasmissione in questo punto).

Una volta che l'energia arriva al punto di destinazione e inizia a salire al punto del 50%, l'energia alla fonte ha effettivamente "riempito" la linea di energia e sale alla massima ampiezza di lancio. A rigor di termini, la linea di trasmissione a destinazione vede un divisore di tensione e l'effetto del divisore alla sorgente scompare quando l'uscita si avvicina a DC (tenendo presente che l'effetto della linea di trasmissione è applicabile solo alle transizioni).

Questo potrebbe anche essere visualizzato come il livello di energia del 50% che si sposta lungo la linea di trasmissione fino alla terminazione finale e poi si riflette a pieno livello. Ecco perché vediamo un "tempo di andata e ritorno" nel punto del 50% in qualsiasi punto della linea.

La trama mostra esattamente questo comportamento in un punto della linea che non è ancora nella porta di destinazione , perché questo punto del 50% si sta effettivamente muovendo lungo la linea.

Al ricevitore, una volta che l'energia ha raggiunto il punto del 50%, tutta l'energia della linea sta seguendo e la tensione sul ricevitore continua a salire, dando una transizione graduale da un livello all'altro.

Questo potrebbe anche essere visualizzato come il punto di tensione del 50% che si sposta lungo la linea verso il ricevitore, quindi si riflette al 100% (il ricevitore raggiunge prima la CC). Per tale motivo, la tensione al 50% visualizzata in qualsiasi punto della linea mostra il tempo di andata e ritorno da quel punto al ricevitore.

Questa discussione è valida per i segnali differenziali come single-ended.

Quindi la trama sopra mostra il comportamento classico della linea di trasmissione con piccole escursioni oltre il comportamento previsto. In realtà, questo è uno degli occhi del trasmettitore più puliti che abbia mai visto.


Buona risposta. Forse aggiungi un riferimento o alcune misure in cui vedi riflessi dai tappi in presenza di perdite gravi? Non l'ho mai visto e credo che sia più un mito.
Rolf Ostergaard,

1
Nei commenti sotto il post ho chiarito che la lunghezza è di circa 2,5 pollici. In realtà stiamo usando Isola 370HR e abbiamo gestito il layout con molta attenzione. Detto questo, stiamo usando anche una SOM che rende sostanzialmente impossibile posizionare i cappucci vicino al trasmettitore. Sto misurando sul lato ricevitore dei cappucci di accoppiamento il più vicino possibile al ricevitore prima che i percorsi cadano in uno strato interno a impedenza controllata.
Funkyeah,

Detto ciò, la bella risposta sopra. Lo segnerò correttamente anche se non porta direttamente a risolvere il mio problema particolare poiché ha così tante conoscenze utili. Qualche suggerimento per buone risorse su questo argomento? Trovo che la conoscenza effettivamente pratica sia rinchiusa nei punti di forza e nel white paper occasionale.
Funkyeah,

Rolf: i tappi causeranno qualche riflessione se sono a una discreta distanza e possono essere gestiti ma deve essere riconosciuto, specialmente se il segnale deve provenire da uno strato interno da e verso i tappi, aggiungendo un paio di vias. La discontinuità non è enorme, ma se il budget del collegamento viene allungato, può essere la goccia che spezza la schiena del cammello.
Peter Smith,

Ancora qualche domanda se non ti dispiace! Cosa intendi quando confronti 0,5 V iniziale con Vfull e menzioni il tempo di viaggio ... Stai dicendo che la prima parte sta misurando il riflesso e il segnale e l'ultima parte è solo un segnale? È appropriato vedere o male? Comunque per rimuoverlo?
Funkyeah,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.