SNR, SINAD e THD ENOB misurazione di un ADC utilizzando Spectre

V

vijay_nag

Guest
Salve,

Sto cercando di misurare le specifiche di cui sopra dinamica di un ADC in Spectre.La mia è una pipeline ADC, 8-bit, e che operano a 80MSPS.Ciò che sto facendo è dare un contributo di 9MHz sinusoidale e frequenza di campionamento di 60MHz.L'ingresso di frequenza, ho deciso fin utilizzando / fs =
mc / M formula.Sto usando transitoria simulazioni con strobestart = 1/60MHz e strobestop = 128/60MHz e strobo periodo = 1/60MHz.Transient simulazioni sono in corso per 128/60MHz.Dopo la simulazione sto utilizzando la DFT in funzione della calcolatrice per tramando i risultati.Sono introdotti i seguenti valori da 1.667nS = (1/60MHz) a = 2.1334uS (128/60MHz),
il numero di campioni = 128 e come tipo di finestra rettangolare.Questo metodo è spiegato in IEEE Std 1241-2000 (che è uno standard per i test significava ADC) e anche in questo link http://www.designers-guide.org/Forum/YaBB.pl?num=1118555245.In seguito non ho ricevuto alcun rumore di fondo.Sto facendo qualcosa di sbagliato?
Ho anche provato a vedere i posti di simile argomento in questo forum.Ma le risposte non sono state soddisfacenti.

Saluti,
Vijay

 
Siete fondamentalmente fare un errore.Il principale contributo di rumore di quantizzazione deriva dal rumore che si trova a circa 60 MHz.Un po 'di rumore è aded a causa di dispositivo non liniarities
ecc ...Con il campionamento di Nyquist con criterio o quasi a ciò, non si consente il rumore farina a comparire nei vostri calcoli.Per vedere il tuo rumore in una certa farina migliore grado di precisione Vorrei suggerire di prendere 50 campioni per ogni ciclo di clock.Quindi si tratta circa 128 * 50 = 6400 campioni o più in un circuito.Se si effettua un analisi del tuo consevative Spectre transitoria simulazioni, non vi è alcuna perdita in questo processo di campionamento.Altrimenti I cant vi assicuro la precisione dei risultati a causa di campionamento dei dati perde.

Hope it helps you.

 
Salve
se si desidera SINAD misura del rumore è necessario disporre di analisi in regime transitorio.
Ma non so è possibile, in cadenza.
saluti

 
si dovrebbe scegliere anathor frequenza di campionamento.
per esempio, fs = 64MHz.

come al tuo detto, fin / fs =
mc / M.tuttavia, deve essere Mc integer.right?si dovrebbe controllare.Ho trovato la tua scelta è sbagliata.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />se è ancora sbagliata, si possono caricare i risultati di immagine.dobbiamo discuterne.

 
Se lo fai non coerente di campionamento, si vedrà che il rumore di quantizzazione effettivamente aggiunge alla armoniche.
La formula fin / fs =
mc / M, che dovrebbe avere Mc come un intero e M una potenza di 2 per utilizzare il radix algoritmo.128/60 non vi daranno interi cicli, se non sono sbagliate.Piuttosto che guardare in termini di 1 / 9 MHz.Questo dovrebbe risolvere il problema.

Non capisco proprio il rumore di quantizzazione è presente solo ad una certa frequenza, come sottolineato da Kishore.Poiché, è correlato al rumore, dovrebbe essere di colore bianco.E inoltre non vi è alcuna necessità di preoccuparsi della KT / C rumore e altro dispositivo rumori.Si stanno facendo uno a 8-bit ADC, che suppongo ha 3 bit di risoluzione in due fasi e la fase finale del genere si risolve il restante bit.Così, un elevato guadagno nella prima fase si prenderà cura di dispositivo rumori.Nelle versioni successive di Cadence (mmsim simulatore), ho un rumore transitoria opzione, che può essere controllato.Non so se avete l'opzione

Che cosa si dovrebbe essere preoccupante è se il campionamento è coerente o no?Se hai qualsiasi altro problema, utilizzare la finestra Hanning, che è affidabile per non coerente campionamento.

 
@ Vamsi

Il tuo punto sembra buono.In realtà incrasing la frequenza di campionamento dovrebbero anche evitare gli effetti delle finestre e coerente campionamento effetti AFAIK.Cosa ne pensate?

@ Nag

Se sembra che non utilizzano la scala dB su Y se non sono affatto in grado di guardare il rumore farina.Prova ad utilizzare db20 scala per l'asse y.Spesso il rumore è così bassa che non sarà in grado di vedere le cose in ampiezza scala.

 
hr_rezaee ha scritto:

