Kaip imituoti SFDR iš 12-Bit DAC

W

waosai

Guest
Norėčiau išbandyti savo DAC's SFDR spec į Hspice.
Į spec.apie PPK yra: 125-MHz/12-Bit
Kažkas man sako naudoti šiuos santykius sukonfigūruoti savo FFT analizė hspice:
np * Tck = Tsig * N
jei pvz yra mėginių ėmimo vietos, kurių vertė 1024, paprastai; Tck = 1/125MHz yra laiko laikrodis; Tsig yra laikotarpis sine wave; N skaičių signalo (N turi būti nelyginis).
Tada naudojant FFT pareiškimą hspice:

..................................
. Parametras N = 99
. Parametras np = 1024
. Parametras Fck = 125E6
. Parametras Tck = 1/fck
. Parametras StartTime = 100n
. Parametras stoptime = 'StartTime np * Tck "
. FFT v (iš) np = 1024 nuo = StartTime į = stoptime
......................................

Kiekvienas gali pasakyti, ar minėti teiginiai yra tiesa?
Ir kitas klausimas.Masto grandine yra labai didelis.Todėl reikalauja didelių laiko baigti modeliavimo hspice (apie dvi savaites mano pc, naudojant hsim).Ar yra koks nors būdas išspręsti šią problemą?

 
waosai rašė:

Norėčiau išbandyti savo DAC's SFDR spec į Hspice.

Į spec.
apie PPK yra: 125-MHz/12-Bit

Kažkas man sako naudoti šiuos santykius sukonfigūruoti savo FFT analizė hspice:

np * Tck = Tsig * N

jei pvz yra mėginių ėmimo vietos, kurių vertė 1024, paprastai; Tck = 1/125MHz yra laiko laikrodis; Tsig yra laikotarpis sine wave; N skaičių signalo (N turi būti nelyginis).

Tada naudojant FFT pareiškimą hspice:..................................

. Parametras N = 99

. Parametras np = 1024

. Parametras Fck = 125E6

. Parametras Tck = 1/fck

. Parametras StartTime = 100n

. Parametras stoptime = 'StartTime np * Tck "

. FFT v (iš) np = 1024 nuo = StartTime į = stoptime

......................................Kiekvienas gali pasakyti, ar minėti teiginiai yra tiesa?

Ir kitas klausimas.
Masto grandine yra labai didelis.
Todėl reikalauja didelių laiko baigti modeliavimo hspice (apie dvi savaites mano pc, naudojant hsim).
Ar yra koks nors būdas išspręsti šią problemą?
 
Tai geras patarimas.Tačiau aš taip pat turiu klausimų.
(1) Kas kaip "geresnių rezultatų", ir kaip nustatyti vertę, pvz?
(2) Kodėl N būti paprastas skaičių?Jei Fin (ėminių ėmimo dažnis) = 4, np = 4096, tada N = 1024?Kaip paprastas skaičių gavo?

Thanks a lot!

 
Atsiprašome, aš ne anglų gimtoji
My english is not so good galite paaiškinti
pdf yra nuoroda į jį
gali būti gali padėti

http://www.analog.com/UploadedFiles/Associated_Docs/495568568Section8.pdf

 
Pagrindinė idėja, kad pvz * Tck = Tsig * N yra, kad kai pvz samping taškų, bendras laikas np * Tck, ir signalas turi patirties N ciklus.Labai svarbu turėti integer duomenų ciklus, kitaip Spektrinis nuotėkio vyks FFT analizė.

paprastai pvz reikėtų galia 2 dėl FFT būdingąsias characterics.Norėdami nustatyti Tsig, galima naudoti du būdas:
(1) Nyquist dažnis: kai jums, kad jūsų VPK gali dirbti su 125m mėginių ėmimo, tai reiškia, kad duomenų dažnis iki Nyquist dažnumu, PPK bus tinkamai veikti.Iš tikrųjų, Jūs galite pasirinkti duomenų dažnis labai arti Nyquist dažnis (75.5MhZ).ty galite pasirinkti 15/32 * 31/64 * 125m ar 125m
(nes np galia 2, matote, kodėl mes naudojame 32, 64 ...)
(2) tik nustatyti duomenų freq į 1M-10M, kaip jūsų paraiška rūpesčius.Jūs PPK neabejotinai rodo geriau, nei (1).

