v8.0 CoreFFT Furjė transformacija
CoreFFT v8.0
Specifikacijos
- Transformacijų dydžiai, taškai: 32, 64, 128, 256, 512, 1024, 2048,
4096, 8192 ir 16384. - In-Place FFT: pirmyn ir atvirkštinė FFT
- Srautinis FFT: pirmyn ir atvirkštinė FFT
- Įvesties duomenų bitų plotis: dviejų komplementas
- Twiddle faktoriaus bitų plotis: Natūrali išvestis sample order
- Įvesties/išvesties duomenų formatas: Sąlyginis bloko slankusis kablelis
mastelio keitimas - Iš anksto nustatytas mastelio keitimo grafikas arba jo nėra
- Pasirenkamos minimalios arba buferinės atminties konfigūracijos
- Įterptosios RAM bloko pagrindu sukurta „Twiddle“ peržiūros lentelė (LUT)
- Palaikymas atnaujinant twiddle LUT
- Rankos paspaudimo signalai palengvina vartotojo sąsają
grandinės - AXI4 srautinio perdavimo sąsaja: Ne
- Vykdymo laiko pirmyn/atvirkštinės transformacijos konfigūracija: Taip
Produkto naudojimo instrukcijos
Vietos FFT
In-Place FFT diegimas palaiko Radix-2
Dešimties laike transformacija. Norėdami naudoti FFT vietoje, vadovaukitės šiais nurodymais
žingsniai:
- Inicijuoti įvesties seką X(0), X(1),…, X(N-1).
- Konfigūruokite transformacijos dydį ir tašką.
- Jei reikia, atlikite tiesioginę arba atvirkštinę FFT operaciją.
- Gauti transformuotus duomenis iš išvesties sekos.
Srautinė FFT
Streaming FFT įgyvendinimas palaiko Radix-22
Dešimties dažnio transformacija. Norėdami naudoti srautinį FFT, atlikite toliau nurodytus veiksmus
šiuos veiksmus:
- Inicijuoti įvesties seką X(0), X(1),…, X(N-1).
- Konfigūruokite transformacijos dydį ir tašką.
- Jei reikia, atlikite tiesioginę arba atvirkštinę FFT operaciją.
- Gauti transformuotus duomenis iš išvesties sekos.
DUK
K: Kokie transformacijų dydžiai palaikomi?
A: CoreFFT palaiko 32, 64, 128, 256,
512, 1024, 2048, 4096, 8192 ir 16384.
Kl .: koks yra įvesties duomenų formatas?
A: Įvesties duomenų formatas yra dviejų papildymas.
K: Ar CoreFFT palaiko tiesioginę ir atvirkštinę FFT
operacijas?
A: Taip, „CoreFFT“ palaiko tiek tiesioginį, tiek atvirkštinį FFT
operacijos.
CoreFFT v8.0
CoreFFT vartotojo vadovas
Įvadas
Greitosios Furjė transformacijos (FFT) branduolys įgyvendina efektyvų Cooley-Turkey algoritmą, skirtą apskaičiuoti diskrečiąją Furjė transformaciją. CoreFFT naudojamas įvairiose srityse, tokiose kaip skaitmeninis ryšys, garsas, matavimai, valdymas ir biomedicina. „CoreFFT“ teikia labai parametrizuojamą, efektyvų plotą ir didelio našumo MACC pagrindu sukurtą FFT. Šerdis yra prieinamas kaip registro perdavimo lygio (RTL) transformacijos kodas Verilog ir VHDL kalbomis. 1 lygtis. N taško į priekį FFT (N yra 2 laipsnis) iš sekos x(0), x(1),…, x(N-1), kur k = 0, 1… N-1
2 lygtis. N taško atvirkštinė FFT (N yra 2 laipsnis) sekos X(0), X(1),…, X(N-1), kur n = 0, 1… N-1
Svarbu: Atliekant atvirkštinį FFT, šerdis netaiko EQ 2 dalijimo iš N (nes padalijimas iš dviejų yra trivialus).
Toliau pateiktame paveikslėlyje parodyta FFT pagrįsta sistema, kurią sudaro duomenų šaltinis, FFT modulis ir duomenų kaupiklis, kuris yra transformuotų duomenų gavėjas. 1 pav. FFT pagrįsta sistema, pvzample
Savybės
„CoreFFT“ palaiko „Radix-2“ tinkinimo laike vietoje FFT ir „Radix-22“ dažnio keitimo srautu FFT transformacijos įgyvendinimą. Toliau pateiktoje lentelėje pateikiamos pagrindinės kiekvieno diegimo funkcijos.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-1 puslapis
CoreFFT v8.0
1 lentelė. Pagrindinių funkcijų palaikymas
Funkcija Transformuoti dydžius, taškus
Vietoje
Srautinis perdavimas
32, 64, 128, 256, 512, 1024, 2048, 16, 32, 64, 128, 256, 512, 1024,
4096, 8192 ir 16384.
2048, 4096 ir XNUMX
Pastaba: 16384 pt FFT palaiko RTG4TM, PolarFire®,
ir tik PolarFire SoC dalys.
Pirmyn ir atvirkštinė FFT
Taip
Įvesties duomenų bitų plotis
8
Twiddle faktoriaus bitų plotis
8
Įvesties/išvesties duomenų formatas
Dviejų papildymas
Natūrali produkcija sample order
Taip
Sąlyginis blokinis slankusis kablelis
Taip
mastelio keitimas
Iš anksto nustatytas mastelio keitimo grafikas arba jo nėra
Pasirenkama minimali arba buferinė atmintis Taip konfigūracijos
Įdėtasis RAM bloku pagrįstas „Twiddle“ Taip peržvalgos lentelė (LUT)
Palaikymas atnaujinant twiddle LUT Taip
Rankos paspaudimo signalai palengvina paprastą Taip sąsają su vartotojo grandine
AXI4 srautinio perdavimo sąsaja
Nr
Vykdymo laiko pirmyn/atvirkštinė transformacija Nėra konfigūracijos
Taip 8 32 Dviejų papildymas Neprivaloma Ne
Taip
Nr
Taip
Ne Taip
Taip Taip
Palaikomos šeimos
CoreFFT palaiko šias FPGA šeimas. · PolarFire® · PolarFire SoC · SmartFusion® 2 · IGLOO® 2 · RTG4TM
Įrenginio naudojimas ir našumas
„CoreFFT“ buvo įdiegtas „SmartFusion2 M2S050“ įrenginyje, naudojant -1 greičio laipsnį, ir „PolarFire MPF300“, naudojant -1 greičio laipsnį. Diegimo duomenų santrauka pateikta 6. A priede: FFT įrenginio naudojimas ir našumas vietoje ir 7. B priedas: Srautinio FFT įrenginio naudojimas ir našumas.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-2 puslapis
CoreFFT v8.0
Turinys
Įvadas………………………………………………………………………………………………………………………………… ..1 Savybės………………………………………………………………………………………………………………………… …….. 1 remiamos šeimos………………………………………………………………………………………………………………… 2 Įrenginio naudojimas ir našumas…………………………………………………………………………………………….. 2
1. Funkcinis aprašymas……………………………………………………………………………………………………………..4 1.1. Architektūros parinktys…………………………………………………………………………………………………………4 1.2. Vietos FFT……………………………………………………………………………………………………………………4 1.3. Vietinės atminties buferiai…………………………………………………………………………………………………..5 1.4. Srautas FFT………………………………………………………………………………………………………………..
2. Sąsaja……………………………………………………………………………………………………………………………… … 12 2.1. Vietos FFT……………………………………………………………………………………………………………….12 2.2. Srautinė FFT……………………………………………………………………………………………………………… 14
3. Laiko nustatymo schemos……………………………………………………………………………………………………………………….. 20 3.1. Vietos FFT……………………………………………………………………………………………………………….20 3.2. Srautinė FFT………………………………………………………………………………………………………………… 21
4. Įrankio srautas…………………………………………………………………………………………………………………………… ….. 23 4.1. Licencija……………………………………………………………………………………………………………………… 23 4.2. „CoreFFT“ konfigūravimas programoje „SmartDesign“…………………………………………………………………………. 23 4.3. Modeliavimo srautai………………………………………………………………………………………………………… 24 4.4. Projektavimo apribojimai………………………………………………………………………………………………………… 25 4.5. Sintezė Libero SoC………………………………………………………………………………………………. 25 4.6. Vieta ir maršrutas Libero SoC………………………………………………………………………………………..25
5. Sistemos integravimas……………………………………………………………………………………………………………….. 26 5.1. . Vietos FFT……………………………………………………………………………………………………………….26 5.2. Srautinė FFT………………………………………………………………………………………………………………… 26
6. A priedas. Vietinio FFT įrenginio naudojimas ir našumas………………………………………………………28
7. B priedas. Srautinio FFT įrenginio naudojimas ir našumas………………………………………………………
8. Revizijų istorija…………………………………………………………………………………………………………………… 32
Mikroschemos FPGA palaikymas………………………………………………………………………………………………………………34
Informacija apie mikroschemą………………………………………………………………………………………………………………….. 34 Mikroschema Websvetainė……………………………………………………………………………………………………………..34 Pranešimo apie gaminio pasikeitimus paslauga…… …………………………………………………………………………………. 34 Pagalba klientams…………………………………………………………………………………………………………………… 34 Mikroschemų įrenginių kodas Apsaugos funkcija……………………………………………………………………………..34 Teisinis pranešimas……………………………………… ……………………………………………………………………………………… 35 Prekių ženklai…………………………………………… ………………………………………………………………………………. 35 Kokybės vadybos sistema………………………………………………………………………………………………. 36 Pardavimas ir aptarnavimas visame pasaulyje………………………………………………………………………………………………….37
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-3 puslapis
CoreFFT v8.0
Funkcinis aprašymas
1. Funkcinis aprašymas
Šiame skyriuje aprašomas CoreFFT funkcinis aprašymas.
1.1 Architektūros parinktys
Priklausomai nuo vartotojo konfigūracijos, CoreFFT generuoja vieną iš šių transformacijos įgyvendinimų: · Vietinė FFT · Srautinė FFT
1.2 In-Place FFT
Architektūros parinktis įkelia N sudėtingų duomenų kadrąamples savo vietoje RAM ir apdoroja juos nuosekliai, naudodamas vieną Radix-2 procesorių. Jame saugomi kiekvieno s rezultataitage vietoje esančioje RAM. Vietoje esantis FFT sunaudoja mažiau lusto išteklių nei srautinis FFT, tačiau transformacijos laikas yra ilgesnis. Toliau pateiktame paveikslėlyje parodyta funkcinė vidinės transformacijos schema. 1-1 pav. In-Place Radix-2 FFT funkcinė blokų schema (minimali konfigūracija)
Įvesties ir išvesties duomenys pateikiami kaip 2 * WIDTH bitų žodžiai, sudaryti iš realių ir įsivaizduojamų dalių. Abi dalys yra du papildomi WIDTH bitų skaičiai. Modulis apdoroja duomenų, kurių dydis yra N sudėtingų žodžių, kadrus. Apdorojamas kadras įkeliamas į vietinę atmintį. Atmintyje yra du identiški RAM blokai, kurių kiekvienas gali saugoti N/2 sudėtingų žodžių. Vietinė atmintis palaiko dvigubą pralaidumą. Jis gali skaityti ir rašyti du sudėtingus žodžius vienu metu. Kai N kompleksiniai duomenys samples įkeliami į atmintį, FFT skaičiavimas pradedamas automatiškai, o skaičiavimams naudojama vietinė atmintis.
Vietinis FFT skaičiavimo procesas vyksta s sekatages su skaičiumi stages lygus log2N. Kiekvieną stagFFT duomenų apdorojimo metu Radix-2 drugelis skaito visus duomenis, saugomus vietoje, du sudėtingus žodžius vienu metu. Skaitymo jungiklis kartu su skaitymo adreso generatoriumi (neparodytas 1-1 pav.) padeda drugeliui gauti saugomus duomenis FFT algoritmo reikalaujama tvarka. Be duomenų, drugelis gauna twiddle koeficientus (sinuso / kosinuso koeficientus) iš twiddle LUT. Drugelis per rašymo jungiklį įrašo tarpinius rezultatus į vietinę atmintį.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-4 puslapis
CoreFFT v8.0
Funkcinis aprašymas
Po paskutinių skaičiavimo stage, vietinėje atmintyje saugomi visiškai transformuoti duomenys. Modulis išveda N žodžių transformuotų duomenų kadrą po vieną žodį, jei signalas READ_OUTP yra aktyvus. CoreFFT apskaičiuoja sukimo koeficientus, kurių reikalauja FFT algoritmas, ir įrašo juos į twiddle LUT. Tai įvyksta automatiškai įjungus, kai tvirtinamas asinchroninis visuotinis NGRST atstatymas.
1.3
1.3.1
Vietinės atminties buferiai
Šiame skyriuje aprašomi „CoreFFT“ vietos atminties buferiai.
Minimali konfigūracija Minimalios konfigūracijos, kaip parodyta 1-1 pav., pakanka FFT atlikti, nes ji turi FFT algoritmui reikalingą RAM. Tačiau minimali konfigūracija nenaudoja apdorojimo variklio visą laiką. Priešingai, kai duomenys įkeliami į vietinę atmintį arba nuskaitomi transformuoti duomenys, drugelis neveikia. Toliau pateiktame paveikslėlyje parodyta FFT ciklo laiko juosta. Ciklas susideda iš šių trijų fazių:
· Atsisiųskite naują įvesties duomenų rėmelį į vietinę RAM · Atlikite faktinę transformaciją · Įkelkite transformacijos rezultatą, kad atlaisvintumėte RAM
1-2 pav. Minimalios konfigūracijos vietoje FFT ciklas
1.3.2
Minimalioje konfigūracijoje drugelis veikia tik skaičiavimo fazės metu. Kai leidžia duomenų srauto sparta, minimali konfigūracija užtikrina geriausią įrenginio išteklių panaudojimą. Visų pirma, tai sutaupo daug RAM blokų.
Buferinė konfigūracija Siekiant pagerinti drugelio panaudojimą ir atitinkamai sumažinti vidutinį transformacijos laiką, galima naudoti papildomus atminties buferius. Toliau pateiktame paveikslėlyje parodyta buferinė FFT blokinė schema.
1-3 pav. Buferinė FFT blokinė diagrama
Buferio parinktis turi du identiškus atminties bankus, įgyvendinančius ping-pong buferį ir vieną išvesties buferį. Kiekvienas bankas gali saugoti N sudėtingų žodžių ir vienu metu perskaityti du sudėtingus žodžius. Pagrindinės būsenos mašina valdo ping-pong perjungimą, kad duomenų šaltinis matytų tik buferį, kuris yra pasirengęs priimti naujus duomenis. Buferį, kuris nepriima naujų duomenų, FFT variklis naudoja kaip RAM.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-5 puslapis
CoreFFT v8.0
Funkcinis aprašymas
Ping-pong buferio architektūra padidina FFT variklio efektyvumą. Nors vienas iš dviejų įvesties bankų dalyvauja dabartiniame FFT skaičiavime, kitą galima atsisiųsti kitam įvesties duomenų kadrui. Dėl to FFT variklis nesėdi be darbo laukdamas, kol nauji duomenys užpildys įvesties buferį. Žvelgiant iš duomenų šaltinio perspektyvos, branduolys gali gauti duomenų srautą bet kurioje FFT skaičiavimo laikotarpio vietoje. Kai variklis baigia apdoroti dabartinį duomenų rėmelį ir įvesties buferio bankas užpildomas kitu duomenų rėmeliu, būsenos mašina sukeičia stalo teniso bankus, o duomenų įkėlimas ir skaičiavimas tęsiasi alternatyviuose atminties bankuose.
Paskutinis stagFFT skaičiavimo e naudojama ne vietoje naudojama schema. FFT variklis nuskaito tarpinius duomenis iš vietos atminties, bet įrašo galutinį rezultatą į išvesties duomenų buferį. Galutiniai rezultatai lieka išvesties buferyje, kol FFT variklis juos pakeičia kito duomenų kadro rezultatais. Duomenų gavėjo požiūriu išvesties duomenis galima skaityti bet kuriuo metu, išskyrus paskutines FFT sektage.
Buferinės konfigūracijos FFT ciklas parodytas kitame paveikslėlyje.
1-4 pav. Buferinės konfigūracijos FFT ciklai
1.3.3
Ribinio žodžio ilgio svarstymai Kiekviename stage vietoje FFT algoritmo, drugelis užtrunka dvi sekundesampištraukia iš vietos atminties ir grąžina du apdorotus sampį tas pačias atminties vietas. Drugelio skaičiavimas apima sudėtingą daugybą, pridėjimą ir atimtį. Grįžusi samples gali turėti didesnį duomenų plotį nei samples rinko is atminties. Reikia imtis atsargumo priemonių siekiant užtikrinti, kad nebūtų duomenų perpildymo.
Siekiant išvengti perpildymo rizikos, šerdyje naudojamas vienas iš šių trijų būdų:
· Įvesties duomenų mastelio keitimas · Besąlyginis bloko mastelio keitimas slankiuoju kableliu · Sąlyginis bloko mastelio keitimas slankiu kableliu
Įvesties duomenų mastelio keitimas: norint pakeisti įvesties duomenų mastelį, reikia iš anksto palaukti įvesties duomenų samples su pakankamai papildomų ženklų bitų, vadinamų apsauginiais bitais. Apsauginių bitų skaičius, reikalingas maksimaliam galimam bitų augimui N taško FFT kompensuoti, yra log2N + 1.ample, kiekviena įvestis samp256 taškų FFT le turi turėti devynis apsauginius bitus. Tokia technika labai sumažina efektyvią FFT bitų skiriamąją gebą.
Besąlyginis bloko slankiojo kablelio mastelio keitimas: antras būdas kompensuoti FFT bitų augimą yra sumažinti duomenų mastelį du kartus kas s.tage. Todėl galutiniai FFT rezultatai sumažinami 1/N koeficientu. Šis metodas vadinamas besąlyginiu bloko slankiojo kablelio mastelio keitimu.
Įvesties duomenis reikia sumažinti du kartus, kad būtų išvengta perpildymo per pirmąsias sekundestage. Norėdami išvengti perpildymo iš eilės stages, šerdis sumažina kiekvieno ankstesnio s rezultatustage du kartus perkeliant visą duomenų bloką (visi dabartinės stage) vienas bitas į dešinę. Bendras bitų skaičius, kurį duomenys praranda dėl bitų poslinkio skaičiuojant FFT, yra log2N.
Besąlyginis bloko slankusis kablelis lemia tiek pat prarastų bitų skaičių, kaip ir keičiant įvesties duomenų mastelį. Tačiau tai duoda tikslesnius rezultatus, nes FFT variklis paleidžiamas su tikslesniais įvesties duomenimis.
Sąlyginis bloko slankiojo kablelio mastelio keitimas: Sąlyginio bloko mastelio keitimas slankiuoju kableliu duomenys perkeliami tik tuo atveju, jei bitai iš tikrųjų didėja. Jei auga viena ar daugiau drugelių išvesties, visas duomenų blokas perkeliamas į dešinę. Sąlyginio bloko slankiojo kablelio monitorius tikrina kiekvieną drugelio išvestį, ar jis auga. Jei reikia perjungti, tai yra
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-6 puslapis
CoreFFT v8.0
Funkcinis aprašymas
atlikta po visų stage yra baigtas, įvedant kitą stage drugelis. Šis metodas suteikia mažiausią iškraipymą (kvantavimo triukšmą), kurį sukelia baigtinis žodžio ilgis.
Sąlyginio bloko slankiojo kablelio režimu šerdis gali pasirinktinai apskaičiuoti tikrąjį mastelio koeficientą. Tai daroma, jei parametras SCALE_EXP_ON nustatytas kaip 1. Tada apskaičiuotas faktinis koeficientas pasirodo SCALE_EXP prievade. Koeficientas parodo FFT variklio perjungimų į dešinę skaičių rezultatams. Pavyzdžiui,ample, SCALE_EXP reikšmė 4 (100) reiškia, kad FFT rezultatai buvo perkelti į dešinę (sumažinti) 4 bitais; ty, padalytas iš 2SCALE_EXP = 16. Signalas lydi FFT rezultatus ir galioja, kol tvirtinamas OUTP_READY. Norint sumažinti faktinius CoreFFT rezultatus, tai yra, kad juos būtų galima palyginti su slankiojo kablelio transformuotomis dėžėmis, kiekviena FFT išvestisample reikia padauginti iš 2SCALE_EXP:
· FFT rezultatas (tikrasis) = DATAO_RE*2SCALE_EXP · FFT rezultatas (įsivaizduojamas) = DATAO_IM*2SCALE_EXP
Svarbu: skalės eksponentų skaičiuoklė gali būti įjungta tik sąlyginio bloko slankiojo kablelio režimu.
1.3.4
Pagal numatytuosius nustatymus „CoreFFT“ yra sukonfigūruotas taikyti sąlyginį bloko slankiojo kablelio mastelį. Sąlyginio bloko slankiojo kablelio režimu įvesties duomenys tikrinami ir, jei reikia, sumažinami du kartus prieš pirmąsias s.tage.
Transformacijos laikas FFT skaičiavimas trunka (N/2 + L) x log2N + 2 laikrodžio ciklai, kur L yra specifinis diegimo parametras, nurodantis bendrą atminties banko, jungiklių ir drugelio delsą. L nepriklauso nuo transformacijos dydžio N. Tai priklauso tik nuo FFT bitų skiriamosios gebos. L yra lygus 10, kai bitų skiriamoji geba yra nuo 8 iki 18, o L yra lygi 16, kai bitų skiriamoji geba yra nuo 19 iki 32. Pavyzdžiuiample,
· 256 taškų 16 bitų FFT
Skaičiavimo laikas = (256/2 + 10) x log2256 + 2 = 1106 laikrodžio periodai.
· 4096 taškų 24 bitų FFT
Skaičiavimo laikas = (4096/2 + 16) x log24096 + 2 = 24770 laikrodžio periodai.
1.3.5
Atminties įgyvendinimas Šerdis naudoja kietuosius RAM blokus, kad įdiegtų vietinę atmintį, kitus atminties buferius ir Tvirtinimo LUT. FPGA turi dviejų tipų kietąją RAM: didelę SRAM (LSRAM) ir mikro-RAM. Atminties diegimą galima valdyti nustatant parametrą URAM_MAXDEPTH. CoreFFT naudoja mikro-RAM, jei reikiamas gylis neviršija parametro vertės. Pavyzdžiui,ample, URAM_MAXDEPTH parametras nustatytas į 64, naudoja mikro-RAM bet kokio dydžio FFT iki 128 taškų, nes reikalingas gylis yra POINTS/2. Nustačius parametro reikšmę į 0, šerdis iš viso nenaudos mikro RAM, kad būtų galima jas naudoti kitur.
Parametras URAM_MAXDEPTH pasiekiamas per pagrindinę vartotojo sąsają.
1.4 FFT srautinis perdavimas
Srautinis FFT palaiko nuolatinį sudėtingą duomenų apdorojimą, vieną sudėtingą įvesties duomenų sample per laikrodžio laikotarpį. Srautinio perdavimo architektūra turi tiek Radix-22 procesorių, RAM blokų ir LUT, kiek reikia srautinio perdavimo duomenų transformavimui palaikyti. Toliau pateiktame paveikslėlyje parodyta 256 taškų srautinio perdavimo transformacijos funkcinė diagrama.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-7 puslapis
1-5 pav. Srautinio Radix-22 256 pt FFT funkcinio bloko schema
CoreFFT v8.0
Funkcinis aprašymas
Įvesties ir išvesties duomenys pateikiami kaip (2 x DATA_BITS) bitų žodžiai, sudaryti iš realių ir įsivaizduojamų dalių. Abi dalys yra du papildomi DATA_BITS bitų skaičiai. Modulis apdoroja duomenų kadrus, kurių kadro dydis yra lygus N sudėtingų žodžių transformacijos dydžiui. Apdorojamas kadras patenka į x(n) įvestį kaip sudėtingų duomenų žodžių seka, po vieną (2 x DATA_BITS) bitų žodį per laikrodžio intervalą. Kitas kadras gali prasidėti iškart po paskutinio esamo kadro duomenų žodžio arba bet kuriuo metu vėliau.
Toliau pateiktame paveikslėlyje parodyta buvusiampi+1 kadro iš karto po i kadro ir kadro i+2, einančio po savavališko tarpo. Įvesties duomenys samples kadre turi būti kiekvienu laikrodžio intervalu, taigi kadras turi trukti tiksliai N laikrodžio intervalų. Su srautinio perdavimo algoritmu susijęs didelis delsimas. Išvesties duomenų kadrai rodomi ta pačia tvarka, laikrodžio dažniu ir su tokiais pat tarpais (jei yra) tarp išvesties kadrų, kaip ir tarp įvesties kadrų.
1-6 pav. Srautas FFT įvesties duomenų rėmeliai
1.4.1 1.4.2
FFT drugelių skaičius lygus log2(N), taigi kas stage yra apdorojamas atskiru drugeliu. Dėl to visi stages apdorojami lygiagrečiai.
CoreFFT apskaičiuoja sukimosi veiksnius, kurių reikalauja FFT algoritmas. Įjungus maitinimą, branduolys automatiškai įkelia sukimo veiksnius į lustines RAM, kurios tampa twiddle LUT. Kad tai įvyktų, naudotojo veiksmų nereikia. Pasibaigus įkėlimui, šerdis suaktyvina RFS signalą, pranešdama duomenų šaltiniui, kad branduolys yra pasirengęs pradėti FFT apdorojimą. LUT turinį galima bet kada atnaujinti, išduodant vieno laikrodžio pločio signalą REFRESH.
Srautinio perdavimo FFT delsa Srautinio perdavimo FFT delsą pirmiausia apibrėžia transformacijos dydis N. Įdiegimas sudeda daug konvejerio delsų, kurios priklauso nuo FFT dydžio ir duomenų kelio bitų pločio. Kitaip tariant, FFT rezultatai vėluoja įvesties duomenų atžvilgiu ne mažiau nei N duomenų intervalais bitų atvirkštinių išėjimų atveju. Užsakyta išvesties delsa yra maždaug du kartus didesnė.
Srautinės FFT atminties diegimas Panašiai kaip ir vietoje esanti architektūra, srautinis FFT naudoja standžiosios RAM blokus, kad įdiegtų reikiamas atmintis, LUT ir delsos linijas. Atminties diegimą galima valdyti nustatant parametrą URAM_MAXDEPTH. CoreFFT naudoja mikro RAM, jei atminties gylis neviršija parametro reikšmės. Pavyzdžiui,ample, parametras URAM_MAXDEPTH, nustatytas į 128, naudoja mikro RAM, kad sukurtų 128 ir mažesnio gylio atmintis. Nustačius parametro reikšmę į 0, šerdis išvis nenaudoja mikro RAM, kad jas būtų galima naudoti kitur.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-8 puslapis
CoreFFT v8.0
Funkcinis aprašymas
1.4.3
Srautinio FFT išvesties duomenų žodžių tvarka Išvesties rezultatai, gauti naudojant Radix-2 ir Radix-22 FFT algoritmus, pateikiami atvirkštine bitų tvarka.
Tačiau įdiegimas vietoje atlieka sample užsakymas. Todėl šerdis pateikia rezultatus natūralia tvarka. Srautinis FFT palaiko ir atvirkštinę, ir natūralią išvesties tvarką. Atvirkštinė bitų parinktis naudoja mažiau lusto išteklių ir užtikrina mažesnę delsą.
1.4.4 1.4.4.1
Baigtinio žodžio ilgio svarstymai Šiame skyriuje aprašomi CoreFFT baigtinio žodžio ilgio svarstymai.
Nepadidinto mastelio ir mastelio tvarkaraščio režimai
Drugelio skaičiavimas apima sudėjimą ir atėmimą. Dėl šių operacijų drugelio duomenų plotis gali padidėti nuo įvesties iki išvesties. Kiekvienas drugelis, BF2I arba BF2II (žr. 1-5 pav.), gali papildyti duomenų plotį. Be to, daugyba gali pridėti vieną bitą prie rezultato. Bendras potencialus bitų augimas = log2(N)+1 bitai. Reikia imtis atsargumo priemonių siekiant užtikrinti, kad nebūtų duomenų perpildymo.
Siekiant išvengti arba sumažinti perpildymo riziką, šerdyje naudojamas vienas iš dviejų būdų:
· Nemokamo mastelio režimas sukuria pakankamai platų duomenų kelią, kad atitiktų bitų augimą. Duomenų kelio plotis auga nuo stage iki stage visiškai pritaikyti algoritmo bitų augimą, kad niekada neįvyktų duomenų perpildymas. Tikrasis arba įsivaizduojamas išvesties bitų plotis yra log2(N)+1 bitu platesnis nei įvesties. Dizainas yra visiškai saugus nuo perpildymo taško view.
· Konfigūruojama mastelio tvarkaraščio technika suteikia vartotojui galimybę kontroliuoti kiekvieno tarpinio rezultato, galinčio sukelti perpildymą, mažinimą (sutrumpinimą). Išvesties bito plotis yra lygus įvesties bito pločiui. Šis metodas yra saugus nuo perpildymo tik tada, kai mastelio keitimo grafikas atitinka faktinį bitų augimą, o tai nėra lengva pasiekti. Atsargus požiūris į konfigūruojamą mastelio keitimą dažnai sukelia papildomą mastelio mažinimą. Bet jei žinoma, kad transformuoto signalo pobūdis yra saugus nuo perpildymo su kai kuriais arba visais stagBe didelio mastelio mažinimo, ši technika yra naudinga tiek signalo ir triukšmo santykio, tiek lusto išteklių naudojimo požiūriu. Sukonfigūravus mastelio tvarkaraščio techniką, šerdis generuoja perpildymo vėliavėlę, jei įvyko perpildymas. Drugelis Radix-22 gali sukurti 3 bitų augimą: drugeliai BF2I, BF2II ir daugiklis gali pridėti šiek tiek. Bet tik vienas padauginimas iš visų FFTtages gali pridėti šiek tiek. Kadangi iš anksto nežinoma, stage kai daugiklis indukuoja papildomą bitą, jei toks yra, FFT variklis be mastelio režimu praplečia duomenų kelią bitu, pradedant nuo pirmųjų s.tage.
Skalės tvarkaraščio technikoje kas Radix-22 stage gali įvesti 3 bitų augimą. Duomenų kelias per stage atitinkamai auga, tai yra, stage išvestis yra trimis bitais platesnė už stage įvestis. Variklis išpjauna tris papildomus bitus po stagapskaičiuojamas rezultatas, tai yra, stage išvestis sutrumpinama trimis bitais prieš pereinant į kitą stage. Toks požiūris pašalina poreikį atspėti pogrupiustage, kuriame reikia sumažinti mastelį.
Šioje lentelėje paaiškinti trys bitai, kurie išjungiami skalės tvarkaraščio režimu, atsižvelgiant į 2 bitų tvarkaraščio reikšmę tam tikram stage.
1-1 lentelė. Trijų papildomų bitų iškirpimas mastelio grafiko režimu
Duoto Radix-22 S mastelio grafikastage
Bits The Core Cuts Out
00
Iškirpkite tris MSB
01
Iškirpkite du MSB ir suapvalinkite vieną LSB
10
Iškirpkite vieną MSB ir suapvalinkite du LSB
11
Trečiasis LSB turas
32, 128 arba 512 dydžių FFT / IFFT, kurie nėra keturių galių, be Radix-22 drugelių, naudoja vieną Radix-2 drugelį. Viena taikoma paskutiniam apdorojimui stage ir išpjauna vieną papildomą bitą.
Šerdis automatiškai iškviečia perpildymo aptikimą mastelio tvarkaraščio režimu. Perpildymo vėliavėlė (OVFLOW_FLAG) pasirodo iškart, kai šerdis nustato tikrąjį perpildymą. Vėliava išlieka aktyvi iki išvesties kadro, kuriame aptinkamas perpildymas, pabaigos.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-9 puslapis
CoreFFT v8.0
Funkcinis aprašymas
1.4.4.2
Nemokamo režimo įvesties bitų pločio apribojimai Be mastelio režimas riboja maksimalų įvesties skaičiųample bito plotis tvarkomas šerdies. Šioje lentelėje pateikiami didžiausi kiekvieno FFT dydžio bitų pločiai.
1-2 lentelė. Srautinio perdavimo be mastelio FFT maksimalus įvesties duomenų bitų plotis
FFT 16 dydis
Didžiausias įvesties plotis 32
32
30
64
30
128
28
256
28
512
26
1024
26
2048
24
4096
24
1.4.4.3
Įėjimas į mastelio tvarkaraštį Mastelio tvarkaraštis nustato kiekvieno srautinio FFT sumažinimo koeficientątage. Kas Radix-22 stage mastelio koeficientą valdo du tam skirti mastelio tvarkaraščio bitai, o Radix-2 stage, naudojamas ne keturių galių FFT, valdomas vienu bitu. Toliau pateiktame paveikslėlyje pavaizduotas buvampmasto tvarkaraščio vartotojo sąsaja, skirta 1024 pt FFT. Pora žymimųjų laukelių atitinka konkretų Radix-22 stage ir pateikia du sumažinimo koeficiento bitus. Faktinis sumažinimo koeficientas tam tikrame stage apskaičiuojamas kaip 22*Bit1+Bit0 ir įgauna vieną iš šių reikšmių: 1, 2, 4, 8. Toliau esančiame paveikslėlyje esantys žymės langeliai atitinka dvejetainės skalės tvarkaraščio reikšmę 10 10 10 10 11. Ši reikšmė rodo konservatyvaus masto grafikas, nesukeliantis perpildymo.
1-7 pav. Mastelio tvarkaraščio vartotojo sąsaja
Šioje lentelėje pateikiami konservatyvūs kiekvieno FFT dydžio, kuris yra visiškai saugus perpildymui, tvarkaraščiai.
1-3 lentelė. Konservatyvūs įvairių FFT dydžių tvarkaraščiai
FFT dydis
Radix-22 Stage
5
4
3
2
1
0
4096
1
0
1
0
1
0
1
0
1
0
1
1
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-10 puslapis
………..tęsinys FFT dydis
2048 1024 512 256 128 64 32 16
CoreFFT v8.0
Funkcinis aprašymas
Radix-22 Stage
5
4
3
2
1
0
x
1
1
0
1
0
1
0
1
0
1
1
x
x
1
0
1
0
1
0
1
0
1
1
x
x
x
1
1
0
1
0
1
0
1
1
x
x
x
x
1
0
1
0
1
0
1
1
x
x
x
x
x
1
1
0
1
0
1
1
x
x
x
x
x
x
1
0
1
0
1
1
x
x
x
x
x
x
x
1
1
0
1
1
x
x
x
x
x
x
x
x
1
0
1
1
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-11 puslapis
CoreFFT v8.0
Sąsaja
2. Sąsaja
Šiame skyriuje aprašoma CoreFFT sąsaja.
2.1
2.1.1
Vietos FFT
Šiame skyriuje aprašomas CoreFFT FFT vietoje.
Konfigūracijos parametrai CoreFFT turi parametrus (Verilog) arba bendruosius (VHDL) RTL kodui konfigūruoti. Toliau pateiktoje lentelėje aprašomi parametrai ir bendrieji duomenys. Visi parametrai ir bendrieji yra sveikųjų skaičių tipai.
2-1 lentelė. „CoreFFT“ parametrų aprašymai vietoje
Parametras INVERSE
Galiojantis diapazonas 0
Numatytasis 0
Aprašymas
0: pirmyn Furjė transformacija 1: atvirkštinė Furjė transformacija
SKALE
0
0
0: sąlyginis bloko slankiojo kablelio mastelio keitimas
1: besąlyginis bloko slankiojo kablelio mastelio keitimas
Norėdami pritaikyti įvesties duomenų mastelį, nustatykite parametrą SCALE į 0 ir prie įvesties duomenų pridėkite reikiamą apsaugos bitų skaičių. Tada sąlyginis blokinis slankusis kablelis neturi jokios įtakos.
TAŠKAI
PLOTIS MEMBUF
32, 64, 128,
256
256, 512, 1024,
2048, 4096,
8192, 16384
8
18
0
0
Transformacijos dydis. Pastaba: 16384 pt FFT palaiko tik RTG4, PolarFire ir PolarFire SoC dalys.
Duomenų ir sukimo koeficiento bitų plotis
0: Minimali (be buferio) konfigūracija 1: Buferinė konfigūracija
SCALE_EXP_ON
0
0
0: nekuria sąlyginio bloko slankiojo kablelio
eksponentų skaičiuoklė
1: sukuria skaičiuotuvą
URAM_MAXDEPTH
0, 4, 8, 16, 32, 64, 128, 256, 512
Didžiausias RAM gylis, kurį galima įdiegti naudojant „microRAM“, esančią „SmartFusion2“, IGLOO2, RTG4, „PolarFire“ ir „PolarFire“ SoC dalyse. Kai RAM gylis, reikalingas vartotojo pasirinktam transformacijos dydžiui POINTS viršija URAM_MAXDEPTH, naudojami dideli LSRAM blokai.
2.1.2
Prievadai Šioje lentelėje pateikiami in-place CoreFFT architektūros prievadų signalai.
2-2 lentelė. „CoreFFT“ prievadų aprašymai vietoje
Prievado pavadinimas DATAI_IM
Įvesties / išvesties prievado pločio bitai Aprašymas
In
PLOTIS
Įsivaizduojami įvesties duomenys, kuriuos reikia transformuoti
DATAI_RE
In
PLOTIS
Tikrieji įvesties duomenys turi būti transformuojami
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-12 puslapis
CoreFFT v8.0
Sąsaja
………..tęsinys
Uosto pavadinimas
Įėjimas/išėjimas
DATAI_VALID In
Prievado pločio bitai 1
Aprašymas
Įvesties kompleksinis žodis galiojantis Signalas lydi galiojančius įvesties kompleksinius žodžius, esančius įėjimuose DATAI_IM, DATAI_RE. Kai signalas yra aktyvus, įvesties sudėtingas žodis įkeliamas į pagrindinę atmintį, jei yra patvirtintas BUF_READY signalas.
READ_OUTP Į
1
Skaityti transformuotus duomenis Paprastai modulis pateikia FFT rezultatus, kai jie yra paruošti, vienu N sudėtingų žodžių seriju. Transformuotų duomenų gavėjas gali įterpti savavališkas pertraukas į seriją, panaikindamas READ_OUTP signalą.
DATAO_IM
Išeina
DATAO_RE
Išeina
DATAO_VALID Išeina
PLOTIS PLOTIS 1
Įsivaizduojami išvesties duomenys
Realūs išvesties duomenys
Išvesties kompleksinis žodis galiojantis Signalas lydi galiojančius išvesties kompleksinius žodžius, esančius DATAO_IM ir DATAO_RE išvestiuose.
BUF_READY Išeina
1
FFT priima naujus duomenis Šerdis patvirtina signalą, kai yra pasirengęs priimti duomenis. Signalas išlieka aktyvus, kol pilna pagrindinė atmintis. Kitaip tariant, signalas išlieka aktyvus iki POINTS kompleksinio įėjimo samples yra pakrauti.
OUTP_READY Išėjo
1
FFT rezultatai paruošti Šerdis patvirtina signalą, kai FFT rezultatai yra paruošti, kad transformuotų duomenų gavėjas galėtų skaityti. Signalas išlieka aktyvus, kol nuskaitomas transformuotas duomenų rėmelis. Paprastai tai trunka POINTS laikrodžio intervalus, nebent READ_OUTP signalas būtų panaikintas.
SCALE_EXP
Išeina
grindys[log2 ( Ceil(log2(POIN TS)))]+1
Sąlyginio bloko slankiojo kablelio mastelio keitimo eksponentas Šis pasirenkamas išėjimas gali būti įjungtas nustačius parametrą SCALE_EXP_ON. Išvestis gali būti įjungta, kai šerdis yra tik sąlyginio bloko slankiojo kablelio mastelio režime (parametras SCALE = 0).
PONG CLK
Išeina
1
In
1
Įvesties atminties buferio Pong banką FFT variklis naudoja kaip veikiančią vietinę atmintį. Šis pasirenkamas signalas galioja tik buferinėje konfigūracijoje.
Laikrodis Aktyvus kylantis kraštas Pagrindinis pagrindinis laikrodis
SLOWCLK
In
1
NGRST
In
1
Žemo dažnio Kylančio krašto laikrodžio signalas Twiddle LUT inicijavimui, jis turėtų būti padalintas bent iš aštuonių kartų CLK dažnio.
Asinchroninis atstatymas Active-Low
Svarbu: visi signalai yra aktyvūs-aukšti (logika 1), jei nenurodyta kitaip.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-13 puslapis
CoreFFT v8.0
Sąsaja
2.2
2.2.1
Srautinė FFT
Srautinio perdavimo FFT galima naudoti su GUI konfigūruojama vietine sąsaja arba AXI4 srautinio perdavimo sąsaja.
Konfigūracijos parametrai CoreFFT turi parametrus (Verilog) arba bendruosius (VHDL) RTL kodui konfigūruoti. Toliau pateiktoje lentelėje aprašomi šie parametrai ir bendrieji duomenys. Visi parametrai ir bendrieji yra sveikųjų skaičių tipai.
2-3 lentelė. CoreFFT srautinio perdavimo architektūros parametrų aprašymai
Parametro pavadinimas FFT_SIZE
Numatytasis galiojantis diapazonas
16, 32, 64, 128, 256 256, 512, 1024, 2048 ir 4096
Aprašymas
Transformuoti dydžio taškus Šerdis apdoroja sudėtingų duomenų kadrus su kiekvienu kadru, kuriame yra FFT_SIZE kompleksinių samples. Transformuoti duomenų rėmeliai yra tokio pat dydžio.
NATIV_AXI4
0-1
0
IP sąsajos pasirinkimas
· 0 – gimtoji sąsaja
· 1 – AXI4 srautinio perdavimo sąsaja
Jis prieinamas tik srautinio perdavimo architektūrai
SCALE_ON
0-1
1
1 – įgalinkite konfigūruojamą mastelio tvarkaraštį
Kai parinktis įjungta, šerdis taiko konfigūruojamą
mastelio koeficientas, SCALE_SCH po kiekvieno drugelio.
0 – neribotas režimas
SCALE_SCH
0
Mastelio tvarkaraštis
Jei parametras SCALE_ON yra lygus 1, SCALE_SCH naudojamas
apibrėžkite kiekvieno apdorojimo mastelio koeficientątage.
DATA_BITS TWID_BITS UŽSAKYMAS
8–32 8–32 0–1
18
Realių arba įsivaizduojamų dalių įvesties duomenų bitų plotis.
18
Twiddle faktoriaus bitų plotis jo tikrosioms arba įsivaizduojamoms dalims.
0
0: išvesti duomenis atvirkštine bitų tvarka
1: Išvesties duomenys įprasta tvarka
URAM_MAXDEPTH 0, 4, 8, 16, 32, 0 64, 128, 256, 512
Didžiausias RAM gylis, kurį galima įdiegti naudojant „SmartFusion2“, IGLOO2, RTG4, „PolarFire“ arba „PolarFire“ SoC dalių mikro-RAM. Kai RAM gylis, reikalingas vartotojo pasirinktam transformacijos dydžiui POINTS viršija URAM_MAXDEPTH, naudojami dideli LSRAM blokai.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-14 puslapis
CoreFFT v8.0
Sąsaja
………..tęsinys
Parametro pavadinimas
AXI4S_IN_DATA Pastaba: paaiškina tikrų ir įsivaizduojamų įvesties duomenų 0 užpildymąamples, kai NATIV_AXI4 = 1
Galiojantis diapazonas 8,16,24,32
Numatytasis 24
Aprašymas
Tai yra viduje sugeneruotas parametras, nepasiekiamas vartotojui. Jis naudojamas įvesties duomenims interpretuoti sampmažiau kalbant apie baitų ribas, kad būtų lengviau naudoti AXI4 srautinio perdavimo sąsają. AXI4S_IN_DATA dydis apibrėžtas taip:
1. Jei DATA_BITS = 8, tada AXI4S_IN_DATA = 8, įvesties duomenims užpildyti nereikiaamples
2. Jei 8 < DATA_BITS < 16, tada AXI4S_IN_DATA = 16, įvesties duomenys sample turi būti užpildytas 16 (DATA_BITS) iš 0 MSB padėtyje, tiek tikriems, tiek įsivaizduojamiems duomenimsampmažiau prieš siunčiant
3. Jei 16 < DATA_BITS < 24, tada AXI4S_IN_DATA = 24, įvesties duomenys sample turi būti užpildytas 24 (DATA_BITS) iš 0 MSB padėtyje, tiek tikriems, tiek įsivaizduojamiems duomenimsampmažiau prieš siunčiant
4. Jei 24 < DATA_BITS < 32, tada AXI4S_IN_DATA = 32, įvesties duomenys sample turi būti užpildytas 32 (DATA_BITS) iš 0 MSB padėtyje, tiek tikriems, tiek įsivaizduojamiems duomenimsampmažiau prieš siunčiant
Pastaba: užpildymas turi prasidėti nuo MSB.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-15 puslapis
CoreFFT v8.0
Sąsaja
………..tęsinys Parametro pavadinimas
Galioja diapazonas
AXI4S_OUT_DATA 8,16,24,32, 40 Pastaba: paaiškina tikrų ir įsivaizduojamų išvesties duomenų 0 užpildymąamples, kai NATIV_AXI4 = 1
Numatytasis 24
Aprašymas
Tai yra viduje sugeneruotas parametras, nepasiekiamas vartotojui. Jis naudojamas interpretuoti išvesties duomenis sampmažiau kalbant apie baitų ribas, kad būtų lengviau naudoti AXI4 srautinio perdavimo sąsają. AXI4S_OUT_DATA dydis apibrėžtas taip:
Kai SCALE_ON = 0, tada išvestis sample dydis yra STREAM_DATAO_BITS = DATA_BITS+ceil_log2 (FFT_SIZE) + 1
Kai SCALE_ON = 1, tada išvestis sample dydis yra STREAM_DATAO_BITS = DATA_BITS
1. Jei STREAM_DATAO_BITS = 8, tada AXI4S_OUT_DATA = 8, išvesties duomenų užpildymas nepridedamasamples
2. Jei 8 < STREAM_DATAO_BITS < 16, tada AXI4S_OUT_DATA = 16, išvesties duomenys samples yra užpildyti 16 – (STREAM_DATAO_BITS) 0 MSB padėtyje, tiek tikriems, tiek įsivaizduojamiems duomenimsamples prieš kadravimą
3. Jei 16 < STREAM_DATAO_BITS < 24, tada AXI4S_OUT_DATA = 24, išvesties duomenys samples yra užpildyti 24 – (STREAM_DATAO_BITS) 0 MSB padėtyje, tiek tikriems, tiek įsivaizduojamiems duomenimsamples prieš kadravimą
4. Jei 24 < STREAM_DATAO_BITS < 32, tada AXI4S_OUT_DATA = 32, išvesties duomenys sampMSB padėtyje yra 32-(STREAM_DATAO_BITS) 0, tiek tikriems, tiek įsivaizduojamiems duomenims.amples prieš kadravimą
5. Jei 32 < STREAM_DATAO_BITS < 40, tada AXI4S_OUT_DATA = 40, išvesties duomenys sampMSB padėtyje yra 40 – (STREAM_DATAO_BITS) 0, tiek tikriems, tiek įsivaizduojamiems duomenims.amples prieš kadravimą
Pastaba: užpildymas turi prasidėti nuo MSB.
2.2.2
Prievadai Šioje lentelėje aprašomi srautinio perdavimo CoreFFT makrokomandos prievadų signalai.
2-4 lentelė. Srautinis FFT I/O signalo aprašymas
Prievado pavadinimas CLK SLOWCLK
CLKEN
Įėjimas/išėjimas Įėjimas
In
Prievado plotis, bitai Aprašymas
1
Kylančio krašto laikrodžio signalas
1
Žemo dažnio Kylančio krašto laikrodžio signalas, skirtas twiddle LUT
inicijavimo, jis turėtų būti padalintas bent iš keturių CLK kartų
dažnį.
1
Pasirenkamas laikrodžio įjungimo signalas
Panaikinus signalo patvirtinimą, šerdis nustoja generuoti galiojantį
rezultatus
NGRST
In
1
RST
In
1
Prievadai pasiekiami, kai NATIV_AXI4 = 1
Asinchroninis atstatymo signalas aktyvus-žemas. Pasirenkamas sinchroninio atstatymo signalas aktyvus-aukštas.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-16 puslapis
CoreFFT v8.0
Sąsaja
………..tęsinys
Uosto pavadinimas
Įėjimas/išėjimas
AXI4_S_DATAI_ TVALID
AXI4_S_DATAI_ Išeina TREADY
AXI4_S_TDATAI In
AXI4_S_TLASTI In
AXI4_M_DATAO Out _TVALID
AXI4_M_DATAO _TREADY
AXI4_M_TDATA Out O
AXI4_M_TLAST Out O
AXI4_S_CONFIG I_TVALID
AXI4_S_
Išeina
CONFIGI
_TREADY
AXI4_S_CONFIG I
AXI4_M_CONFI Išeina GO_TVALID
AXI4_M_CONFI GO _TREADY
Prievado plotis, bitai Aprašymas
1
AXI4 Srautinis duomenų teisingas įvestis į branduolį iš išorinio šaltinio
rodo duomenų prieinamumą. Jis veikia kaip šerdies PRADŽIA.
Pastaba: Norėdami gauti daugiau informacijos, skaitykite START prievado aprašymą.
1
AXI4 Srautiniai duomenys paruošti išoriniam šaltiniui
Nurodo branduolių pasirengimą priimti duomenis
(2*
AXI4 Srautas duomenų įvestis iš šaltinio į branduolį.
AXI4S_IN_DATA) Yra tikri duomenys (DATAI_RE), užpildyti 0 ir įsivaizduojamais
(DATAI_IM) duomenys atitinkamai užpildyti 0.
1
Nurodo paskutinių duomenų perdavimą sample iš išorės
šaltinis.
1
AXI4 srauto duomenų galiojanti išvestis į imtuvą rodo, kad branduolys yra paruoštas
siųsti transformuotus duomenis. Jis veikia kaip pagrindinio DATAO_VALID.
Pastaba: daugiau skaitykite DATAO_VALID prievado aprašą
informacija.
1
AXI4 Srautiniai duomenys paruošti iš imtuvo
Nurodykite išorinio imtuvo parengtį
Pagrindinėms funkcijoms ji visada turi būti 1
(2 * AXI4S_OUT_DA TA)
AXI4 Perduokite duomenis į imtuvą.
Sudėtyje yra transformuotų realių duomenų (DATAO_RE), užpildytų 0, ir įsivaizduojamus duomenis (DATAO_IM), atitinkamai papildytus 0.
1
Nurodo paskutinių transformuotų duomenų perdavimą sample nuo
IP
1
Tinkama įvestis į branduolį iš išorinio šaltinio
Nurodo konfigūracijos duomenų prieinamumą
1
Paruošta išoriniam šaltiniui nurodyti branduolių pasirengimą
konfigūracijos duomenų priėmimas.
8
Konfigūracijos duomenų įvestis iš šaltinio į branduolį ir šaltinį
prieš perduodant duomenis turėtų sukonfigūruoti IPamples. Tai
yra ši konfigūracijos informacija:
· Bit0 – INVERSE (kai bitas yra didelis, branduolys apskaičiuoja atvirkštinę sekančio duomenų kadro FFT, kitu atveju Forward FFT)
· Bit1 – REFRESH (iš naujo įkelkite twiddle koeficiento LUT į atitinkamus RAM blokus)
1
Galioja būsenos duomenų išvestis į imtuvą
Nurodykite, kad branduolys yra pasirengęs siųsti transformuotus duomenis
1
Būsenos duomenys paruošti iš imtuvo
Nurodo išorinio imtuvo parengtį.
Pagrindinėms funkcijoms ji visada turi būti 1.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-17 puslapis
CoreFFT v8.0
Sąsaja
………..tęsinys
Uosto pavadinimas
Įėjimas/išėjimas
AXI4_M_CONFI Out GO
Prievado plotis, bitai Aprašymas
8
Būsenos duomenys perduodami imtuvui
Jame yra ši būsenos informacija:
Bit0 – OVFLOW_FLAG (Aritmetinė perpildymo vėliavėlė, CoreFFT patvirtina vėliavėlę, jei FFT/IFFT skaičiavimas persipildo. Vėliava pradedama iškart, kai branduolys nustato perpildymą. Vėliava baigiasi, kai baigiasi dabartinis išvesties duomenų rėmelis)
Prievadai pasiekiami, kai NATIV_AXI4=0
DATAI_IM
In
DATA_BITS
DATAI_RE
In
DATA_BITS
PRADĖTI
In
1
Įsivaizduojami įvesties duomenys, kuriuos reikia transformuoti.
Tikrieji įvesties duomenys turi būti transformuojami.
Transformacijos pradžios signalas
Žymi momentą, kai pirmasis sampN komplekso s įvesties duomenų rėmelio leamples patenka į šerdį.
Jei START įvyksta, kai ankstesnis įvesties duomenų kadras nebuvo baigtas, signalas turi būti ignoruojamas.
ATvirkščiai
In
1
Atvirkštinė transformacija Kai signalas patvirtinamas, šerdis apskaičiuoja atvirkštinę sekančio duomenų kadro FFT, kitu atveju – pirmyn FFT.
ATNAUJINTI
In
DATAO_IM
Išeina
DATAO_RE
Išeina
OUTP_READY Išėjo
1
DATA_BITS DATA_BITS 1
Iš naujo įkelia sukimo koeficiento LUT į atitinkamus RAM blokus.
Įsivaizduojami išvesties duomenys
Realūs išvesties duomenys
FFT rezultatai paruošti. Šerdis patvirtina signalą, kai ruošiasi išvesti N FFT duomenų kadrą. Signalo plotis yra vienas laikrodžio intervalas.
DATAO_VALID Išeina
1
Išvesties kadras galioja
Kartu su galiojančiu išvesties duomenų rėmeliu. Įjungus, signalas trunka N laikrodžio ciklų.
Jei įvesties duomenys gaunami nuolat be tarpų tarp kadrų, pradėtas DATAO_VALID veiks neribotą laiką.
OVFLOW_FLAG Išeina
1
Aritmetinio perpildymo vėliavėlė CoreFFT patvirtina vėliavėlę, jei FFT/IFFT skaičiavimas persipildo. Vėliava paleidžiama, kai tik šerdis nustato perpildymą. Vėliava baigiasi, kai baigiasi dabartinis išvesties duomenų rėmelis.
RFS
Išeina
1
Užklausa pradėti Šerdis patvirtina signalą, kai yra paruoštas kitam įvesties duomenų kadrui. Signalas pradedamas iš karto, kai branduolys yra paruoštas kitam kadrui. Signalas baigiasi, kai šerdis gauna prašomą START signalą.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-18 puslapis
CoreFFT v8.0
Sąsaja
Svarbu: visi signalai yra aktyvūs-aukšti (logika 1), jei nenurodyta kitaip.
2.2.3
AXI4 srautinio perdavimo sąsajos įvesties/išvesties duomenų rėmelio formatas Pasirinkus AXI4 srautinio perdavimo sąsają, įvesties ir išvesties duomenų rėmeliai pasiekiami kaip pakopiniai realūs ir įsivaizduojami duomenys.amples pirmiausia užpildomi nuliais, kad atitiktų baitų ribas, kad būtų palengvintas AXI4 srautinis perdavimas.
Pavyzdžiui,ample, DATA_BITS iš 26, artimiausia baitų riba yra 32, todėl realiems ir įsivaizduojamiems duomenims reikia pridėti šešis 0amples prieš pakopuojant į kadrą AXI4 srautinio I/O DUOMENŲ
2-5 lentelė. AXI4 srautinio perdavimo sąsajos įvesties/išvesties duomenų rėmelio formatas
Bitai: 63…58 0 paminkštinimas
Bitai: 57…32 Įsivaizduojami duomenys
Bitai: 31...26 0 pamušalas
Bitai: 25…0 Realūs duomenys
Patarimas: Žr. AXI4S_IN_DATA ir AXI4S_OUT_DATA parametrų aprašą, kad nulinis užpildymas būtų pateiktas 2-3 lentelėje.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-19 puslapis
CoreFFT v8.0
Laiko diagramos
3. Laiko nustatymo diagramos
Šiame skyriuje aprašoma CoreFFT laiko diagrama.
3.1 In-Place FFT
Kai vietoje esantis FFT patvirtina BUF_READY signalą, duomenų šaltinis pradeda teikti duomenisamples transformuotis. Menamos ir tikrosios įvesties duomenų pusės sample turi būti pateikta vienu metu ir kartu su galiojimo bitu DATAI_VALID. Duomenų šaltinis gali pateikti sample kiekvienu laikrodžio ciklu arba savavališkai lėčiau (žr. 3-1 pav.). Kai FFT modulis gauna N įvesties samples, jis sumažina BUF_READY signalą. FFT variklis pradeda automatiškai apdoroti duomenis, kai jie yra paruošti. Esant minimalios atminties konfigūracijai, apdorojimo fazė prasideda iškart po duomenų įkėlimo. Buferinėje konfigūracijoje FFT variklis gali palaukti, kol bus apdorotas ankstesnis duomenų srautas. Tada variklis užsiveda automatiškai. Toliau pateiktame paveikslėlyje parodytas įvesties duomenų įkėlimas. 3-1 pav. Įkeliami įvesties duomenys
Baigus transformaciją, FFT modulis patvirtina OUTP_READY signalą ir pradeda generuoti FFT rezultatus. Įsivaizduojamos ir tikrosios išvesties pusės samples rodomi vienu metu DATAO_IM ir DATAO_RE kelių bitų išvestiuose. Kiekvienas išėjimas sample yra kartu su DATAO_VALID bitu. Duomenų imtuvas priima transformuotus duomenis kiekvienu laikrodžio ciklu arba savavališkai lėčiau. FFT modulis nuolat teikia duomenų išvestį, kol yra patvirtinamas READ_OUTP signalas. Norėdami valdyti išėjimą sampJei reikia, imtuvas turi išjungti READ_OUTP signalą, kai reikia (kaip parodyta toliau pateiktame paveikslėlyje). Toliau pateiktame paveikslėlyje parodytas transformacijos duomenų priėmimas. 3-2 pav. Transformuotų duomenų priėmimas
Naudojant READ_OUTP signalą skaitymo greičiui valdyti, reikia atsižvelgti į galimą FFT ciklo augimą. Esant minimalios atminties konfigūracijai, bet koks skaitymo (įkėlimo) laiko pailgėjimas prailgina FFT ciklą, žr. 1-2 pav. Buferinėje konfigūracijoje FFT ciklas didėja, kai faktinis įkėlimo laikas viršija tam skirtą intervalą, parodytą 1-3 paveiksle kaip „Galima nuskaityti i ciklo rezultatus“. Be to, buferinėje konfigūracijoje išvesties buferis pradeda priimti naujus FFT rezultatus, net jei senesni rezultatai nebuvo nuskaityti, taip perrašant senesnius. Tokiu atveju branduolys panaikina signalus OUTP_READY ir DATAO_VALID, kai jie nebegalioja.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-20 puslapis
CoreFFT v8.0
Laiko diagramos
3.2
3.2.1
Srautinė FFT
AXI4S sąsajoje AXI4S sąsajos prievadų veikimas susietas su vietinės sąsajos veikimu. Atvaizdavimą vienas prieš vieną žr. 2-4 lentelę 2.2 prievadai. Srautinė FFT.
RFS ir START Šerdis generuoja RFS signalą, kad praneštų duomenų šaltiniui, kad jis yra pasirengęs kitam įvesties duomenų kadrui.amples. Tai patvirtinus, RFS lieka aktyvus, kol duomenų šaltinis atsakys START signalu.
Kai branduolys gauna START, jis panaikina RFS signalą ir pradeda priimti įvesties duomenų kadrą. Po N laikrodžio intervalų duomenų kadrų priėmimas baigiamas ir RFS signalas vėl suaktyvinamas. Toliau pateiktame paveikslėlyje pavaizduotas buvęsample, kai FFT variklis laukia, kol duomenų šaltinis pateiks START signalą.
3-3 pav. RFS laukia START
START signalas turi nuolatinę aktyvią reikšmę, o šerdis pradeda gauti kitą įvesties kadrą iškart po ankstesnio kadro pabaigos. Duomenų šaltiniui neprivaloma stebėti RFS signalą. Jis gali bet kada patvirtinti START signalą, o šerdis pradeda priimti kitą įvesties kadrą, kai tik gali. 3-3 paveikslo situacijoje naujas kadras įkeliamas iškart po START signalo. Jei START signalas gaunamas, kai įkeliamas ankstesnis įvesties kadras, šerdis laukia, kol baigsis kadras, ir tada pradeda įkelti kitą kadrą. Toliau pateiktame paveikslėlyje parodytas kitas buvample kur įvesties duomenys ateina neribotą laiką be tarpų tarp kadrų. 3-4 pav. Srautinio perdavimo duomenų transformavimas
Toliau pateiktame paveikslėlyje parodyta, kad START signalas nukreipia faktinį įvesties kadrą vienu laikrodžio intervalu. 3-5 pav. START Veda duomenis
3.2.2
OUTP_READY ir DATAO_VALID
Šie du signalai praneša duomenų imtuvui, kai FFT rezultatai yra paruošti. OUTP_READY yra laikrodžio pločio impulsas. Šerdis tvirtina, kai ruošiamasi išvesti išvesties duomenų rėmelį. Šerdis tvirtina DATAO_VALID signalą generuodamas išvesties kadrą. Signalas DATAO_VALID seka signalą OUTP_READY vienu laikrodžio intervalu. Toliau pateiktame paveikslėlyje parodytas laiko ryšys tarp dviejų signalų ir FFTed duomenų rėmelio.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-21 puslapis
3-6 pav. Išvesties duomenys ir rankos paspaudimo signalai
CoreFFT v8.0
Laiko diagramos
Toliau pateiktame paveikslėlyje parodytas scenarijus, kai DATAO_VALID signalas yra nuolat aktyvus, kai srautinio perdavimo duomenys neturi tarpų tarp kadrų.
3-7 pav. Išvesties duomenų srautas be spragų
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-22 puslapis
CoreFFT v8.0
Įrankio srautas
4. Įrankio srautas
Šiame skyriuje aprašomas CoreFFT įrankių srautas.
4.1 Licencija
CoreFFT yra užrakinta licencija.
4.2 „CoreFFT“ konfigūravimas „SmartDesign“.
CoreFFT galima atsisiųsti iš Libero® IP katalogo per web saugykla. Kai jis įtrauktas į katalogą, šerdį galima sukurti naudojant „SmartDesign“ srautą. Norėdami sužinoti, kaip sukurti SmartDesign projektą, žr. SmartDesign vartotojo vadovą. Sukonfigūravus ir sugeneravus pagrindinį egzempliorių, pagrindinės funkcijos gali būti imituojamos naudojant „CoreFFT“ pateiktą bandymų stendą. Bandymo stendo parametrai automatiškai prisitaiko prie CoreFFT konfigūracijos. „CoreFFT“ gali būti pavaizduotas kaip didesnio dizaino komponentas.
Svarbu: CoreFFT yra suderinamas su Libero integruota dizaino aplinka (IDE) ir Libero SoC. Jei nenurodyta kitaip, šiame dokumente Libero IDE ir Libero SoC identifikuoti naudojamas pavadinimas Libero. 4-1 pav. SmartDesign CoreFFT egzempliorius View
Šerdį galima konfigūruoti naudojant „SmartDesign“ konfigūravimo grafinę vartotojo sąsają (GUI). Buvęsamp„SmartFusion2“ šeimos GUI parodyta toliau pateiktame paveikslėlyje.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-23 puslapis
4-2 pav. „CoreFFT“ konfigūravimas „SmartDesign“.
CoreFFT v8.0
Įrankio srautas
4.3 Modeliavimo srautai
Į leidimą įtrauktas „CoreFFT“ naudotojo bandymų stendas. Norėdami tai padaryti, atlikite šiuos veiksmus: 1. Norėdami paleisti vartotojo bandomąjį stendą, Libero SoC dizaino hierarchijos srityje nustatykite dizaino šaknį į CoreFFT egzistavimą. 2. Dalyje Verify Pre- Synthesized Design, Libero SoC Design Flow lange dešiniuoju pelės mygtuku spustelėkite Imituoti, tada pasirinkite Open Interactively. Tai iškviečia ModelSim ir automatiškai paleidžia modeliavimą.
Svarbu: imituodami VHDL branduolio versiją, galbūt norėsite atsikratyti IEEE.NUMERIC_STD bibliotekos įspėjimų. Norėdami tai padaryti, į automatiškai sugeneruotą run.do pridėkite šias dvi eilutes file:
· nustatyti NumericStdNoWarnings -1 · nustatyti StdArithNoWarnings -1
4.3.1 4.3.1.1
Testbench Vieningas bandymų stendas, naudojamas CoreFFT tikrinti ir testuoti, vadinamas vartotojo bandymų stendu.
Vartotojo bandymo stendas Toliau pateiktame paveikslėlyje parodyta bandymų stendo blokinė schema. Ši lygtis parodo, kaip auksinis elgesio FFT įgyvendina baigtinio tikslumo skaičiavimus, parodytus
x(k) = n = 0N-1X(n)e?jnk2?/N
1 arba 2 lygtis įžangoje, tiek auksiniai FFT, tiek CoreFFT yra sukonfigūruoti identiškai ir gauna tą patį bandymo signalą. Bandymo stendas lygina auksinio modulio ir tikrojo CoreFFT išvesties signalus.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-24 puslapis
4-3 pav. CoreFFT vartotojo bandymo stendas
CoreFFT v8.0
Įrankio srautas
Bandymų stende pateikiami pvzampkaip naudoti sugeneruotą FFT modulį. Bandymo stendą galima modifikuoti pagal reikalavimus.
4.4 Projektavimo apribojimai
Tarp laikrodžio ribų turi būti naudojamos pagrindinės laiko nustatymo išimtys (ty klaidingas kelias ir kelių dviračių takas). Norėdami sužinoti apie būtinus apribojimus, kuriuos reikia pridėti, žr. CoreFFT.sdc iš kelio. /component/Actel/DirectCores/CoreFFT/ /constraints/ CoreFFT.sdc.
4.5 Sintezė Libero SoC
Norėdami paleisti pasirinktos konfigūracijos sintezę, atlikite šiuos veiksmus: 1. Konfigūracijos GUI tinkamai nustatykite dizaino šaknį. 2. Dalies Įdiegti dizainą skirtuke Design Flow dešiniuoju pelės mygtuku spustelėkite Sintezuoti ir pasirinkite Vykdyti.
4.6 Vieta ir maršrutas Libero SoC
Tinkamai nustatę dizaino šaknį ir paleiskite „Synthesis“. Skirtuke Projektavimo srautas dalyje Įgyvendinti dizainą dešiniuoju pelės mygtuku spustelėkite Vieta ir maršrutas ir spustelėkite Vykdyti.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-25 puslapis
CoreFFT v8.0
Sistemos integravimas
5. Sistemos integravimas
Šiame skyriuje pateikiamas buvample, kuri parodo CoreFFT integraciją.
5.1 In-Place FFT
Toliau pateiktame paveikslėlyje parodyta buvusiampšerdies naudojimas. Kai vietoje esantis FFT patvirtina BUF_READY signalą, duomenų šaltinis pradeda teikti duomenisamples transformuotis. Menamos ir tikrosios įvesties duomenų pusės sample turi būti pateikta vienu metu ir kartu su galiojimo bitu-DATAI_VALID. Duomenų šaltinis gali pateikti sample kiekvienu laikrodžio ciklu arba savavališkai lėčiau (žr. 3-1 pav.). FFT moduliui gavus N įvesties samples, jis sumažina BUF_READY signalą. 5-1 pav. Pvzampvietoje esančios FFT sistemos
FFT variklis pradeda automatiškai apdoroti duomenis, kai jie yra paruošti. Esant minimalios atminties konfigūracijai, apdorojimo fazė prasideda iškart po duomenų įkėlimo. Buferinėje konfigūracijoje FFT variklis gali palaukti, kol bus apdorotas ankstesnis duomenų srautas. Tada variklis užsiveda automatiškai.
5.2 FFT srautinis perdavimas
Šerdis atlieka į priekį FFT per kiekvieną laikrodžio ciklą gaunamus duomenis. Duomenų šaltinis nuolat teikia duomenis, o duomenų imtuvas nuolat gauna FFT rezultatus ir, jei reikia, stebi perpildymo vėliavėlę. Jei reikia apdoroti duomenų kadrus, galima naudoti pasirenkamą įvesties START signalą ir išvesties RFS signalą. Duomenų šaltinis generuoja START signalą, norėdamas pažymėti kito kadro pradžią, o duomenų imtuvas naudoja RFS signalą išvesties kadro pradžiai pažymėti. Srautinis „CoreFFT“ gali apdoroti begalinius sudėtingus duomenų srautus, kaip parodyta toliau pateiktame paveikslėlyje.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-26 puslapis
5-2 pav. Pvzampsrautinės FFT sistemos
CoreFFT v8.0
Sistemos integravimas
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-27 puslapis
CoreFFT v8.0
A priedas: FFT įrenginio naudojimas vietoje…
6. A priedas: FFT įrenginio naudojimas ir našumas vietoje
6-1 ir 6-2 lentelėse parodytas įvairių vietoje esančių FFT dydžių ir duomenų pločių naudojimas ir našumas. Skaičiai buvo gauti iš 6-3 lentelėje pateiktos konfigūracijos.
6-1 lentelė. In-Place FFT SmartFusion2 M2S050 įrenginio naudojimas ir našumas (minimali atminties konfigūracija)
Pagrindiniai parametrai
Audinio išteklių naudojimas
Blokai
Spektaklis
256 taškai
Plotis 18
DFF 1227
4 LUT 1245
Iš viso 2472
LSRAM MACC
3
4
Laikrodžio dažnis
328
FFT laikas (s)
3.3
512
18
1262
1521
2783
3
4
321
7.4
1024
18
1299
2029
3328
3
4
310
16.8
4096
18
1685
4190
5875
12
4
288
85.7
6-2 lentelė. In-Place FFT SmartFusion2 M2S050 įrenginio naudojimas ir našumas (buferinė konfigūracija)
Pagrindiniai parametrai
TAŠKŲ PLOTIS
256
18
512
18
1024
18
4096
18
Audinio išteklių naudojimas
DFF
4LUT
Iš viso
1487
1558
3045
1527
1820
3347
1579
2346
3925
2418
4955
7372
Blokai LSRAM 7 7 7 28
MACC 4 4 4 4
Spektaklis
Laikrodžio dažnis FFT laikas (s)
328
3.3
321
7.4
310
16.8
281
87.8
Patarimas: · 6-1 ir 6-2 lentelės duomenys buvo gauti naudojant tipinius sintezės nustatymus. Sinplifikavimo dažnis (MHz) buvo nustatytas į 500
· Naudojimo skaičiai gauti naudojant Libero v12.4 ir gali būti galima pagerinti plotą ir našumą naudojant naujesnes versijas
· Sintezės nustatymuose ROM komponentai susiejami su logika, o RAM optimizavimas susietas su dideliu greičiu
· Išdėstymo nustatymai buvo tokie:
Dizainerio bloko kūrimas įgalintas
Didelių pastangų išdėstymas įjungtas
· Rodomas FFT laikas atspindi tik transformacijos laiką. Jame neatsižvelgiama į duomenų atsisiuntimo ar rezultatų įkėlimo laiką
6-3 lentelė. In-Place FFT PolarFire MPF300 įrenginių naudojimas ir našumas (minimali atminties konfigūracija)
Pagrindiniai parametrai
Audinio išteklių naudojimas
Maksimalus laikrodis
TAŠKAI PLOTIS uRAM Gylis 4 LUT DFF uRAM LSRAM MACC Dažnis
64
18
512
939 1189 9
0
4
415
Transformavimo laikas (JAV)
0.6
128
18
512
1087 1254 9
0
4
415
1.2
256
18
512
1501 1470 18 0
4
415
2.6
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-28 puslapis
CoreFFT v8.0
A priedas: FFT įrenginio naudojimas vietoje…
………..tęsinys
Pagrindiniai parametrai
Audinio išteklių naudojimas
Maksimalus laikrodis
TAŠKAI PLOTIS uRAM Gylis 4 LUT DFF uRAM LSRAM MACC Dažnis
512
18
0
1519 1275 0
3
4
386
512
25
0
2494 2841 0
6
16
364
1024 25
0
3088 2859 0
6
16
369
4096 18
0
4161 1679 0
12
4
352
4096 25
0
6426 3237 0
15
16
339
16384 18
0
9667 3234 0
54
4
296
16384 25
0
17285 5483 0
75
16
325
Transformavimo laikas (JAV)
6.2 6.7 14.3 70.1 73 387 353.5
6-4 lentelė. In-Place FFT PolarFire MPF300 įrenginio naudojimas ir našumas (buferinė konfigūracija)
Pagrindiniai parametrai
Audinio išteklių naudojimas
Maksimalus laikrodis
TAŠKAI PLOTIS uRAM Gylis 4 LUT DFF uRAM LSRAM MACC Dažnis
Transformavimo laikas (JAV)
64
18
512
1294 1543 21 0
4
351
0.7
256
18
512
2099 2050 42 0
4
351
3.1
512
18
512
2858 2858 84 0
4
351
6.8
1024 18
512
4962 4488 168 0
4
278
18.7
16384 18
0
12346 6219 0
126
4
335
342
Patarimas: · 6-3 ir 6-4 lentelėse pateikti duomenys buvo gauti naudojant įprastus Libero SoC įrankio nustatymus. Laiko apribojimas buvo nustatytas į 400 MHz
· Naudojimo skaičiai gauti naudojant Libero v12.4 ir gali būti galima pagerinti plotą ir našumą naudojant naujesnes versijas
· Sintezės nustatymuose ROM komponentai susiejami su logika, o RAM optimizavimas susietas su dideliu greičiu
· Vieta ir maršrutas buvo nustatyti pagal laiką pagrįstam didelių pastangų išdėstymui
· FFT laikas atspindi tik transformacijos laiką. Jame neatsižvelgiama į duomenų atsisiuntimo ar rezultatų įkėlimo laiką
Svarbu: PolarFire SoC šeimos FPGA ištekliai ir našumo duomenys yra panašūs į PolarFire šeimos.
6-5 lentelė. Vietos FFT panaudojimo ir našumo konfigūracijos parametras INVERSE SCALE SCALE_EXP_ON HDL tipas
Vertė 0 0 0 Verilog
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-29 puslapis
CoreFFT v8.0
B priedas: Srautinio FFT įrenginio naudojimas…
7. B priedas: Srautinio FFT įrenginio naudojimas ir našumas
Šiose lentelėse pateikiamas įvairių srautinio FFT konfigūracijų panaudojimas ir našumas.
7-1 lentelė. Srautinio perdavimo FFT SmartFusion2 M2S050T greičio klasė -1
Pagrindiniai parametrai
Išteklių naudojimas
Blokai
Laikrodžio dažnis
FFT_SIZE DATA_BITS TWID_BITS Užsakymas DFF 4LUT Iš viso LSRAM uRAM MACC
16
18
18
Atvirkščiai 2198 1886 4084 0
11
8
241
16
18
18
Įprasta 1963 1600 3563 0
5
8
241
32
18
18
Atvirkščiai 3268 2739 6007 0
16
16
225
64
18
18
Atvirkščiai 3867 3355 7222 0
19
16
217
128
18
18
Atvirkščiai 4892 4355 9247 5
16
24
216
256
18
18
Atvirkščiai 5510 5302 10812 7
16
24
229
256
18
18
Įprasta 5330 5067 10406 3
16
24
229
256
24
25
Atvirkščiai 8642 7558 16200 8
21
48
223
512
18
18
Atvirkščiai 6634 6861 13495 10
16
32
228
512
18
24
Atvirkščiai 9302 8862 18164 12
18
64
228
1024
24
24
Atvirkščiai 10847 11748 22595 17
18
64
225
1024
24
25
Atvirkščiai 11643 12425 24068 19
22
64
221
Patarimas: · nustatytas didžiausias uRAM gylis 64
· Naudojimo skaičiai gauti naudojant Libero v12.4, o naujesnės versijos gali pagerinti plotą ir našumą
· Sintezės nustatymuose ROM komponentai susiejami su logika, o RAM optimizavimas susietas su dideliu greičiu. Sinplify dažnis buvo nustatytas į 500
· Buvo nustatytas išdėstymo didelių pastangų režimas
7-2 lentelė. Srautinis FFT PolarFire MPF300 greitis -1
Pagrindiniai parametrai
FFT_SIZE DATA_BIT TWID_BITS SCALE uRAM Užsakymo gylis
Išteklių naudojimas
Laikrodis
4LUT DFF uRAM LSRAM MACC rodiklis
16
16
18
On
256 Reversas 1306 1593 6
0
4
319
16
16
18
On
256 Įprastas 1421 1700 12 0
4
319
32
16
18
On
256 Atvirkščiai 1967 2268 18 0
8
319
64
16
18
On
256 Atvirkščiai 2459 2692 15 0
8
319
128
20
18
On
256 Įprastas 4633 4911 44 0
24
310
256
22
18
Išjungta
256 Įprastas 6596 6922 94 0
24
307
256
24
25
512
18
18
On
0
On
0
Atvirkščiai 8124 8064 0
14
48
304
Atvirkščiai 6686 5691 0
9
32
293
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-30 puslapis
CoreFFT v8.0
B priedas: Srautinio FFT įrenginio naudojimas…
………..tęsinys Pagrindiniai parametrai
FFT_SIZE DATA_BIT TWID_BITS SCALE uRAM Užsakymo gylis
Išteklių naudojimas
Laikrodis
4LUT DFF uRAM LSRAM MACC rodiklis
1024
24
25
On
0
Atvirkščiai 13974 10569 0
21
64
304
1024
18
18
On
0
Įprastas 14289 10816 0
27
64
307
2048
18
18
On
0
Įprastas 12852 7640 0
24
40
304
2048
18
18
On
0
Atvirkščiai 12469 7319 0
16
40
315
4096
24
25
On
0
Įprastas 29977 14288 0
59
80
305
4096
28
28
On
512 Įprastas 34448 17097 120 48
80
301
Patarimas: · Ankstesnės lentelės duomenys buvo gauti naudojant įprastus Libero SoC įrankio nustatymus. Laiko apribojimas buvo nustatytas į 400 MHz
· Srautinio perdavimo architektūros įrenginių naudojimo skaičiai yra beveik vienodi tiek AXI4S, tiek vietinei sąsajai
· Naudojimo skaičiai gauti naudojant Libero v12.4, o naujesnės versijos gali pagerinti plotą ir našumą
· Sintezės nustatymuose ROM komponentai susiejami su logika, o RAM optimizavimas susietas su dideliu greičiu
· Vieta ir maršrutas buvo nustatyti pagal laiką pagrįstam didelių pastangų išdėstymui
· „PolarFire SoC“ šeimos FPGA ištekliai ir našumo duomenys yra panašūs į „PolarFire“ šeimą
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-31 puslapis
CoreFFT v8.0
Revizijos istorija
8. Revizijų istorija
Taisymų istorija aprašo pakeitimus, kurie buvo įgyvendinti dokumente. Pakeitimai pateikiami pagal peržiūrą, pradedant naujausiu leidiniu.
8-1 lentelė. Revizijos istorija
Peržiūros data Aprašymas
C
08/2022 Dokumento C redakcijoje atnaujinta 6-1 lentelė, 6-2 lentelė, 6-3 lentelė, 6-4 lentelė, 7-1 lentelė,
ir 7-2 lentelė.
B
07/2022 Toliau pateikiamas dokumento B redakcijos pakeitimų sąrašas:
· Atnaujinta: 2-2 lentelė 2.1.2. Uostai.
· Atnaujinta: 2-4 lentelė 2.2.2. Uostai.
· Atnaujinta: 4.4. Dizaino apribojimai.
· Pašalinta: skyrius „Laiko apribojimų konfigūravimas“.
A
07/2022 Toliau pateikiamas dokumento A redakcijos pakeitimų sąrašas:
· Dokumentas buvo perkeltas į Microchip šabloną.
· Dokumento numeris atnaujintas į DS50003348A iš 50200267.
· Atnaujinami šie skyriai:
1 lentelė skyriuje Savybės.
Įrenginio naudojimas ir našumas.
1-2 lentelė 1.4.4.2. Nemokamo režimo įvesties bitų pločio apribojimai.
1-7 pav. 1.4.4.3. Įvedimas į mastelio tvarkaraštį.
1-3 lentelė 1.4.4.3. Įvedimas į mastelio tvarkaraštį.
2-3 lentelė 2.2.1. Konfigūracijos parametrai.
2-4 lentelė 2.2.2. Uostai.
2-2 lentelė 2.1.2. Uostai.
4-2 pav. 4.2. „CoreFFT“ konfigūravimas „SmartDesign“.
· Pridedami šie skyriai: 1.4.3. Srautinis FFT išvesties duomenų žodžių tvarka. 2.2.3. Įvesties / išvesties duomenų rėmelio formatas, skirtas AXI4 srautinio perdavimo sąsajai. 4.3. Modeliavimo srautai. 4.4. Dizaino apribojimai. 4.5. Sintezė Libero SoC. 4.6. Vieta ir maršrutas Libero SoC.
· Pašalinamos šios skiltys: „Palaikoma versija“. „Natūrali išvesties tvarka“.
10
—
Pridėtas PolarFire® SoC palaikymas.
9
—
„Produkto palaikymas“: pašalinta.
8
—
Atnaujinti pakeitimai, susiję su CoreFFT v7.0.
7
—
Atnaujinti pakeitimai, susiję su CoreFFT v6.4.
6
—
Atnaujinti pakeitimai, susiję su CoreFFT v6.3.
5
—
Atnaujinti pakeitimai, susiję su palaikomomis šeimomis (SAR 47942).
4
—
Atnaujinti pakeitimai, susiję su CoreFFT v6.1.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-32 puslapis
CoreFFT v8.0
Revizijos istorija
………..tęsinys Peržiūros data
3
—
2
—
1
—
Aprašymas
Toliau pateikiamas dokumento 3.0 versijos pakeitimų sąrašas: · Atnaujinti pakeitimai, susiję su CoreFFT v6.0. · Laida prideda „SmartFusion2“ šeimos palaikymą (tik „In-Place“ architektūrai).
Toliau pateikiamas dokumento 2.0 versijos pakeitimų sąrašas: · Atnaujinti pakeitimai, susiję su CoreFFT v5.0. · Šis leidimas papildo esamą In-place CoreFFT v4.0 architektūrą. · Naujoji architektūra palaiko srautinį pirmyn ir atvirkštinį FFT, kuris transformuoja didelės spartos duomenų srautą.
Pradinis išleidimas.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-33 puslapis
CoreFFT v8.0
Mikroschemos FPGA palaikymas
„Microchip FPGA“ produktų grupė remia savo gaminius įvairiomis palaikymo paslaugomis, įskaitant klientų aptarnavimą, klientų techninės pagalbos centrą ir kt websvetainę ir pardavimų biurus visame pasaulyje. Klientams siūloma apsilankyti Microchip internetiniuose šaltiniuose prieš susisiekiant su palaikymo tarnyba, nes labai tikėtina, kad į jų klausimus jau buvo atsakyta. Susisiekite su techninės pagalbos centru per websvetainėje www.microchip.com/support. Paminėkite FPGA įrenginio dalies numerį, pasirinkite atitinkamą korpuso kategoriją ir įkelkite dizainą files kurdami techninės pagalbos bylą. Susisiekite su klientų aptarnavimo tarnyba dėl netechninio produkto palaikymo, pvz., produkto kainodaros, gaminio atnaujinimo, atnaujinimo informacijos, užsakymo būsenos ir įgaliojimo.
· Iš Šiaurės Amerikos skambinkite 800.262.1060 · Iš viso pasaulio skambinkite 650.318.4460 · Faksas iš bet kurios pasaulio vietos, 650.318.8044
Informacija apie mikroschemą
Mikroschema Websvetainę
„Microchip“ teikia internetinę pagalbą per mūsų websvetainėje www.microchip.com/. Tai webSvetainė naudojama gaminti files ir informacija lengvai prieinama klientams. Dalis galimo turinio apima:
· Gaminio palaikymo duomenų lapai ir klaidos, taikymo pastabos ir sample programas, projektavimo išteklius, vartotojo vadovus ir techninės įrangos palaikymo dokumentus, naujausius programinės įrangos leidimus ir archyvuotą programinę įrangą
· Bendrieji techninės pagalbos dažnai užduodami klausimai (DUK), techninės pagalbos užklausos, internetinės diskusijų grupės, Microchip projektavimo partnerių programos narių sąrašas
· „Microchip“ produktų parinkimo ir užsakymo vadovai, naujausi „Microchip“ pranešimai spaudai, seminarų ir renginių sąrašas, „Microchip“ pardavimo biurų, platintojų ir gamyklų atstovų sąrašai
Pranešimų apie gaminio pasikeitimus paslauga
„Microchip“ pranešimų apie produktų pasikeitimus paslauga padeda klientams nuolat sužinoti apie „Microchip“ produktus. Prenumeratoriai gaus pranešimą el. paštu, kai bus pakeitimų, atnaujinimų, pataisymų ar klaidų, susijusių su nurodyta dominančia produktų šeima ar kūrimo įrankiu. Norėdami užsiregistruoti, eikite į www.microchip.com/pcn ir vykdykite registracijos instrukcijas.
Pagalba klientams
„Microchip“ produktų vartotojai gali gauti pagalbą keliais kanalais: · Platintojas arba atstovas · Vietinis pardavimo biuras · Įterptųjų sprendimų inžinierius (ESE) · Techninė pagalba
Klientai turėtų kreiptis į savo platintoją, atstovą arba ESE dėl pagalbos. Vietiniai pardavimo biurai taip pat gali padėti klientams. Šiame dokumente pateikiamas pardavimo biurų ir vietų sąrašas. Techninė pagalba teikiama per websvetainė adresu: www.microchip.com/support
Mikroschemų įrenginių kodo apsaugos funkcija
Atkreipkite dėmesį į toliau pateiktą informaciją apie kodo apsaugos funkciją Microchip gaminiuose:
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-34 puslapis
CoreFFT v8.0
· Mikroschemos gaminiai atitinka specifikacijas, nurodytas jų konkrečiame mikroschemos duomenų lape. · „Microchip“ tiki, kad jos gaminių šeima yra saugi, kai naudojama pagal numatytą būdą, eksploatacijos metu
pagal specifikacijas ir įprastomis sąlygomis. · Mikroschema vertina ir agresyviai gina savo intelektinės nuosavybės teises. Bandoma pažeisti kodą
„Microchip“ produkto apsaugos funkcijos yra griežtai draudžiamos ir gali pažeisti Skaitmeninio tūkstantmečio autorių teisių įstatymą. · Nei Microchip, nei joks kitas puslaidininkių gamintojas negali garantuoti savo kodo saugumo. Apsauga nuo kodo nereiškia, kad garantuojame, kad produktas yra „nepalaužiamas“. Kodo apsauga nuolat tobulinama. „Microchip“ yra įsipareigojusi nuolat tobulinti savo produktų kodo apsaugos funkcijas.
Teisinis pranešimas
Šis leidinys ir jame esanti informacija gali būti naudojami tik su Microchip produktais, įskaitant Microchip produktų projektavimą, testavimą ir integravimą su jūsų programa. Šios informacijos naudojimas bet kokiu kitu būdu pažeidžia šias sąlygas. Informacija apie įrenginio programas pateikiama tik jūsų patogumui ir ją gali pakeisti naujiniai. Jūs esate atsakingi už tai, kad jūsų paraiška atitiktų jūsų specifikacijas. Dėl papildomos pagalbos kreipkitės į vietinį Microchip pardavimo biurą arba gaukite papildomos pagalbos adresu www.microchip.com/en-us/support/design-help/client-support-services.
ŠIĄ INFORMACIJĄ PATEIKIA MICROCHIP „TOKIA, KOKIA YRA“. MICROCHIP NESUTEIKIA JOKIŲ PAREIŠKIMŲ AR JOKIŲ GARANTIJŲ ARBA NUMANOMŲ, RAŠYTŲ AR ŽODINIŲ, ĮSTATYMŲ AR KITAIP, SUSIJUSIŲ SU INFORMACIJA, ĮSKAITANT, BET NE APSIRIBINTOJANT JOKIŲ NUMANOMŲ GARANTIJŲ TINKAMUMAS TAM TAM TAM TIKSLUI ARBA GARANTIJOS, SUSIJUSIOS SU JOS BŪKLĖS, KOKYBĖS AR VEIKSMAIS.
JOKIU ATVEJU MICROCHIP NEBUS ATSAKOMYBĖS UŽ JOKIUS NETIESIOGINIUS, SPECIALUS, BAUSMINIUS, ATSITIKTINIUS ARBA PASEKMINIUS NUOSTOLIUS, ŽALĄ, IŠLAIDAS AR IŠLAIDAS JOKIOS RŪŠIO KAS SUSIJĘ SU INFORMACIJA AR JOS NAUDOJIMUI GALIMYBĘ BUVO PRANEŠTA ARBA ŽALOS NAUJIMAS. VISO MICROCHIP ATSAKOMYBĖ UŽ VISUS PAREIŠKUS, JOKIU BŪDU SUSIJUSIUS SU INFORMACIJA AR JOS NAUDOJIMU, NEBUS VIRŠYDĖS MOKESČIŲ, JEI BŪTINA, KURIUS SUMOKATE UŽ MICROCHIP, SUMOS, KIEK LEIDŽIAMA ĮSTATYMŲ.
„Microchip“ prietaisų naudojimas gyvybės palaikymo ir (arba) saugos tikslais yra visiškai pirkėjo rizika, o pirkėjas sutinka ginti, atlyginti žalą ir laikyti „Microchip“ nepavojingą nuo bet kokios žalos, pretenzijų, ieškinių ar išlaidų, kylančių dėl tokio naudojimo. Jokios „Microchip“ intelektinės nuosavybės teisės neperduodamos, netiesiogiai ar kitaip, nebent nurodyta kitaip.
Prekių ženklai
Mikroschemos pavadinimas ir logotipas, Microchip logotipas, Adaptec, AVR, AVR logotipas, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinklusMD, maXTouchty, MediaLB, megaAVR, Microsemi, Microsemi logotipas, MOST, MOST logotipas, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logotipas, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST logotipas, SuperFlash, Sym , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ir XMEGA yra registruotieji Microchip Technology Incorporated prekių ženklai JAV ir kitose šalyse.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logotipas, Quiet- Wire, SmartFusion, „SyncWorld“, „Temux“, „TimeCesium“, „TimeHub“, „TimePictra“, „TimeProvider“, „TrueTime“ ir „ZL“ yra „Microchip Technology Incorporated“ JAV registruotieji prekių ženklai.
Gretimas klavišų slopinimas, AKS, analoginis skaitmeniniam amžiui, bet koks kondensatorius, AnyIn, AnyOut, išplėstinis perjungimas, „BlueSky“, „BodyCom“, „Clockstudio“, „CodeGuard“, „CryptoAuthentication“, „CryptoAutomotive“, „CryptoCompanion“, „CryptoController“, „Dynamic“ kompiuteris, „CryptoController“, „MatPICDEM“, dds, dds. , DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial programavimas, ICSP, INICnet, Intelligent Paralleling, IntelliMOS, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, KoD, maxCrypto, max.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB sertifikuotas logotipas, MPLIB, MPLINK, MultiTRAK, NetDetach, visažinis kodų generavimas, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL Blocker, RippAXle , RTG4, SAM-
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-35 puslapis
CoreFFT v8.0
ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Patikimas laikas, TSHARC, USBCheck, VariSense, VectorPHBlox,, ViewSpan, WiperLock, XpressConnect ir ZENA yra Microchip Technology Incorporated prekių ženklai JAV ir kitose šalyse. SQTP yra „Microchip Technology Incorporated in USA“ paslaugų ženklas. „Adaptec“ logotipas, „Frequency on Demand“, „Silicon Storage Technology“ ir „Symmcom“ yra registruotieji „Microchip Technology Inc.“ prekių ženklai kitose šalyse. „GestIC“ yra „Microchip Technology Germany II GmbH & Co. KG“, „Microchip Technology Inc.“ dukterinės įmonės kitose šalyse, registruotasis prekės ženklas. Visi kiti čia paminėti prekių ženklai yra atitinkamų įmonių nuosavybė. © 2022, Microchip Technology Incorporated ir jos dukterinės įmonės. Visos teisės saugomos. ISBN: 978-1-6683-1058-8
Kokybės vadybos sistema
Norėdami gauti informacijos apie „Microchip“ kokybės valdymo sistemas, apsilankykite www.microchip.com/quality.
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-36 puslapis
AMERIKA
Įmonės biuras 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel. 480-792-7200 Faksas: 480-792-7277 Techninė pagalba: www.microchip.com/support Web Adresas: www.microchip.com Atlanta Duluth, GA Tel. 678-957-9614 Faksas: 678-957-1455 Ostinas, Teksasas Tel. 512-257-3370 Boston Westborough, MA Tel. 774-760-0087 Faksas: 774-760-0088 Chicago Itasca, IL Tel. 630-285-0071 Faksas: 630-285-0075 Dalasas Adisonas, Teksasas Tel. 972-818-7423 Faksas: 972-818-2924 Detroit Novi, MI Tel. 248-848-4000 Hiustonas, Teksasas Tel. 281-894-5983 Indianapolis Noblesville, IN Tel. 317-773-8323 Faksas: 317-773-5453 Tel: 317-536-2380 Los Andželo misija Viejo, CA Tel. 949-462-9523 Faksas: 949-462-9608 Tel: 951-273-7800 Rolis, NC Tel. 919-844-7510 Niujorkas, NY Tel. 631-435-6000 San Chosė, CA Tel. 408-735-9110 Tel: 408-436-4270 Kanada – Torontas Tel. 905-695-1980 Faksas: 905-695-2078
Pardavimai ir aptarnavimas visame pasaulyje
AZIJA/RAMUSIOJONAS
Australija – Sidnėjus Tel.: 61-2-9868-6733 Kinija – Pekinas Tel: 86-10-8569-7000 Kinija – Čengdu Tel.: 86-28-8665-5511 Kinija – Čongčingas Tel.: 86-23-8980-9588 Kinija – Dongguan Tel.: 86-769-8702-9880 Kinija – Guangdžou Tel.: 86-20-8755-8029 Kinija – Hangdžou Tel.: 86-571-8792-8115 Kinija – Honkongo SAR Tel.: 852-2943-5100 Tel. Kinija – Nanjingas : 86-25-8473-2460 Kinija – Čingdao Tel.: 86-532-8502-7355 Kinija – Šanchajus Tel: 86-21-3326-8000 Kinija – Šenjangas Tel.: 86-24-2334-2829 Kinija – Šendženas Tel.: 86 -755-8864-2200 Kinija – Sudžou Tel.: 86-186-6233-1526 Kinija – Uhanas Tel.: 86-27-5980-5300 Kinija – Sianas Tel.: 86-29-8833-7252 Kinija – Siamenas Tel.: 86-592 -2388138 Kinija – Zhuhai Tel.: 86-756-3210040
AZIJA/RAMUSIOJONAS
Indija – Bengalūras Tel.: 91-80-3090-4444 Indija – Naujasis Delis Tel.: 91-11-4160-8631 Indija – Puna Tel.: 91-20-4121-0141 Japonija – Osaka Tel.: 81-6-6152-7160 Japonija – Tokijas Tel.: 81-3-6880-3770 Korėja – Daegu Tel.: 82-53-744-4301 Korėja – Seulas Tel: 82-2-554-7200 Malaizija – Kvala Lumpūras Tel.: 60-3-7651-7906 Malaizija Penang Tel.: 60-4-227-8870 Filipinai – Manila Tel.: 63-2-634-9065 Singapūras Tel: 65-6334-8870 Taivanas – Hsin Chu Tel.: 886-3-577-8366 Taivanas – Gaohsiung Tel.: 886- 7-213-7830 Taivanas – Taipėjus Tel.: 886-2-2508-8600 Tailandas – Bankokas Tel: 66-2-694-1351 Vietnamas – Hošiminas Tel.: 84-28-5448-2100
EUROPA
Austrija – Velsas Tel.: 43-7242-2244-39 Faksas: 43-7242-2244-393 Danija – Kopenhaga Tel. 45-4485-5910 Faksas: 45-4485-2829 Suomija – Espo Tel.: 358-9-4520 Prancūzija – Paryžius Tel.: 820-33-1-69-53-63 Faksas: 20-33-1-69-30-90 Vokietija – Garching Tel.: 79-49-8931 Vokietija – Haanas Tel.: 9700-49-2129 Vokietija – Heilbronn Tel.: 3766400-49-7131 Vokietija – Karlsrūhė Tel.: 72400-49-721 Vokietija – Miunchenas Tel: 625370-49-89-627-144 Faksas: 0-49-89-627-144 Vokietija – Rosenheimas Tel.: 44 -49-8031-354 Izraelis – Raanana Tel.: 560-972-9-744 Italija – Milanas Tel.: 7705-39-0331 Faksas: 742611-39-0331 Italija – Paduva Tel.: 466781-39-049 Nyderlandai – Drunen Tel.: 7625286-31-416 Faksas: 690399-31-416 Norvegija – Trondheimas Tel.: 690340-47 Lenkija – Varšuva Tel.: 72884388-48-22 Rumunija – Bukareštas Tel.: 3325737-40-21-407-Madridas : 87-50-34-91-708 Faksas: 08-90-34-91-708 Švedija – Gotenbergas Tel.: 08-91-46-31-704 Švedija – Stokholmas Tel.: 60-40-46-8 JK – Vokingamas Tel.: 5090-4654-44-118 Faksas: 921-5800-44-118
© „Microchip Technology Inc.“, 2022 m.
ir jos dukterinėms įmonėms
Vartotojo vadovas
DS50003348C-37 puslapis
Dokumentai / Ištekliai
![]() |
MICROCHIP v8.0 CoreFFT Furjė transformacija [pdfVartotojo vadovas v8.0 CoreFFT Furjė transformacija, v8.0 CoreFFT, Furjė transformacija, transformacija |