Salve

se si desidera SINAD misura del rumore è necessario disporre di analisi in regime transitorio.

Ma non so è possibile, in cadenza.

saluti
 
Salve
per misurare la reale SNR è necessario disporre di rumore, tranne il rumore di quantizzazione.
saluti

 
non include il rumore del MOS e KT / C rumore transitorio di simulazione,
in modo tali effetti non può essere dimostrata

 
Citazione:

Nelle versioni successive di Cadence (mmsim simulatore), ho un rumore transitoria opzione, che può essere controllato.
Non so se avete l'opzione

 
salve,

dopo aver fatto alcuni studio ho finalmente utilizzato questo approccio.sono i seguenti passi.
1.eseguire una analisi transitori per la registrazione 2048 punti.
2.generare la scala di uscita della ADC utilizzando il uscite digitali.
3.questo divario di 2 ^ N dove N è il numero di bit ADC della produzione.
4.DFT utilizzando la funzione di calcolatrice generare la frequenza trama.

si prega di suggerire che questo approccio è corretto.Ho intenzione di utilizzare questo terreno per misurare la dinamica spec.ma ho un dubbio.la DFT utilizzare il valore efficace per generare la trama.perché tutte le specifiche sono wrt valori efficaci.

saluti,
Vijay

 
Hai dimenticato di pubblicare il numero di cicli è simulato per l'ingresso sinusoide.Sei non esaurirsi della memoria per le quali un gran numero di passaggi di transizione?

Supponendo che si simulato per due o tre cicli che dovrebbe essere un buon numero AFAIK.DFT dà ampiezza dei componenti.Quando si è chiamati trama trama di ampiezza e fase trama, se si desidera un disco regola e di cui si desidera entrare in dettagli matematici.

 
gunturikishore ha scritto:

Hai dimenticato di pubblicare il numero di cicli è simulato per l'ingresso sinusoide.
Sei non esaurirsi della memoria per le quali un gran numero di passaggi di transizione?Supponendo che si simulato per due o tre cicli che dovrebbe essere un buon numero AFAIK.
DFT dà ampiezza dei componenti.
Quando si è chiamati trama trama di ampiezza e fase trama, se si desidera un disco regola e di cui si desidera entrare in dettagli matematici.
 
Salve,

Ho fatto il seguente programma per dirvi quanto erronea i risultati possono essere, se non si capisce il problema di campionamento coerente in DSP.L'ho fatta per Scilab che è un tool open source equivalente a MATLAB.

È eseguire il seguente programma in qualsiasi strumento a disposizione in MATLAB o Scilab e cercare di valutare il possibile risultato di errore per voi.

Coerente di campionamento è molto importante in questi calcoli.Altrimenti sono sicuro che avrai errore nel vostro calcoli.

Clear ();
t = 0:0.01:1-0.01;
s1 = sin (2 *% pi * 10 * t);
F1 = fft (s1);
F2 = abs (F1);
plot2d3 (F2); / / uso derivano in MATLAB invece di plot2d3 funzione

t1 = 0: 0,01: 1; / / Prova anche fino a 1 0,01
s2 = sin (2 *% pi * 10 * t1);
F3 = fft (S2);
F4 = abs (F3);
scf (); / / Usa la finestra (2), invece di MATLAB scf ()
plot2d3 (F4); / / Usa derivano in Matlab invece la funzione di plot2d3Aggiunto dopo 22 minuti:Vi preghiamo di assicurare che la vostra frequenza di clock è più esatto integrante di frequenza in ingresso.Anche prelevare campioni equivalenti a orologio o multipli di orologio.Ad esempio, nel 10MHz e 60MHz di clock in ingresso, prendere il 60 o 120 campioni campioni.Non prendere qualcosa tra questo numero.Aggiunto dopo 18 minuti:Ci scusiamo per il goof fino .... con il tuo numero frazionario ho dimenticato e di pensiero che non soddisfano il criterio di campionamento coerente.Ma ho controllato solo ora.Non si stupisce se non riceveranno alcun rumore di fondo anche.ADC ideale anche con voi non sarà mai ottenere.

 
salve,

prima di fare il DFT uscite digitali i generare un stair onda, vale a dire che normalizzare, dividere per 2 ^ N.Come faccio a normalizzare la produzione di firmato ADC?ADC è il mio valore a 8 bit e 1 bit di segno.

saluti,
Vijay

 

Welcome to EDABoard.com

Sponsor

Back
Top