Kaip pvz, 512 punktas yra pakankamai, kitaip simualtion laikas nuimti endurablely ilgai, ir jūs neturite kitu būdu paspartinti po išdėstymo modeliavimas su pakankamai tiksliai.

geriau išskirti į atskirą stabilią mėginių ėmimo (ne su tais punktais dar oscylacyjne) iš jūsų po išdėstymo modeliavimas ir naudoti šiuos duomenis paleisti diskrečiųjų FFT su MATLAB.Tai tikra SFDR, SNDR kai PPK atsikaitys žemyn.
Tiesioginė FFT analizė HSPICE tikrai bus blogiau rezultatas, nes viršijimo, triukšmas, svyravimas yra esančius pereinamųjų rezultatas.

Galiausiai jūs turite įsitikinti, kad jūsų indėlis skaitmeninis kodas teisę pradžioje savo imitavimui.Šis skaitmeninis kodas paprastai generuoja scenarijų asuming yra fsig duomenų atrinkti ir perskaičiuotinos idealus ADC ir produkcijos ADC yra skaitmeninis kodas, kad pašarų VPK.

 
hi waosai
už imituoti SFDR į hsice, Kaip sukurti skaitmeninį nuodėmės bangų?Ar galiu sužinoti išsamiau?
Ačiū!

 
Ei labai svarbu dėl PPK, turėtumėte įsitikinti, kad plotis mėginių ėmimo laikotarpis turi atitikti sureguliuoti savo atrinktų produkcijos.Tai reiškia, kad jūs turite imtis atleast taškas po kiekvieno nusistovėjusią mėginio DAC.Šis laikotarpis yra labai svarbu suteikti teisę SFDRs.

Jei naudojate HSPICE tik Punch vertės pabaigoje kiekvieno imties laikotarpį @ 125 MHz.Šios vertės turi būti FFT tada.Arba, išmatuotos vertės bus iškraipyti komponentai.

Skaitmeninis Sinewave gali būti sukurta naudojant MATLAB ar Verilog A modelius.Jei turite prieigą prie Cadence aplinkoje, naudokite Verilog modelis, 12 bitų ADC @ 125 MHz, kurti skaitmeninių sinewave.Jei naudojate MATLAB, tada turite konvertuoti signalus į analoginius PWL šaltinių SPICE.Programa vadinama BITGEN gali būti naudojamos šiam.Ji turi būti laisvai prieinama internete

 
hai gdhp
Galite sukurti idealios 12bit ADC naudojant hspice ir
įvesties nuodėmės banga kai tik hspice.
Žinoma, galite naudoti verilog A dizainas modelio dizainas idealus ADC kai Takt aplinkai.

 
hi lovseed:
jums atsakymas "geriau išrankioti ir diskrečiųjų stabilios mėginių ėmimo (ne su tais punktais dar oscylacyjne) iš jūsų po išdėstymo modeliavimas ir naudoti šiuos duomenis paleisti diskrečiųjų FFT su MATLAB. Tai tikra SFDR, SNDR kai PPK atsikaitys žemyn.
Tiesioginė FFT analizė HSPICE tikrai bus blogiau rezultatas, nes viršijimo, triukšmas, svyravimas yra esančius pereinamųjų rezultatas."

i kai kuriuos klausimus apie FFT imitavimui:
1) tai, kaip galite patikrinti vietoje Jums į FFT yra nusistovėjusios taškų?Ypač MATLAB kaip pasirinkti punktą?

 
gdhp rašė:

hi lovseed:

jums atsakymas "geriau išrankioti ir diskrečiųjų stabilios mėginių ėmimo (ne su tais punktais dar oscylacyjne) iš jūsų po išdėstymo modeliavimas ir naudoti šiuos duomenis paleisti diskrečiųjų FFT su MATLAB. Tai tikra SFDR, SNDR kai PPK atsikaitys žemyn.

Tiesioginė FFT analizė HSPICE tikrai bus blogiau rezultatas, nes viršijimo, triukšmas, svyravimas yra esančius pereinamųjų rezultatas.
"i kai kuriuos klausimus apie FFT imitavimui:

1) tai, kaip galite patikrinti vietoje Jums į FFT yra nusistovėjusios taškų?
Ypač MATLAB kaip pasirinkti punktą?
 

Welcome to EDABoard.com

Sponsor

Back
Top