Analisi PCB – signal integrity

Segnali digitali sempre più veloci e tempi di sviluppo sempre più ristretti impongono l’uso di tool di analisi per la verifica dell’integrità dei segnali.

Nell’immagine che si vede all’inizio viene generato un impulso che dura circa 100nS (questo è il bit di un bus parallelo) e come si vede sia nella transizione da 0 a 1 che da 1 a 0 è presente ringing.
Il ringhing introduce tre tipologie di difetti:

  • errori nell’interpretazione del dato
  • stress elettrico (overshoot/undershoot al di fuori delle tensioni massime e minime supportate) che possono causare il guasto dei componenti
  • disturbi elettromagnetici (EMI)

E’ quindi consigliabile contenere il più possibile fenomeni di questo tipo, tendendo ad annullare il ringing a seguito delle commutazioni.

Per analizzare l’integrità dei segnali possiamo usare strumenti come HyperLynx di Mentor che consente si modellare più schede, tra loro interconnesse mediante connettori.

HypeLynx

E’ possibile esportare per HyperLinx i dati che descrivono un circuito stampato partendo ad esempio da Altium o da Mentor Layout come si vede in questo video:

In HyperLynx è presente una vasta libreria di componenti, ma se non fosse presente il componente opportuno sarà sufficiente ottenere da distributori del componente il file in formato IBIS

Selezionando la NET di cui vogliamo analizzare l’integrità otterremmo grafici di questo tipo che ricostruiscono il segnale che potremmo vedere con un oscilloscopio, una volta realizzata e programmata la scheda

In quest’immagine il segnale rosso rappresenta l’impulso impresso dal simulatore all’inizio di una NET, i segnali blù e verde sono due simulazioni consecutive, HyperLynx consente di sovrapporre i risultati per confrontare le modifiche. Come si vede la traccia blù presenta un overshoot maggiore rispetto alla traccia verde, ma ancora non è ideale.

Inserendo invece le opportune terminazioni otteniamo infine un risultato ideale e il segnale alla fine della NET (traccia verde) non presenta più alcuna anomalia. Si nota il solo ritardo, rispetto al segnale che lo ha generato (traccia rossa) dovuto sostanzialmente alla lunghezza del tratto percorso.

Applicando al circuito le modifiche analizzate con l’uso di HyperLynx otteniamo la forma d’onda sopra riportata: l’ overshoot risulta ridotto al di sotto di 200mV (dai 2V iniziali) e la durata del ringing ridotta a 20nSec rispetto agli oltre 50nSec iniziali.

1 thought on “Analisi PCB – signal integrity”

  1. maurizio stefani ha detto:

    Bravo!!!!!!!!!!!!!!
    maurizio stefani

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Related Post

Controllore per camera climatica

l’insieme composto da tre circuiti stampati compone l’unità di controllo e comando dei sensori e attuatori presenti nella famiglia di camere climatiche prodotte dal committente. La prima scheda contiene unità

Seriale over TCP/IP con modulo Telit GM-863-PY

Il dispositivo consente di connettere una linea di comunicazione seriale RS232 remota al PC sfruttando la connettività internet del PC e la connessione GPRS del modulo GM-863-PY. Il modem GM-863 è

OpenLog – datalogger con codice sorgente ANSI C

Open Source Datalogger, the new project developed in collaboration with the tested group of professionals of www.visualizza3d.com allows to acquire analogue inputs, PT100, PT1000, in thermocouple, digital inputs, data coming