simularea convertorului r

Download Simularea Convertorului R

If you can't read please download the document

Upload: bulcea-paul

Post on 22-Dec-2015

253 views

Category:

Documents


2 download

DESCRIPTION

Simularea convertorului R-2R in Matlab

TRANSCRIPT

  • Simularea convertorului R-2R in Matlab

    Pentru a determina DNL si INL a convertorului R-2R ar trebui efectuata o simulareMonte Carlo pe regim tranzitoriu in Cadence, luand in considerare neimperecherilerezistoarelor. Regimul tranzitoriu ar trebui sa treaca prin toate codurile digitale de la [0 00 ...0] la [1 1 1 ...1] pentru a simula o rampa crecatoare la intrare pe intregul domeniu FS.Analiza dureaza foarte mult timp si trebuie repetata de un numar mare de ori in analizaMonte Carlo. Timpul total de simulare este in acest caz o problema (o singura analizadureaza de ordinul a 1h!).O alternativa este simularea in Matlab. Pentru aceasta trebuie sa cunoastem insa dispersia(deviatia standard) de neimperechere a rezistorelor din reteaua R-2R. Se efectueaza oanaliza Monte Carlo in curent continuu (DC) pentru o singura rezistenta setand la tipulanalizei numai neimperecherile de mismatch (fara proces) si in baza unei analize statisticese determina R=0.0035 (0.35%).Cu aceasta valoare pentru se utilizeaza in Matlab functia randn ce genereaza aleatorvalori pentru rezistente dupa o distributie Gauss cu media 0 si dispersia . Valorileutilizate in reteaua R-2R sunt de 5k, respectiv 10k. Pentru a aduce valorile in jurulmediei de 5k se utilizeaza relatiile:Rh=R*(1+randn(N,M)*sigm);Rv=R*2*(1+randn(N,M)*sigm);Unde N este numarul de biti, M numarul de iteratii Monte Carlo, sigm=,si R valoarea nominala de 5k.Rh si Rv sunt rezistentele orizontale si verticale din retea sub forma unor matrici care aupe coloane valorile aleatorii de la o iteratie, iar pe linii valorile corespunzatoare iteratiilordiferite.Trebuie sa generam o matrice care sa contina toate codurile digitale pornind de la [0 0 0 ...0] la [1 1 1 ...1] crescator. Pentru aceasta se utilizeaza secventa Matlab:while n