v8.0 CoreFFT Fourier Transform

CoreFFT v8.0

Mga pagtutukoy

  • Mga laki ng pagbabago, puntos: 32, 64, 128, 256, 512, 1024, 2048,
    4096, 8192, at 16384.
  • In-Place FFT: Pasulong at baligtad na FFT
  • Streaming FFT: Pasulong at baligtad na FFT
  • Lapad ng bit ng input ng data: Komplemento ng Dalawang
  • Twiddle factor bit width: Natural na output sampang order
  • Format ng data ng input/output: May kundisyon na block floating point
    scaling
  • Paunang natukoy na iskedyul ng pag-scale o walang pag-scale
  • Opsyonal na minimal o buffered na mga configuration ng memory
  • Naka-embed na RAM-block based twiddle Look-up Table (LUT)
  • Suporta para sa nakakapreskong twiddle LUT
  • Mga signal ng pagkakamay upang mapadali ang madaling interface sa user
    circuitry
  • AXI4 Streaming interface: Hindi
  • Run-time forward/inverse transform configuration: Oo

Mga Tagubilin sa Paggamit ng Produkto

In-Place FFT

Sinusuportahan ng In-Place na pagpapatupad ng FFT ang Radix-2
decimation-in-time na pagbabago. Upang gamitin ang In-Place FFT, sundin ang mga ito
hakbang:

  1. Simulan ang input sequence X(0), X(1),…, X(N-1).
  2. I-configure ang laki at punto ng pagbabago.
  3. Isagawa ang pasulong o baligtad na operasyon ng FFT kung kinakailangan.
  4. Kunin ang nabagong data mula sa pagkakasunod-sunod ng output.

Nag-stream ng FFT

Sinusuportahan ng pagpapatupad ng Streaming FFT ang Radix-22
pagbabago ng decimation-in-frequency. Upang gamitin ang Streaming FFT, sundin
mga hakbang na ito:

  1. Simulan ang input sequence X(0), X(1),…, X(N-1).
  2. I-configure ang laki at punto ng pagbabago.
  3. Isagawa ang pasulong o baligtad na operasyon ng FFT kung kinakailangan.
  4. Kunin ang nabagong data mula sa pagkakasunod-sunod ng output.

FAQ

Q: Anong mga laki ng pagbabago ang sinusuportahan?

A: Sinusuportahan ng CoreFFT ang mga laki ng transform na 32, 64, 128, 256,
512, 1024, 2048, 4096, 8192, at 16384.

Q: Ano ang input data format?

A: Ang format ng data ng input ay pandagdag ng dalawa.

Q: Sinusuportahan ba ng CoreFFT ang forward at inverse FFT
operasyon?

A: Oo, sinusuportahan ng CoreFFT ang parehong forward at inverse FFT
mga operasyon.

CoreFFT v8.0
Gabay sa Gumagamit ng CoreFFT
Panimula
Ang Fast Fourier transform (FFT) core ay nagpapatupad ng mahusay na Cooley-Turkey algorithm para sa pag-compute ng discrete Fourier transform. Ginagamit ang CoreFFT sa malawak na hanay ng mga application tulad ng mga digital na komunikasyon, audio, mga sukat, kontrol, at biomedical. Ang CoreFFT ay nagbibigay ng mataas na parameterizable, area-efficient, at mataas na pagganap na MACC-based FFT. Ang core ay magagamit bilang Register Transfer Level (RTL) code ng pagbabago sa Verilog at VHDL na mga wika. Equation 1.N-point forward FFT (N ay isang kapangyarihan ng 2) ng isang sequence x(0), x(1),…, x(N-1) kung saan, k = 0, 1… N-1
Equation 2.N-point inverse FFT (N ay isang kapangyarihan ng 2) ng isang sequence X(0), X(1),…, X(N-1) kung saan, n = 0, 1… N-1
Mahalaga:Habang nagsasagawa ng kabaligtaran na FFT, hindi inilalapat ng core ang paghahati ayon sa N ng EQ 2 (dahil ang paghahati sa pamamagitan ng kapangyarihan ng dalawa ay maliit).
Ang sumusunod na figure ay naglalarawan ng isang FFT based system na binubuo ng isang data source, ang FFT module, at isang data sink, na kung saan ay ang transformed data recipient. Figure 1. FFT-Based System Halample

Mga tampok
Sinusuportahan ng CoreFFT ang Radix-2 decimation-in-time in-place FFT at Radix-22 decimation-in-frequency streaming na mga pagpapatupad ng FFT transform. Inililista ng sumusunod na talahanayan ang mga pangunahing tampok para sa bawat pagpapatupad.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 1

CoreFFT v8.0

Talahanayan 1. Suporta sa Mga Pangunahing Tampok

Mga laki ng pagbabago sa Tampok, mga puntos

Sa lugar

Streaming

32, 64, 128, 256, 512, 1024, 2048, 16, 32, 64, 128, 256, 512, 1024,

4096, 8192, at 16384.

2048, at 4096

Tandaan: Ang 16384-pt FFT ay sinusuportahan sa RTG4TM, PolarFire®,

at mga bahagi lamang ng PolarFire SoC.

Pasulong at baligtad na FFT

Oo

Lapad ng bit ng input ng data

8

Twiddle factor bit width

8

Format ng data ng input/output

Two’s complement

Likas na output sampang order

Oo

Conditional block floating point

Oo

scaling

Paunang natukoy na iskedyul ng scaling o walang Walang scaling

Opsyonal minimal o buffered memory Oo configuration

Naka-embed na RAM-block based twiddle Oo Look-up Table (LUT)

Suporta para sa nakakapreskong twiddle LUT Oo

Mga signal ng pagkakamay upang mapadali ang madaling interface ng Oo sa circuitry ng gumagamit

AXI4 Streaming interface

Hindi

Run-time forward/inverse transform Walang configuration

Oo 8 32 Two's complement Optional No
Oo
Hindi
Oo
Hindi Oo
Oo Oo

Mga Suportadong Pamilya
Sinusuportahan ng CoreFFT ang mga sumusunod na pamilya ng FPGA. · PolarFire® · PolarFire SoC · SmartFusion® 2 · IGLOO® 2 · RTG4TM
Paggamit at Pagganap ng Device
Ang CoreFFT ay ipinatupad sa SmartFusion2 M2S050 device gamit ang speed grade -1 at PolarFire MPF300 gamit ang speed grade -1. Ang isang buod ng data ng pagpapatupad ay ibinigay sa 6. Appendix A: In-Place FFT Device Utilization and Performance at 7. Appendix B: Streaming FFT Device Utilization and Performance.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 2

CoreFFT v8.0
Talaan ng mga Nilalaman
Panimula………………………………………………………………………………………………………………………………………… ..1 Mga Tampok…………………………………………………………………………………………………………………… …….. 1 Mga Sinusuportahang Pamilya……………………………………………………………………………………………………………………………… 2 Paggamit at Pagganap ng Device……………………………………………………………………………………………….. 2
1. Functional na Deskripsyon…………………………………………………………………………………………………………..4 1.1. Mga Opsyon sa Arkitektura………………………………………………………………………………………………………………4 1.2. In-Place FFT………………………………………………………………………………………………………………………………4 1.3. Mga In-Place na Memory Buffer………………………………………………………………………………………………..5 1.4. Pag-stream ng FFT………………………………………………………………………………………………………….. 7
2. Interface……………………………………………………………………………………………………………………………… … 12 2.1. In-Place FFT…………………………………………………………………………………………………………………….12 2.2. Pag-stream ng FFT………………………………………………………………………………………………………… 14
3. Mga Timing Diagram…………………………………………………………………………………………………………………….. 20 3.1. In-Place FFT…………………………………………………………………………………………………………………….20 3.2. Pag-stream ng FFT………………………………………………………………………………………………………… 21
4. Daloy ng Tool……………………………………………………………………………………………………………………………… ….. 23 4.1. Lisensya…………………………………………………………………………………………………………………… 23 4.2. Pag-configure ng CoreFFT sa SmartDesign………………………………………………………………………………………. 23 4.3. Mga Daloy ng Simulation………………………………………………………………………………………………………… 24 4.4. Mga Limitasyon sa Disenyo………………………………………………………………………………………………………… 25 4.5. Synthesis sa Libero SoC………………………………………………………………………………………………. 25 4.6. Place-and-Route sa Libero SoC………………………………………………………………………………………………..25
5. Pagsasama ng Sistema…………………………………………………………………………………………………………………….. 26 5.1 . In-Place FFT…………………………………………………………………………………………………………………….26 5.2. Streaming FFT………………………………………………………………………………………………………… 26
6. Appendix A: In-Place na Paggamit at Pagganap ng Device ng FFT……………………………………………………28
7. Appendix B: Streaming FFT Device Utilization and Performance…………………………………………………………30
8. Kasaysayan ng Pagbabago…………………………………………………………………………………………………………………… 32
Suporta sa Microchip FPGA……………………………………………………………………………………………………………………34
Impormasyon sa Microchip…………………………………………………………………………………………………………………….. 34 Ang Microchip Website…………………………………………………………………………………………………………..34 Serbisyong Abiso sa Pagbabago ng Produkto…… ………………………………………………………………………………………. 34 Suporta sa Customer…………………………………………………………………………………………………………………… 34 Microchip Devices Code Tampok ng Proteksyon…………………………………………………………………………..34 Legal na Paunawa………………………………………… …………………………………………………………………………… 35 Mga Trademark………………………………………… ……………………………………………………………………………. 35 Sistema ng Pamamahala ng Kalidad………………………………………………………………………………………………. 36 Pandaigdigang Pagbebenta at Serbisyo………………………………………………………………………………………………….37

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 3

CoreFFT v8.0
Functional na Paglalarawan
1. Functional na Paglalarawan
Inilalarawan ng seksyong ito ang functional na paglalarawan ng CoreFFT.
1.1 Mga Opsyon sa Arkitektura
Depende sa configuration ng user, bumubuo ang CoreFFT ng isa sa mga sumusunod na pagpapatupad ng pagbabago: · In-place FFT · Streaming FFT
1.2 In-Place FFT
Ang opsyon sa arkitektura ay naglo-load ng isang frame ng N complex data samples sa kanyang in-place na RAM at pinoproseso ang mga ito nang sunud-sunod, gamit ang isang processor ng Radix-2. Iniimbak nito ang mga resulta ng bawat stage sa in-place na RAM. Ang in-place na FFT ay tumatagal ng mas kaunting mga mapagkukunan ng chip kaysa sa streaming FFT, ngunit ang oras ng pagbabago ay mas mahaba. Ang sumusunod na figure ay nagpapakita ng isang functional diagram ng in-ilace transform. Larawan 1-1. In-Place Radix-2 FFT Functional Block Diagram (Minimal Configuration)

Ang data ng input at output ay kinakatawan bilang 2 * WIDTH-bit na mga salita na binubuo ng tunay at haka-haka na mga bahagi. Ang parehong mga bahagi ay dalawang pandagdag na numero ng WIDTH bit bawat isa. Pinoproseso ng module ang mga frame (bursts) ng data na may sukat ng frame na N kumplikadong salita. Ang frame na ipoproseso ay na-load sa in-place na memorya. Ang memorya ay naglalaman ng dalawang magkaparehong bloke ng RAM, bawat isa ay may kakayahang mag-imbak ng N/2 kumplikadong salita. Ang in-place na memorya ay sumusuporta sa dobleng bandwidth. Maaari itong magbasa at magsulat ng dalawang kumplikadong salita sa parehong oras. Kapag ang N complex data sampAng mga les ay na-load sa memorya, ang FFT computation ay awtomatikong magsisimula, at ang in-place na memorya ay ginagamit para sa mga computations.
Ang in-place na FFT computational na proseso ay nangyayari sa isang sequence ng stages na may bilang ng stagay katumbas ng log2N. Sa bawat stage ng FFT data processing, binabasa ng Radix-2 butterfly ang lahat ng data na nakaimbak sa in-place na memorya, dalawang kumplikadong salita sa isang pagkakataon. Ang read switch kasama ang isang read address generator (hindi ipinapakita sa Figure 1-1) ay tumutulong sa butterfly na makakuha ng nakaimbak na data sa pagkakasunud-sunod na kinakailangan ng FFT algorithm. Bilang karagdagan sa data, ang butterfly ay nakakakuha ng twiddle factor (sine/cosine coefficients) mula sa twiddle LUT. Ang butterfly ay nagsusulat ng mga intermediate na resulta sa in-place na memorya sa pamamagitan ng write switch.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 4

CoreFFT v8.0
Functional na Paglalarawan
Pagkatapos ng huling computational stage, iniimbak ng in-place na memorya ang ganap na nabagong data. Ang module ay naglalabas ng isang N-word transformed data frame, isang salita sa isang pagkakataon, kung ang signal na READ_OUTP ay aktibo. Kinakalkula ng CoreFFT ang twiddle factor na kinakailangan ng FFT algorithm at isinusulat ang mga ito sa twiddle LUT. Awtomatikong nangyayari ito sa power-on kapag iginiit ang asynchronous global reset NGRST.

1.3
1.3.1

Mga In-Place na Memory Buffer
Inilalarawan ng seksyong ito ang In-Place Memory Buffer ng CoreFFT.
Minimal Configuration Ang minimal na configuration, tulad ng ipinapakita sa Figure 1-1, ay sapat na para magawa ang FFT dahil mayroon itong in-place na RAM na kinakailangan ng FFT algorithm. Ngunit ang kaunting pagsasaayos ay hindi ginagamit ang makina sa pagpoproseso sa lahat ng oras. Sa kabaligtaran, kapag ang data ay na-load sa in-place na memorya, o ang binagong data ay nabasa, ang butterfly ay mananatiling idle. Ang sumusunod na figure ay nagpapakita ng FFT cycle timeline. Ang cycle ay binubuo ng sumusunod na tatlong yugto:
· Mag-download ng bagong input data frame sa in-place na RAM · Isagawa ang aktwal na pagbabagong-anyo · I-upload ang resulta ng pagbabagong-anyo upang palayain ang in-ilace RAM
Larawan 1-2. Minimal na Configuration In-Place FFT Cycle

1.3.2

Sa minimal na configuration, ang butterfly ay tumatakbo lamang sa panahon ng computation phase. Kapag pinahihintulutan ang rate ng pagsabog ng data, ang kaunting configuration ay nagbibigay ng pinakamahusay na paggamit ng mapagkukunan ng device. Sa partikular, nakakatipid ito ng malaking bilang ng mga bloke ng RAM.
Buffered Configuration Upang mapabuti ang paggamit ng butterfly at dahil dito ay mabawasan ang average na oras ng pagbabago, maaaring gumamit ng mga karagdagang buffer ng memorya. Ang sumusunod na figure ay nagpapakita ng buffered FFT block diagram.
Larawan 1-3. Naka-buffer na FFT Block Diagram

Ang buffered na opsyon ay may dalawang magkaparehong in-place na memory bank na nagpapatupad ng isang ping-pong buffer at isang output buffer. Ang bawat bangko ay may kakayahang mag-imbak ng N kumplikadong mga salita at magbasa ng dalawang kumplikadong salita sa isang pagkakataon. Kinokontrol ng core state machine ang ping-pong switching, upang ang isang data source ay makakita lamang ng buffer na handang tumanggap ng bagong data. Ang buffer na hindi tumatanggap ng bagong data ay ginagamit bilang isang in-place na RAM ng FFT engine.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 5

CoreFFT v8.0
Functional na Paglalarawan
Ang ping-pong buffering architecture ay nagdaragdag sa kahusayan ng FFT engine. Habang ang isa sa dalawang input bank ay kasangkot sa kasalukuyang FFT computation, ang isa ay available para sa pag-download ng susunod na input data frame. Bilang resulta, ang makina ng FFT ay hindi nakaupong walang ginagawa habang naghihintay ng bagong data upang punan ang input buffer. Mula sa pananaw ng data source, ang core ay makakatanggap ng data burst kahit saan sa loob ng FFT computation period. Kapag natapos na ng engine ang pagproseso ng kasalukuyang data frame at ang input buffer bank ay napuno ng isa pang data frame, ang state machine ay nagpapalit ng mga ping-pong bank, at ang data load at computation ay magpapatuloy sa mga alternatibong memory bank.
Ang huling stage ng FFT computation ay gumagamit ng out-of-place scheme. Ang FFT engine ay nagbabasa ng intermediate na data mula sa in-place na memorya ngunit isinusulat ang huling resulta sa output data buffer. Ang mga huling resulta ay mananatili sa output buffer hanggang sa palitan ng FFT engine ang mga ito ng mga resulta ng susunod na data frame. Mula sa pananaw ng tatanggap ng data, available ang output data para sa pagbabasa anumang oras, maliban sa mga huling FFT stage.
Ang buffered configuration FFT cycle ay ipinapakita sa sumusunod na figure.
Larawan 1-4. Mga Buffer na Configuration na FFT Cycle

1.3.3

Mga Pagsasaalang-alang sa Haba ng Salita Sa bawat stage ng in-place na FFT algorithm, ang butterfly ay tumatagal ng dalawang samples out sa in-place na memorya at nagbabalik ng dalawang naprosesong samples sa parehong mga lokasyon ng memorya. Ang pagkalkula ng butterfly ay nagsasangkot ng kumplikadong pagpaparami, pagdaragdag, at pagbabawas. Ang pagbabalik samples ay maaaring magkaroon ng mas malaking lapad ng data kaysa sa samples pinili mula sa memorya. Dapat gawin ang mga pag-iingat upang matiyak na walang mga overflow ng data.
Upang maiwasan ang panganib ng pag-apaw, ang core ay gumagamit ng isa sa mga sumusunod na tatlong pamamaraan:
· Input data scaling · Unconditional block floating-point scaling · Conditional block floating-point scaling
Input Data Scaling: Ang input data scaling ay nangangailangan ng paunang nakabinbin ang input data samples na may sapat na dagdag na sign bit, na tinatawag na guard bits. Ang bilang ng mga guard bit na kinakailangan upang mabayaran ang maximum na posibleng paglaki ng bit para sa isang N-point FFT, ay log2N + 1. Para sa example, bawat input sampAng isang 256-point FFT ay dapat maglaman ng siyam na guard bits. Ang ganitong pamamaraan ay lubos na binabawasan ang epektibong FFT bit resolution.
Unconditional Block Floating-Point Scaling: Ang pangalawang paraan para mabayaran ang FFT bit growth ay ang pagbabawas ng data sa pamamagitan ng isang factor ng dalawa sa bawat stage. Dahil dito, ang mga huling resulta ng FFT ay binabawasan ng isang salik na 1/N. Ang pamamaraang ito ay tinatawag na unconditional block floating-point scaling.
Ang data ng pag-input ay kailangang bawasan ng dalawang kadahilanan upang maiwasan ang pag-apaw sa unang mga segundotage. Upang maiwasan ang pag-apaw sa sunud-sunod na stages, pinababa ng core ang mga resulta ng bawat nakaraang stage sa pamamagitan ng kadahilanan ng dalawa sa pamamagitan ng paglilipat ng buong bloke ng data (lahat ng mga resulta ng kasalukuyang stage) isang bit sa kanan. Ang kabuuang bilang ng mga bit na nawawala sa data dahil sa paglilipat ng kaunti sa pagkalkula ng FFT ay log2N.
Ang unconditional block floating-point ay nagreresulta sa parehong bilang ng mga nawawalang bits tulad ng sa input data scaling. Gayunpaman, ito ay gumagawa ng mas tumpak na mga resulta, dahil ang FFT engine ay nagsisimula sa mas tumpak na data ng pag-input.
Conditional Block Floating-Point Scaling: Sa conditional block floating-point scaling, ang data ay inililipat lamang kung bit growth talaga ang nangyayari. Kung ang isa o higit pang mga butterfly output ay lumalaki, ang buong bloke ng data ay ililipat sa kanan. Sinusuri ng conditional block floating-point monitor ang bawat butterfly output para sa paglaki. Kung kinakailangan ang paglilipat, ito ay

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 6

CoreFFT v8.0
Functional na Paglalarawan
ginanap pagkatapos ng buong stagkumpleto na ang e, sa input ng susunod na stage butterfly. Ang diskarteng ito ay nagbibigay ng pinakamababang halaga ng distortion (quantization noise) na dulot ng may hangganang haba ng salita.
Sa Conditional Block Floating-Point mode, ang core ay maaaring opsyonal na kalkulahin ang aktwal na scaling factor. Ginagawa ito kung ang parameter na SCALE_EXP_ON ay nakatakdang maging 1. Pagkatapos ay lilitaw ang kinakalkula na aktwal na salik sa SCALE_EXP port. Ang kadahilanan ay kumakatawan sa bilang ng mga pagbabago sa kanan na inilapat ng makina ng FFT sa mga resulta. Para kay example, ang halaga ng SCALE_EXP na 4 (100) ay nangangahulugan na ang mga resulta ng FFT ay inilipat pakanan (downscaled) ng 4 bits; ibig sabihin, hinati sa 2SCALE_EXP = 16. Ang signal ay kasama ng mga resulta ng FFT at wasto habang ang OUTP_READY ay iginiit. Upang i-scale pabalik ang aktwal na mga resulta ng CoreFFT, ibig sabihin, upang maihambing ang mga ito sa mga floating point transformed bin, bawat FFT output ayampKailangang i-multiply ang le sa 2SCALE_EXP:
· Resulta ng FFT (Tunay) = DATAO_RE*2SCALE_EXP · Resulta ng FFT (Imaginary) = DATAO_IM*2SCALE_EXP
Mahalaga: Ang scale exponent calculator ay maaaring paganahin sa conditional block floating-point mode lamang.

1.3.4

Ang CoreFFT, bilang default, ay naka-configure upang ilapat ang conditional block floating-point scaling. Sa conditional block Floating-Point mode, ang data ng input ay sinusuri at binabawasan ng dalawang kadahilanan kung kinakailangan, bago ang unang stage.
Oras ng Pagbabago Ang FFT computation ay tumatagal ng (N/2 + L) x log2N + 2 clock cycle, kung saan ang L ay isang partikular na parameter ng pagpapatupad na kumakatawan sa pinagsama-samang latency ng isang memory bank, switch, at butterfly. Hindi nakadepende ang L sa laki ng transform N. Depende lang ito sa resolution ng FFT bit. Ang L ay katumbas ng 10 sa mga bit na resolusyon ng 8 hanggang 18, at ang L ay katumbas ng 16 sa mga bit na resolusyon ng 19 hanggang 32. Para sa example,
· Para sa isang 256-point 16-bit FFT
Oras ng Pag-compute = (256/2 + 10) x log2256 + 2 = 1106 na tagal ng orasan.
· Para sa isang 4096-point 24-bit FFT
Oras ng Pag-compute = (4096/2 + 16) x log24096 + 2 = 24770 na tagal ng orasan.

1.3.5

Memory Implementation Gumagamit ang core ng hard RAM blocks para ipatupad ang in-place na memory, iba pang memory buffer, at twiddle LUT. Ang mga FPGA ay nagdadala ng dalawang matigas na uri ng RAM: malaking SRAM (LSRAM) at mga micro-RAM. Maaaring kontrolin ang pagpapatupad ng memorya sa pamamagitan ng pagtatakda ng parameter na URAM_MAXDEPTH. Gumagamit ang CoreFFT ng mga micro-RAM kung ang kinakailangang lalim ay hindi lalampas sa halaga ng parameter. Para kay example, ang URAM_MAXDEPTH parameter na nakatakda sa 64, ay gumagamit ng mga micro-RAM sa anumang laki ng FFT hanggang 128 puntos, dahil ang kinakailangang lalim ay POINTS/2. Sa pamamagitan ng pagtatakda ng halaga ng parameter sa 0, pinipigilan ang core mula sa paggamit ng mga micro-RAM, upang magamit ang mga ito sa ibang lugar.
Ang parameter na URAM_MAXDEPTH ay naa-access sa pamamagitan ng pangunahing user interface.

1.4 Pag-stream ng FFT
Sinusuportahan ng streaming FFT ang tuluy-tuloy na kumplikadong pagproseso ng data, isang kumplikadong data ng input sample bawat orasan. Ang streaming architecture ay may kasing daming Radix-22 processors, RAM blocks, at LUT's kung kinakailangan para suportahan ang streaming data transformation. Ang sumusunod na figure ay nagpapakita ng isang functional diagram ng 256-point streaming transform.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 7

Larawan 1-5. Streaming Radix-22 256-pt FFT Functional Block Diagram

CoreFFT v8.0
Functional na Paglalarawan

Ang input at output data ay kinakatawan bilang (2 x DATA_BITS)-bit na mga salita na binubuo ng tunay at haka-haka na mga bahagi. Ang parehong bahagi ay mga pantulong na numero ng DATA_BITS bit ng dalawa bawat isa. Pinoproseso ng module ang mga frame ng data na may sukat ng frame na katumbas ng laki ng pagbabago ng N kumplikadong mga salita. Ang frame na ipoproseso ay dumarating sa x(n) input bilang isang sequence ng mga kumplikadong salita ng data, isang (2 x DATA_BITS)-bit na salita sa bawat pagitan ng orasan. Ang susunod na frame ay maaaring magsimula kaagad pagkatapos ng huling data word ng isang kasalukuyang frame o anumang oras sa susunod.
Ang sumusunod na figure ay nagpapakita ng isang example ng frame i+1 kaagad na sumusunod sa frame i, at ang frame i+2 ay darating pagkatapos ng isang arbitrary na puwang. Ang input data samples sa loob ng isang frame ay dapat na dumating sa bawat pagitan ng orasan, kaya isang frame na tumatagal ng eksaktong N agwat ng orasan. Mayroong malaking latency na nauugnay sa streaming algorithm. Lumilitaw ang mga frame ng data ng output sa parehong pagkakasunud-sunod, rate ng orasan, at may parehong gaps (kung mayroon man) sa pagitan ng mga frame ng output, tulad ng mga nasa pagitan ng mga frame ng input.
Larawan 1-6. Pag-stream ng FFT Input Data Frame

1.4.1 1.4.2

Ang bilang ng mga FFT butterflies ay katumbas ng log2(N), kaya bawat stage pinoproseso ng isang hiwalay na butterfly. Bilang resulta, lahat ng stagang mga ito ay pinoproseso nang magkatulad.
Kinakalkula ng CoreFFT ang twiddle factor na kinakailangan ng FFT algorithm. Sa power-up, awtomatikong ina-upload ng core ang twiddle factor sa on-chip RAM na nagiging twiddle LUT. Hindi kinakailangan ang pagkilos ng user para magawa ito. Sa pagkumpleto ng pag-upload, ina-activate ng core ang signal ng RFS, na nagpapaalam sa pinagmumulan ng data na handa na ang core upang simulan ang pagproseso ng FFT. Ang mga nilalaman ng LUT ay maaaring i-refresh anumang oras sa pamamagitan ng pag-isyu ng isang isang orasan ang lapad na signal, REFRESH.
Streaming FFT Latency Ang streaming FFT latency ay pangunahing tinutukoy ng laki ng pagbabago, N. Ang pagpapatupad ay nagdaragdag ng ilang mga pagkaantala sa pipeline na nakadepende sa laki ng FFT at lapad ng bit ng path ng data. Sa madaling salita, ang mga resulta ng FFT ay naantala patungkol sa input data ng hindi bababa sa N data interval para sa bit-reversed na mga output. Ang inayos na latency ng output ay halos dalawang beses na mas malaki.
Pag-stream ng FFT Memory Implementation Katulad ng in-place na arkitektura, ang streaming FFT ay gumagamit ng mga hard RAM block para ipatupad ang mga kinakailangang memory, LUT, at mga linya ng pagkaantala. Maaaring kontrolin ang pagpapatupad ng memorya sa pamamagitan ng pagtatakda ng parameter na URAM_MAXDEPTH. Gumagamit ang CoreFFT ng mga micro RAM kung ang lalim ng memorya ay hindi lalampas sa halaga ng parameter. Para kay example, ang URAM_MAXDEPTH parameter, na nakatakda sa 128, ay gumagamit ng mga micro-RAM upang lumikha ng mga alaala na may lalim na 128 at mas mababa. Sa pamamagitan ng pagtatakda ng halaga ng parameter sa 0, pinipigilan ang core mula sa paggamit ng mga micro RAM, upang magamit ang mga ito sa ibang lugar.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 8

CoreFFT v8.0
Functional na Paglalarawan

1.4.3

Streaming FFT Output Data Words Order Ang mga resulta ng output na nakuha mula sa Radix-2 at ang Radix-22 FFT algorithm ay nasa bit-reversed order.
Gayunpaman, ang pagpapatupad sa lugar ay panloob na gumaganap ng sampang pag-order. Samakatuwid, inilalagay ng core ang mga resulta sa natural na pagkakasunud-sunod. Sinusuportahan ng Streaming FFT ang parehong bit-reversed at natural na mga order ng output. Ang bit-reversed na opsyon ay gumagamit ng mas kaunting mapagkukunan ng chip at nagbibigay ng mas maliit na latency.

1.4.4 1.4.4.1

Mga Pagsasaalang-alang sa Haba ng Salita Ang seksyong ito ay naglalarawan sa mga pagsasaalang-alang sa haba ng salita ng CoreFFT.

Mga Mode ng Iskedyul na Hindi Naka-scale at Scale
Ang pagkalkula ng butterfly ay nagsasangkot ng pagdaragdag at pagbabawas. Ang mga operasyong ito ay maaaring maging sanhi ng paglaki ng lapad ng data ng butterfly mula sa input hanggang sa output. Ang bawat butterfly, BF2I, o BF2II (tingnan ang Figure 1-5), ay maaaring magpakilala ng karagdagang bit sa lapad ng data. Bilang karagdagan, ang mga multiplikasyon ay maaaring magdagdag ng isang bit sa resulta. Ang pangkalahatang potensyal na paglaki ng bit = log2(N)+1 bits. Dapat gawin ang mga pag-iingat upang matiyak na walang mga overflow ng data.

Upang maiwasan o mabawasan ang panganib ng pag-apaw, ang core ay gumagamit ng isa sa dalawang pamamaraan:
· Ang hindi naka-scale na mode ay bumubuo ng landas ng data na sapat na malawak upang mapaunlakan ang paglaki ng kaunti. Ang lapad ng landas ng data ay lumalaki mula sa stage sa stage upang ganap na mapaunlakan ang paglaki ng kaunti ng algorithm, upang hindi kailanman mangyari ang overflow ng data. Ang tunay o haka-haka na output bit width ay log2(N)+1 bits na mas malawak kaysa sa input one. Ang disenyo ay ganap na ligtas mula sa overflow point ng view.
· Ang na-configure na diskarte sa iskedyul ng sukat ay nagbibigay sa isang user ng kontrol sa pag-scale pababa (pagputol ng) bawat intermediate na resulta na maaaring magdulot ng pag-apaw. Ang output bit width ay katumbas ng input bit width. Ang pamamaraan ay overflow-safe lamang kapag ang iskedyul ng scaling ay tumutugma sa aktwal na bit growth, na hindi madaling makamit. Ang maingat na diskarte sa nako-configure na scaling ay kadalasang humahantong sa dagdag na down scaling. Ngunit kung ang likas na katangian ng binagong signal ay kilala na overflow-safe sa ilan o lahat ng stagsa pag-alis ng malawak na pag-downscale, ang pamamaraan ay kapaki-pakinabang kapwa mula sa ratio ng signal-to-noise at mga pananaw sa paggamit ng mapagkukunan ng chip. Kapag na-configure para sa pamamaraan ng iskedyul ng sukat, ang core ay bubuo ng overflow na flag kung nangyari ang overflow. Ang Radix-22 butterfly ay maaaring magpakilala ng 3-bit na paglaki: butterflies BF2I, BF2II, at multiplier bawat isa ay maaaring magdagdag ng kaunti. Ngunit isang multiplikasyon lamang sa lahat ng FFT stages ay maaaring magdagdag ng kaunti. Dahil ito ay hindi kilala sa harap ng stagkung saan ang multiplier ay nag-uudyok ng dagdag na bit kung mayroon man, ang FFT engine sa unscaled mode ay nagpapalawak ng data path sa pamamagitan ng bit na nagsisimula sa unang stage.
Sa iskala na pamamaraan ng iskedyul bawat Radix-22 stage maaaring magpakilala ng 3-bit na paglago. Ang landas ng data sa loob ng stage lumalaki nang naaayon, iyon ay, ang stage ang output ay tatlong bit na mas malawak kaysa sa stage input. Pinutol ng makina ang tatlong dagdag na piraso pagkatapos ng stage resulta ay kinakalkula, iyon ay, ang stage ang output ay mapuputol ng tatlong bit bago ito mapunta sa susunod na stage. Ang ganitong diskarte ay nag-aalis ng pangangailangan ng paghula sa mga sub-stage kung saan kailangang ilapat ang downscaling.
Ipinapaliwanag ng sumusunod na talahanayan ang tatlong bit na naputol sa mode ng iskedyul ng sukat depende sa halaga ng iskedyul ng 2-bit para sa isang partikular na stage.

Talahanayan 1-1. Pag-cut Out ng Tatlong Extra Bits sa Scale Schedule Mode

Iskedyul ng Scale para sa Ibinigay na Radix-22 Stage

Bits ang Core Cuts Out

00

Gupitin ang tatlong MSB

01

Gupitin ang dalawang MSB at ikot ang isang LSB

10

Gupitin ang isang MSB at bilugan ang dalawang LSB

11

Round three LSB's

Ang FFT/IFFT ng mga sukat na 32, 128, o 512 na hindi isang power-of-four, bilang karagdagan sa Radix-22 butterflies, ay gumagamit ng isang Radix-2 butterfly. Ang isa ay nalalapat sa huling pagproseso stage at pinuputol ang isang solong dagdag na bit.
Awtomatikong pinapagana ng core ang overflow detection sa mode ng iskedyul ng sukat. Ang overflow flag (OVFLOW_FLAG) ay lalabas sa sandaling matukoy ng core ang aktwal na overflow. Ang flag ay mananatiling aktibo hanggang sa katapusan ng isang output frame kung saan ang overflow ay nakita.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 9

CoreFFT v8.0
Functional na Paglalarawan

1.4.4.2

Unscaled Mode Input Bit Width Limitasyon Ang Unscaled mode ay naglilimita sa pinakamaraming input sample bit width na hinahawakan ng core. Inililista ng sumusunod na talahanayan ang maximum na bit width para sa bawat laki ng FFT.
Talahanayan 1-2. Streaming Unscaled FFT Max Input Data Bit Width

Laki ng FFT 16

Pinakamataas na Lapad ng Input 32

32

30

64

30

128

28

256

28

512

26

1024

26

2048

24

4096

24

1.4.4.3

Pagpasok ng Iskedyul ng Scale Tinutukoy ng iskedyul ng scale ang downscaling factor para sa bawat streaming FFT stage. Bawat Radix-22 stagAng e scaling factor ay kinokontrol ng nakalaang dalawang piraso ng iskedyul ng sukat, at ang Radix-2 stagAng ginagamit sa non-power-of-four FFTs ay kinokontrol ng isang bit. Ang sumusunod na figure ay naglalarawan ng isang example of a scale schedule user interface para sa 1024-pt FFT. Ang isang pares ng mga checkbox ay tumutugma sa isang partikular na Radix-22 stage at nagpapakita ng dalawang piraso ng downscaling factor. Ang aktwal na kadahilanan ng pagbabawas sa isang partikular na stage ay kinakalkula bilang 22*Bit1+Bit0 at kumukuha ng isa sa mga sumusunod na halaga: 1, 2, 4, 8. Ang mga checkbox na ipinapakita sa sumusunod na figure ay tumutugma sa binary scale na halaga ng iskedyul ng 10 10 10 10 11. Ang halagang ito ay nagpapakita ng isang konserbatibong iskedyul ng sukat na hindi nagiging sanhi ng pag-apaw.
Larawan 1-7. Scale Schedule User Interface

Inililista ng sumusunod na talahanayan ang mga iskedyul ng konserbatibong sukat para sa bawat laki ng FFT na ganap na ligtas na umaapaw.

Talahanayan 1-3. Mga Iskedyul ng Konserbatibong Scale para sa Iba't ibang Laki ng FFT

Laki ng FFT

Radix-22 Stage

5

4

3

2

1

0

4096

1

0

1

0

1

0

1

0

1

0

1

1

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 10

………..patuloy na Laki ng FFT
2048 1024 512 256 128 64 32 16

CoreFFT v8.0
Functional na Paglalarawan

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

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 11

CoreFFT v8.0
Interface

2. Interface
Inilalarawan ng seksyong ito ang interface ng CoreFFT.

2.1
2.1.1

In-Place FFT
Inilalarawan ng seksyong ito ang In-Place FFT ng CoreFFT.

Mga Parameter ng Configuration Ang CoreFFT ay may mga parameter (Verilog) o generics (VHDL) para sa pag-configure ng RTL code. Inilalarawan ng sumusunod na talahanayan ang mga parameter at generics. Ang lahat ng mga parameter at generic ay mga uri ng integer.
Talahanayan 2-1. In-Place CoreFFT Parameter Deskripsyon

Parameter INVERSE

Wastong Saklaw 0

Default na 0

Paglalarawan
0: Forward Fourier transform 1: Inverse Fourier transform

SKALE

0

0

0: Conditional block floating point scaling

1: Unconditional block floating point scaling

Para ilapat ang input data scaling, itakda ang parameter ng SCALE sa 0 at ilagay ang tamang bilang ng mga guard bit sa input data. Pagkatapos ay walang epekto ang conditional block floating point.

POINTS
WIDTH MEMBUF

32, 64, 128,

256

256, 512, 1024,

2048, 4096,

8192, 16384

8

18

0

0

Ibahin ang anyo ng laki. Tandaan: Ang 16384-pt FFT ay sinusuportahan lamang sa mga bahagi ng RTG4, PolarFire, at PolarFire SoC.
Data at twiddle factor bit width
0: Minimal (walang buffer) configuration 1: Buffered configuration

SCALE_EXP_ON

0

0

0: Hindi bumubuo ng conditional block na floating-point

exponent calculator

1: Binubuo ang calculator

URAM_MAXDEPTH

0, 4, 8, 16, 32, 64, 128, 256, 512

Ang pinakamalaking lalim ng RAM na ipapatupad gamit ang microRAM na available sa mga bahagi ng SmartFusion2, IGLOO2, RTG4, PolarFire, at PolarFire SoC. Kapag ang lalim ng RAM na kinakailangan para sa isang napiling user na laki ng pagbabagong POINTS ay lumampas sa URAM_MAXDEPTH, ang malalaking LSRAM block ay ginagamit.

2.1.2

Mga Port Inililista ng sumusunod na talahanayan ang mga signal ng port para sa in-place na arkitektura ng CoreFFT.
Talahanayan 2-2. In-Place CoreFFT Port Deskripsyon

Pangalan ng Port DATAI_IM

In/Out Port Width Bits Paglalarawan

In

LAWAK

Imaginary input data na mababago

DATAI_RE

In

LAWAK

Ang tunay na data ng pag-input ay babaguhin

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 12

CoreFFT v8.0
Interface

………..patuloy

Pangalan ng Port

In/Out

DATAI_VALID Sa

Mga Bit na Lapad ng Port 1

Paglalarawan
Input complex word valid Ang signal ay kasama ng valid input complex na salita na nasa mga input na DATAI_IM, DATAI_RE. Kapag ang signal ay aktibo, ang input complex na salita ay ikinarga sa core memory kung ang BUF_READY signal ay iginiit.

READ_OUTP Sa

1

Basahin ang binagong data Karaniwang inilalabas ng module ang mga resulta ng FFT, kapag handa na ang mga ito, sa isang pagsabog ng N kumplikadong salita. Ang nabagong tatanggap ng data ay maaaring magpasok ng mga arbitrary na break sa pagsabog sa pamamagitan ng pag-deasser sa READ_OUTP signal.

DATAO_IM

Out

DATAO_RE

Out

DATAO_VALID Out

WIDTH WIDTH 1

Imaginary output data
Tunay na data ng output
Output complex word valid Ang signal ay kasama ng valid na output complex na salita na nasa DATAO_IM at DATAO_RE outputs.

BUF_READY Out

1

Tumatanggap ang FFT ng sariwang data Iginigiit ng core ang signal kapag handa na itong tumanggap ng data. Ang signal ay mananatiling aktibo hanggang sa puno ang core memory. Sa madaling salita, mananatiling aktibo ang signal hanggang sa POINTS complex input samples ay load.

OUTP_READY Out

1

Handa na ang mga resulta ng FFT Iginiit ng core ang signal kapag handa na ang mga resulta ng FFT para mabasa ng nabagong data recipient. Nananatiling aktibo ang signal habang binabasa ang binagong data frame. Karaniwan itong tumatagal para sa POINTS na mga pagitan ng orasan maliban kung ang READ_OUTP signal ay deasserted.

SCALE_EXP

Out

floor[log2 ( Ceil(log2(POIN TS)))]+1

Conditional block floating-point scaling exponent Ang opsyonal na output na ito ay maaaring paganahin sa pamamagitan ng pagtatakda ng SCALE_EXP_ON parameter. Maaaring paganahin ang output kapag ang core ay nasa conditional block floating-point scaling mode lamang (ang parameter na SCALE = 0).

PONG CLK

Out

1

In

1

Ang pong bank ng input memory buffer ay ginagamit ng FFT engine bilang isang gumaganang in-place na memorya. Ang opsyonal na signal na ito ay valid lamang sa naka-buffer na configuration.
Clock Rising edge active Ang pangunahing master clock

SLOWCLK

In

1

NGRST

In

1

Mababang dalas Rising-edge na signal ng orasan para sa pagsisimula ng twiddle LUT, dapat na hindi bababa sa hatiin ito ng walong beses ng dalas ng CLK.
Asynchronous reset Active-Low

Mahalaga: Ang lahat ng signal ay active-high (logic 1) maliban kung tinukoy.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 13

CoreFFT v8.0
Interface

2.2
2.2.1

Nag-stream ng FFT
Available ang streaming FFT gamit ang GUI configurable native interface o AXI4 streaming interface.

Mga Parameter ng Configuration Ang CoreFFT ay may mga parameter (Verilog) o generics (VHDL) para sa pag-configure ng RTL code. Inilalarawan ng sumusunod na talahanayan ang mga parameter at generic na ito. Ang lahat ng mga parameter at generic ay mga uri ng integer.
Talahanayan 2-3. Mga Deskripsyon ng Parameter ng Arkitektura ng Streaming ng CoreFFT

Pangalan ng Parameter FFT_SIZE

Wastong Saklaw na Default
16, 32, 64, 128, 256 256, 512, 1024, 2048, at 4096

Paglalarawan
Transform size point Ang core ay nagpoproseso ng mga frame ng kumplikadong data sa bawat frame na naglalaman ng FFT_SIZE complex samples. Magkapareho ang laki ng mga binagong data frame.

NATIV_AXI4

0 – 1

0

Pagpili ng interface ng IP

· 0 – Katutubong interface

· 1 – AXI4 streaming interface

Ito ay magagamit lamang para sa streaming architecture

SCALE_ON

0 – 1

1

1 – I-enable ang na-configure na iskedyul ng sukat

Kapag pinagana ang opsyon, inilalapat ng core ang maaaring i-configure

scale factor, SCALE_SCH pagkatapos ng bawat butterfly.

0 – Unscaled mode

SCALE_SCH

0

Iskedyul ng scale

Kung ang parameter ng SCALE_ON ay katumbas ng 1, ginagamit ang SCALE_SCH

tukuyin ang scaling factor para sa bawat processing stage.

DATA_BITS TWID_BITS ORDER

8 - 32 8 - 32 0 - 1

18

Input data bit lapad ng tunay o haka-haka na mga bahagi.

18

Twiddle factor bit width ng tunay o haka-haka nitong mga bahagi.

0

0: Output data sa bit-reversed order

1: Output data sa normal na pagkakasunud-sunod

URAM_MAXDEPTH 0, 4, 8, 16, 32, 0 64, 128, 256, 512

Ang pinakamalaking lalim ng RAM na ipapatupad gamit ang micro-RAM na available sa mga bahagi ng SmartFusion2, IGLOO2, RTG4, PolarFire, o PolarFire SoC. Kapag ang lalim ng RAM na kinakailangan para sa isang napiling user na laki ng pagbabagong POINTS ay lumampas sa URAM_MAXDEPTH, ang malalaking LSRAM block ay ginagamit.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 14

CoreFFT v8.0
Interface

………..patuloy
Pangalan ng Parameter
AXI4S_IN_DATA Tandaan: Ipinapaliwanag ang padding ng 0 para sa tunay at haka-haka na data ng inputamples kapag NATIV_AXI4 = 1

Wastong Saklaw 8,16,24,32

Default na 24

Paglalarawan
Ito ay panloob na nabuong parameter, hindi naa-access ng user. Ito ay ginagamit upang bigyang-kahulugan ang input data samples sa mga tuntunin ng byte boundaries upang mapadali ang AXI4 streaming interface. Ang laki ng AXI4S_IN_DATA ay tinukoy bilang sumusunod:
1. Kung DATA_BITS = 8 pagkatapos ay AXI4S_IN_DATA= 8, walang padding na kailangan para sa input data samples
2. Kung 8 < DATA_BITS < 16 pagkatapos ay AXI4S_IN_DATA = 16, ang input data ayampDapat ay may padding na may 16 (DATA_BITS) ng 0 sa posisyon ng MSB, parehong para sa tunay at haka-haka na dataamples bago ipadala
3. Kung 16 < DATA_BITS < 24 pagkatapos ay AXI4S_IN_DATA = 24, ang input data ayampDapat ay may padding na may 24 (DATA_BITS) ng 0 sa posisyon ng MSB, parehong para sa tunay at haka-haka na dataamples bago ipadala
4. Kung 24 < DATA_BITS < 32 pagkatapos ay AXI4S_IN_DATA = 32, ang input data ayampDapat ay may padding na may 32 (DATA_BITS) ng 0 sa posisyon ng MSB, parehong para sa tunay at haka-haka na dataamples bago ipadala
Tandaan: Ang padding ay dapat na nagsisimula sa MSB.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 15

CoreFFT v8.0
Interface

………..patuloy na Pangalan ng Parameter

Wastong Saklaw

AXI4S_OUT_DATA 8,16,24,32, 40 Tandaan: Ipinapaliwanag ang 0's padding para sa tunay at haka-haka na output data samples kapag NATIV_AXI4 = 1

Default na 24

Paglalarawan
Ito ay panloob na nabuong parameter, hindi naa-access ng user. Ito ay ginagamit upang bigyang-kahulugan ang output data samples sa mga tuntunin ng byte boundaries upang mapadali ang AXI4 streaming interface. Ang laki ng AXI4S_OUT_DATA ay tinukoy bilang mga sumusunod:
Kapag SCALE_ON = 0, pagkatapos ay output sampang laki ay STREAM_DATAO_BITS = DATA_BITS+ceil_log2 (FFT_SIZE) + 1
Kapag SCALE_ON = 1, pagkatapos ay output sampAng laki ay STREAM_DATAO_BITS = DATA_BITS
1. Kung STREAM_DATAO_BITS = 8 pagkatapos ay AXI4S_OUT_DATA = 8, walang idinagdag na padding para sa output data samples
2. Kung 8 < STREAM_DATAO_BITS < 16 pagkataposAXI4S_OUT_DATA= 16, ang output data ayampang mga les ay may palaman na 16 – (STREAM_DATAO_BITS) ng 0 sa posisyon ng MSB, kapwa para sa tunay at haka-haka na dataamples bago mag-frame
3. Kung 16 < STREAM_DATAO_BITS < 24 pagkataposAXI4S_OUT_DATA = 24, ang output data ayampang mga les ay may palaman na 24 – (STREAM_DATAO_BITS) ng 0 sa posisyon ng MSB, kapwa para sa tunay at haka-haka na dataamples bago mag-frame
4. Kung 24 < STREAM_DATAO_BITS < 32 pagkataposAXI4S_OUT_DATA = 32, ang output data ayampAng mga les ay may palaman na 32-(STREAM_DATAO_BITS) ng 0 sa posisyon ng MSB, kapwa para sa tunay at haka-haka na dataamples bago mag-frame
5. Kung 32 < STREAM_DATAO_BITS < 40 pagkataposAXI4S_OUT_DATA = 40, ang output data ayamples ay may palaman na may 40 – ( STREAM_DATAO_BITS) ng 0 sa posisyon ng MSB, parehong para sa tunay at haka-haka na dataamples bago mag-frame
Tandaan: Ang padding ay dapat na nagsisimula sa MSB.

2.2.2

Mga Port Inilalarawan ng sumusunod na talahanayan ang mga signal ng port para sa Streaming CoreFFT macro.
Talahanayan 2-4. Pag-stream ng FFT I/O Signal Deskripsyon

Pangalan ng Port CLK SLOWCLK
CLKEN

In/Out In In
In

Port Lapad, bits Paglalarawan

1

Sumisikat na signal ng orasan

1

Mababang frequency Rising-edge na signal ng orasan para sa twiddle LUT

pagsisimula, ito ay dapat na hindi bababa sa hatiin sa apat na beses ng CLK

dalas.

1

Opsyonal na orasan paganahin ang signal

Pagkatapos i-de-asserting ang signal, hihinto sa pagbuo ng valid ang core

resulta

NGRST

In

1

RST

In

1

Available ang mga port kapag NATIV_AXI4 = 1

Asynchronous reset signal active-low. Opsyonal na sabaysabay na reset signal active-high.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 16

CoreFFT v8.0
Interface

………..patuloy

Pangalan ng Port

In/Out

AXI4_S_DATAI_ Sa TVALID

AXI4_S_DATAI_ Out TREADY
AXI4_S_TDATAI Sa

AXI4_S_TLASTI Sa
AXI4_M_DATAO Out _TVALID

AXI4_M_DATAO Sa _TREADY

AXI4_M_TDATA Out O

AXI4_M_TLAST Out O
AXI4_S_CONFIG Sa I_TVALID

AXI4_S_

Out

CONFIGI

_TREADY

AXI4_S_CONFIG Sa I

AXI4_M_CONFI Out GO_TVALID
AXI4_M_CONFI Sa GO _TREADY

Port Lapad, bits Paglalarawan

1

AXI4 Stream data valid input sa core mula sa external source

ay nagpapahiwatig ng pagkakaroon ng data. Ito ay gumaganap bilang START ng core.

Tandaan: Basahin ang paglalarawan ng START port para sa higit pang impormasyon.

1

AXI4 Stream data na handa sa panlabas na pinagmulan

Nagsasaad ng kahandaan ng mga core sa pagtanggap ng data

(2 *

AXI4 Stream data input mula sa pinagmulan hanggang sa core.

AXI4S_IN_DATA) Naglalaman ng totoong data (DATAI_RE) na may palaman na 0 at haka-haka

(DATAI_IM) data na may padded na may 0 na naaayon.

1

Ipinapahiwatig ang pagpapadala ng huling data sample mula sa panlabas

pinagmulan.

1

AXI4 Stream data valid output sa receiver ay nagpapahiwatig na ang core ay handa na

para magpadala ng binagong data. Ito ay gumaganap bilang DATAO_VALID ng core.

Tandaan: Basahin ang DATAO_VALID paglalarawan ng port para sa higit pa

impormasyon.

1

AXI4 Stream data handa na mula sa receiver

Ipahiwatig ang pagiging handa ng panlabas na receiver

Ito ay dapat palaging 1 para sa pangunahing pag-andar

(2 * AXI4S_OUT_DA TA)

AXI4 I-stream ang data sa receiver.
Naglalaman ng binagong tunay na data (DATAO_RE) na may padded na may 0's at imaginary data (DATAO_IM) may padded na 0's naaayon.

1

Ipinapahiwatig ang paghahatid ng huling binagong data sample mula sa

IP

1

Wastong input sa core mula sa panlabas na pinagmulan

Isinasaad ang availability ng data ng configuration

1

Handa sa panlabas na pinagmulan upang ipahiwatig ang kahandaan ng mga core

pagtanggap ng data ng pagsasaayos.

8

Configuration data input mula sa source hanggang sa core at sa source

dapat i-configure ang IP bago ipadala ang data samples. Ito

naglalaman ng sumusunod na impormasyon sa pagsasaayos:

· Bit0 – INVERSE (Kapag mataas ang bit, kino-compute ng core ang Inverse FFT ng sumusunod na data frame, kung hindi, Forward FFT)

· Bit1 – REFRESH (I-reload ang twiddle coefficient LUTs sa kaukulang RAM blocks)

1

Ang data ng katayuan ay wastong output sa tatanggap

Ipahiwatig ang core ay handa nang magpadala ng binagong data

1

Ang data ng katayuan ay handa na mula sa tatanggap

Ipinapahiwatig ang pagiging handa ng panlabas na receiver.

Dapat itong palaging 1 para sa pangunahing pag-andar.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 17

CoreFFT v8.0
Interface

………..patuloy

Pangalan ng Port

In/Out

AXI4_M_CONFI Out GO

Port Lapad, bits Paglalarawan

8

Ang data ng katayuan ay inilabas sa tatanggap

Naglalaman ito ng sumusunod na impormasyon sa katayuan:

Bit0 – OVFLOW_FLAG (Arithmetic overflow flag, iginiit ng CoreFFT ang flag kung umaapaw ang FFT/IFFT computation. Magsisimula ang flag sa sandaling matukoy ng core ang overflow. Nagtatapos ang flag kapag natapos ang kasalukuyang output data frame)

Available ang mga port kapag NATIV_AXI4=0

DATAI_IM

In

DATA_BITS

DATAI_RE

In

DATA_BITS

MAGSIMULA

In

1

Imaginary input data na mababago.
Real input data na mababago.
Signal ng pagsisimula ng pagbabago
Nagsasaad ng sandali ng unang sample ng isang input data frame ng N complex samppumapasok ang les sa core.
Kung ang START ay dumating kapag ang dating input data frame ay hindi pa nakumpleto, ang signal ay hindi papansinin.

BALIKTAD

In

1

Baliktad na pagbabagong-anyo Kapag iginiit ang signal, kino-compute ng core ang kabaligtaran na FFT ng sumusunod na frame ng data, kung hindi, ipasa ang FFT.

I-REFRESH

In

DATAO_IM

Out

DATAO_RE

Out

OUTP_READY Out

1
DATA_BITS DATA_BITS 1

Nire-reload ang mga twiddle coefficient na LUT sa kaukulang mga bloke ng RAM.
Imaginary output data
Tunay na data ng output
Handa na ang mga resulta ng FFT Iginiit ng core ang signal kapag malapit na itong mag-output ng frame ng N FFT'ed data. Ang lapad ng signal ay isang agwat ng orasan.

DATAO_VALID Out

1

Wasto ang output frame
Sinasamahan ang wastong output data frame. Kapag nagsimula, ang signal ay tumatagal ng N clock cycle.
Kung patuloy na dumarating ang data ng input nang walang mga puwang sa pagitan ng mga frame, ang DATAO_VALID kapag nagsimula ay tatagal nang walang katapusan.

OVFLOW_FLAG Out

1

Arithmetic overflow flag Iginiit ng CoreFFT ang flag kung umaapaw ang FFT/IFFT computation. Magsisimula ang bandila sa sandaling matukoy ng core ang pag-apaw. Ang flag ay nagtatapos kapag ang kasalukuyang output data frame ay nagtatapos.

RFS

Out

1

Kahilingan para sa pagsisimula Iginiit ng core ang signal kapag handa na ito para sa susunod na frame ng data ng input. Magsisimula ang signal sa sandaling handa na ang core para sa susunod na frame. Nagtatapos ang signal kapag nakuha ng core ang hiniling na START signal.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 18

CoreFFT v8.0
Interface
Mahalaga: Ang lahat ng signal ay active-high (logic 1) maliban kung tinukoy.

2.2.3

Input/Output Data frame format para sa AXI4 Streaming Interface Kapag ang AXI4 Streaming interface ay napili, ang input at output Data frame ay available bilang cascaded Real at Imaginary na data, ang data sampAng mga les ay unang nilagyan ng mga zero upang tumugma sa mga hangganan ng byte upang mapadali ang pag-stream ng AXI4.
Para kay example, DATA_BITS ng 26, ang pinakamalapit na hangganan ng byte ay 32, kaya kailangang magdagdag ng anim na 0 para sa tunay at haka-haka na data samples bago mag-cascade para i-frame ang AXI4 streaming I/O DATA
Talahanayan 2-5. AXI4 Streaming Interface I/O Data frame format

Bits: 63…58 0's Padding

Bits: 57…32 Imaginary Data

Bits: 31..26 0's Padding

Mga Bit: 25…0 Tunay na Data

Tip:Tingnan ang paglalarawan ng parameter ng AXI4S_IN_DATA at AXI4S_OUT_DATA para sa zero padding sa Talahanayan 2-3.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 19

CoreFFT v8.0
Mga Timing Diagram
3. Timing Diagram
Inilalarawan ng seksyong ito ang timing diagram ng CoreFFT.
3.1 In-Place FFT
Kapag iginiit ng in-place na FFT ang BUF_READY signal, isang data source ang magsisimulang magbigay ng dataamples to be transformed. Mga haka-haka at totoong kalahati ng input data sampAng le ay dapat ibigay nang sabay-sabay at sinamahan ng validity bit na DATAI_VALID. Ang data source ay maaaring magbigay ng sample sa bawat cycle ng orasan o sa isang di-makatwirang mas mabagal na rate (sumangguni sa Figure 3-1). Kapag natanggap na ng FFT module ang N-input samples, pinababa nito ang signal ng BUF_READY. Ang FFT engine ay awtomatikong magsisimula sa pagproseso ng data pagkatapos na ito ay handa na. Sa kaunting pagsasaayos ng memorya, ang yugto ng pagproseso ay magsisimula kaagad pagkatapos makumpleto ang paglo-load ng data. Sa naka-buffer na configuration, maaaring maghintay ang FFT engine hanggang sa maproseso ang nakaraang data burst. Pagkatapos, awtomatikong magsisimula ang makina. Ang sumusunod na figure ay nagpapakita ng paglo-load ng input data. Larawan 3-1. Naglo-load ng Data ng Input
Sa pagkumpleto ng pagbabagong-anyo, iginiit ng FFT module ang OUTP_READY signal at magsisimulang bumuo ng mga resulta ng FFT. Ang haka-haka at tunay na kalahati ng output sampAng mga les ay lilitaw nang sabay-sabay sa DATAO_IM at DATAO_RE multibit output. Bawat output sample ay sinamahan ng DATAO_VALID bit. Tinatanggap ng data receiver ang nabagong data alinman sa bawat cycle ng orasan o sa isang arbitrary na mas mabagal na rate. Ang FFT module ay patuloy na nagbibigay ng data output habang ang READ_OUTP signal ay iginiit. Upang kontrolin ang output sampSa rate, ang receiver ay dapat i-deassert ang READ_OUTP signal kung kinakailangan (tulad ng ipinapakita sa sumusunod na figure). Ipinapakita ng sumusunod na figure ang pagtanggap ng data ng pagbabago. Larawan 3-2. Pagtanggap ng Binagong Data

Kapag ginagamit ang READ_OUTP signal para kontrolin ang rate ng pagbabasa, kailangang isaalang-alang ang posibleng paglago ng FFT cycle. Sa pinakamaliit na pagsasaayos ng memorya, ang anumang pagpapahaba ng oras ng pagbasa (pag-upload) ay nagpapalawak sa cycle ng FFT tingnan ang Figure 1-2. Sa buffered configuration, lumalaki ang FFT cycle kapag ang aktwal na oras ng pag-upload ay lumampas sa nakalaang agwat na ipinapakita sa Figure 1-3 bilang “Available para sa pagbabasa ng mga resulta ng cycle i.”. Gayundin, sa naka-buffer na configuration, ang output buffer ay magsisimulang tanggapin ang mga bagong resulta ng FFT kahit na ang mga mas lumang resulta ay hindi pa nababasa, kaya na-overwrite ang mga mas luma. Sa kasong ito, inaalis ng core ang OUTP_READY at ang DATAO_VALID na mga senyales kapag wala na ang mga ito.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 20

CoreFFT v8.0
Mga Timing Diagram

3.2
3.2.1

Nag-stream ng FFT
Para sa AXI4S interface, ang operasyon ng AXI4S interface port ay nakamapa sa native interface. Para sa isa hanggang isang pagmamapa, tingnan ang Talahanayan 2-4 sa Mga Port ng 2.2. Nag-stream ng FFT.
RFS at START Ang core ay bumubuo ng RFS signal upang ipaalam sa isang data source na ito ay handa na para sa susunod na frame ng input data samples. Matapos itong igiit, mananatiling aktibo ang RFS hanggang sa tumugon ang data source gamit ang START signal.
Kapag nakuha na ng core ang START, inaalis nito ang RFS signal at magsisimulang matanggap ang input data frame. Pagkatapos ng mga pagitan ng N clock, ang pagtanggap ng data frame ay nakumpleto, at ang signal ng RFS ay magiging aktibo muli. Ang sumusunod na figure ay nagpapakita ng isang example kapag ang FFT engine ay naghihintay para sa data source na magbigay ng START signal.
Larawan 3-3. Naghihintay ang RFS para sa SIMULA

Ang START signal ay may permanenteng aktibong value, at ang core ay magsisimulang makatanggap ng isa pang input frame pagkatapos mismo ng dulo ng isang nakaraang frame. Opsyonal para sa data source na bantayan ang signal ng RFS. Maaari nitong igiit ang START signal anumang oras, at ang core ay magsisimulang tumanggap ng isa pang input frame sa lalong madaling panahon. Sa sitwasyon ng Figure 3-3, isang bagong frame loading ang magsisimula kaagad pagkatapos ng START signal. Kung darating ang signal ng START kapag nilo-load ang isang nakaraang input frame, maghihintay ang core hanggang sa matapos ang frame at pagkatapos ay magsisimulang mag-load ng isa pang frame. Ang sumusunod na figure ay nagpapakita ng isa pang exampkung saan dumarating ang data ng pag-input nang walang katiyakan nang walang mga puwang sa pagitan ng mga frame. Larawan 3-4. Pagbabago ng Data ng Streaming
Ang sumusunod na figure ay nagpapakita ng START signal na humahantong sa aktwal na input frame sa pamamagitan ng isang clock interval. Larawan 3-5. Pinangunahan ng START ang Data

3.2.2

OUTP_READY at DATAO_VALID
Ang dalawang signal na ito ay nagsisilbing abisuhan ang isang tagatanggap ng data kapag handa na ang mga resulta ng FFT. Ang OUTP_READY ay isang pulso sa buong orasan. Iginiit ng core kapag malapit nang mag-output ang output data frame. Iginiit ng core ang DATAO_VALID signal habang binubuo ang output frame. Ang DATAO_VALID signal ay humahantong sa OUTP_READY signal sa pamamagitan ng isang agwat ng orasan. Ang sumusunod na figure ay nagpapakita ng mga ugnayan sa timing sa pagitan ng dalawang signal at ang FFTed data frame.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 21

Larawan 3-6. Data ng Output at Mga Signal ng Handshake

CoreFFT v8.0
Mga Timing Diagram

Ang sumusunod na figure ay nagpapakita ng isang senaryo kung saan ang DATAO_VALID signal ay permanenteng aktibo kapag ang streaming data ay walang gaps sa pagitan ng mga frame.
Larawan 3-7. Streaming Output Data nang walang Gaps

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 22

CoreFFT v8.0
Daloy ng Tool
4. Daloy ng Tool
Inilalarawan ng seksyong ito ang daloy ng tool ng CoreFFT.
4.1 Lisensya
Ang CoreFFT ay naka-lock ang lisensya.
4.2 Pag-configure ng CoreFFT sa SmartDesign
Ang CoreFFT ay magagamit para sa pag-download sa Libero® IP catalog sa pamamagitan ng web imbakan. Matapos itong mailista sa catalog, ang core ay maaaring ma-instantiate gamit ang daloy ng SmartDesign. Para malaman kung paano gumawa ng SmartDesign project, tingnan ang SmartDesign User Guide. Pagkatapos i-configure at i-generate ang core instance, ang pangunahing functionality ay maaaring gayahin gamit ang test-bench na ibinigay kasama ng CoreFFT. Ang mga parameter ng testbench ay awtomatikong umaayon sa pagsasaayos ng CoreFFT. Maaaring i-instantiate ang CoreFFT bilang bahagi ng mas malaking disenyo.
Mahalaga: Ang CoreFFT ay katugma sa parehong Libero integrated design environment (IDE) at Libero SoC. Maliban kung tinukoy, ginagamit ng dokumentong ito ang pangalang Libero upang tukuyin ang parehong Libero IDE at Libero SoC. Larawan 4-1. SmartDesign CoreFFT Instance View
Maaaring i-configure ang core gamit ang configuration na Graphical User Interface (GUI) sa loob ng SmartDesign. Isang example ng GUI para sa pamilyang SmartFusion2 ay ipinapakita sa sumusunod na figure.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 23

Larawan 4-2. Pag-configure ng CoreFFT sa SmartDesign

CoreFFT v8.0
Daloy ng Tool

4.3 Mga Daloy ng Simulation
Ang testbench ng user para sa CoreFFT ay kasama sa release. Upang gawin ito, gawin ang mga sumusunod na hakbang: 1. Upang patakbuhin ang testbench ng user, itakda ang Design Root sa CoreFFT instantiation sa Libero SoC design hierarchy pane. 2. Sa ilalim ng I-verify ang Pre- Synthesized Design, sa window ng Libero SoC Design Flow, i-right click ang Simulate, at pagkatapos ay piliin ang Open Interactively. Invokes nito ang ModelSim at awtomatikong pinapatakbo ang simulation.
Mahalaga: Kapag ginagaya ang VHDL na bersyon ng core, maaaring gusto mong alisin ang mga babala sa library ng IEEE.NUMERIC_STD. Upang gawin ito, idagdag ang sumusunod na dalawang linya sa awtomatikong nabuong run.do file:
· itakda ang NumericStdNoWarnings -1 · itakda ang StdArithNoWarnings -1

4.3.1 4.3.1.1

Testbench Ang pinag-isang testbench na ginamit upang i-verify at subukan ang CoreFFT ay tinatawag na user testbench.
User Testbench Ang sumusunod na figure ay nagpapakita ng block diagram para sa testbench. Ipinapakita ng sumusunod na equation kung paano ipinapatupad ng golden behavioral FFT ang finite precision calculations na ipinapakita sa
x(k) = n= 0N-1X(n)e?jnk2?/N

Equation 1 o Equation 2 sa Introduction , ang gintong FFT at CoreFFT ay parehong naka-configure at tumatanggap ng parehong test signal. Inihahambing ng testbench ang mga output signal ng golden module at ang aktwal na CoreFFT.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 24

Larawan 4-3. Testbench ng Gumagamit ng CoreFFT

CoreFFT v8.0
Daloy ng Tool

Ang testbench ay nagbibigay ng examples ng kung paano gamitin ang nabuong FFT module. Ang testbench ay maaaring mabago ayon sa mga kinakailangan.
4.4 Design Constraints
Ang pangunahing timing ay nangangailangan ng mga pagbubukod (iyon ay, maling landas at multi cycle na landas) ay gagamitin sa pagitan ng mga hangganan ng orasan. Para sa sanggunian sa mga kinakailangang hadlang na idaragdag, tingnan ang CoreFFT.sdc mula sa landas. /component/Actel/DirectCores/CoreFFT/ /constraints/ CoreFFT.sdc.
4.5 Synthesis sa Libero SoC
Upang patakbuhin ang synthesis ng napiling configuration, gawin ang mga sumusunod na hakbang: 1. Itakda ang disenyong ugat nang naaangkop sa configuration GUI. 2. Sa ilalim ng Implement Design, sa tab na Design Flow, i-right click sa Synthesize at piliin ang Run.
4.6 Place-and-Route sa Libero SoC
Pagkatapos itakda ang root ng disenyo nang naaangkop at patakbuhin ang Synthesis. Sa ilalim ng Implement Design sa tab na Design Flow, i-right click sa Place and Route at i-click ang Run.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 25

CoreFFT v8.0
Pagsasama ng System
5. Pagsasama ng System
Ang seksyong ito ay nagbibigay ng example na nagpapakita ng pagsasama ng CoreFFT.
5.1 In-Place FFT
Ang sumusunod na figure ay nagpapakita ng isang example ng paggamit ng core. Kapag iginiit ng in-place na FFT ang BUF_READY signal, isang data source ang magsisimulang magbigay ng dataamples to be transformed. Mga haka-haka at totoong kalahati ng input data sampAng le ay dapat ibigay nang sabay-sabay at sinamahan ng validity bit-DATAI_VALID. Ang data source ay maaaring magbigay ng sampsa bawat ikot ng orasan o sa isang di-makatwirang mas mabagal na bilis (tingnan ang Larawan 3-1). Matapos matanggap ng module ng FFT ang N-input samples, pinababa nito ang signal ng BUF_READY. Larawan 5-1. Halample ng In-Place FFT System

Ang FFT engine ay awtomatikong magsisimula sa pagproseso ng data pagkatapos na ito ay handa na. Sa kaunting pagsasaayos ng memorya, ang yugto ng pagproseso ay magsisimula kaagad pagkatapos makumpleto ang paglo-load ng data. Sa buffered na configuration, ang FFT engine ay maaaring maghintay hanggang sa maproseso ang isang nakaraang data burst. Pagkatapos ay awtomatikong magsisimula ang makina.
5.2 Pag-stream ng FFT
Ang core ay gumaganap ng forward FFT sa data na darating sa bawat cycle ng orasan. Ang data source ay patuloy na nagbibigay ng data habang ang data receiver ay patuloy na natatanggap ang mga resulta ng FFT-ed at sinusubaybayan ang overflow flag kung kinakailangan. Ang opsyonal na input START signal at ang output RFS signal ay maaaring gamitin kung ang pagproseso ng mga frame ng data ay kinakailangan. Ang data source ay bumubuo ng START signal upang markahan ang simula ng isa pang frame, at ang data receiver ay gumagamit ng RFS signal upang markahan ang simula ng output frame. Maaaring iproseso ng Streaming CoreFFT ang walang katapusang kumplikadong mga stream ng data, tulad ng ipinapakita sa sumusunod na figure.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 26

Larawan 5-2. Halample ng isang Streaming FFT System

CoreFFT v8.0
Pagsasama ng System

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 27

CoreFFT v8.0
Appendix A: In-Place FFT Device Utilization …

6. Appendix A: In-Place FFT Device Utilization and Performance
Ipinapakita ng Talahanayan 6-1 at Talahanayan 6-2 ang paggamit at pagganap para sa iba't ibang laki ng FFT sa lugar at lapad ng data. Ang mga numero ay nakuha mula sa pagsasaayos na nakalista sa Talahanayan 6-3.
Talahanayan 6-1. In-Place FFT SmartFusion2 M2S050 Device Paggamit at Pagganap (Minimal Memory Configuration)

Mga Pangunahing Parameter

Paggamit ng Mapagkukunan ng Tela

Mga bloke

Pagganap

Points 256

Lapad 18

DFF 1227

4 LUT 1245

Kabuuan 2472

LSRAM MACC

3

4

Rate ng Orasan
328

(mga) Oras ng FFT
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

Talahanayan 6-2. In-Place FFT SmartFusion2 M2S050 Paggamit at Pagganap ng Device (Buffered Configuration)

Mga Pangunahing Parameter

POINTS WIDTH

256

18

512

18

1024

18

4096

18

Paggamit ng Mapagkukunan ng Tela

DFF

4LUT

Kabuuan

1487

1558

3045

1527

1820

3347

1579

2346

3925

2418

4955

7372

Bina-block ang LSRAM 7 7 7 28

MACC 4 4 4 4

Pagganap

Clock Rate FFT Oras (mga)

328

3.3

321

7.4

310

16.8

281

87.8

Tip: · Ang data sa Talahanayan 6-1 at Talahanayan 6-2 ay nakuha gamit ang karaniwang mga setting ng synthesis. Ang Synplify frequency (MHz) ay itinakda sa 500
· Ang mga numero ng paggamit ay nakuha gamit ang Libero v12.4 at maaaring magkaroon ng potensyal na lugar at pagpapabuti ng pagganap na may mas bagong mga pagbabago
· Sa mga setting ng synthesis, ang mga bahagi ng ROM ay namamapa sa logic at ang RAM optimization ay nakamapa para sa High Speed
· Ang mga setting ng layout ay ang mga sumusunod:
Pinagana ang paggawa ng bloke ng designer
Pinagana ang High Effort Layout
· Ang ipinakitang oras ng FFT ay sumasalamin lamang sa oras ng pagbabago. Hindi nito isinasaalang-alang ang pag-download ng data o mga oras ng pag-upload ng resulta

Talahanayan 6-3. In-Place na FFT PolarFire MPF300 na Paggamit at Pagganap ng Mga Device (Minimal na Memory Configuration)

Mga Pangunahing Parameter

Paggamit ng Mapagkukunan ng Tela

Max Clock

POINTS WIDTH uRAM Lalim 4 LUT DFF uRAM LSRAM MACC Frequency

64

18

512

939 1189 9

0

4

415

Oras ng Pagbabago (uS)
0.6

128

18

512

1087 1254 9

0

4

415

1.2

256

18

512

1501 1470 18 0

4

415

2.6

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 28

CoreFFT v8.0
Appendix A: In-Place FFT Device Utilization …

………..patuloy

Mga Pangunahing Parameter

Paggamit ng Mapagkukunan ng Tela

Max Clock

POINTS WIDTH uRAM Lalim 4 LUT DFF uRAM LSRAM MACC Frequency

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

Oras ng Pagbabago (uS)
6.2 6.7 14.3 70.1 73 387 353.5

Talahanayan 6-4. In-Place FFT PolarFire MPF300 Device Utilization and Performance (Buffered Configuration)

Mga Pangunahing Parameter

Paggamit ng Mapagkukunan ng Tela

Max Clock

POINTS WIDTH uRAM Lalim 4 LUT DFF uRAM LSRAM MACC Frequency

Oras ng Pagbabago (uS)

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

Tip: · Ang data sa Talahanayan 6-3 at Talahanayan 6-4 ay nakuha gamit ang karaniwang mga setting ng tool ng Libero SoC. Ang timing constraint ay itinakda sa 400 MHz
· Ang mga numero ng paggamit ay nakuha gamit ang Libero v12.4 at maaaring magkaroon ng potensyal na lugar at pagpapabuti ng pagganap na may mas bagong mga pagbabago
· Sa mga setting ng synthesis, ang mga bahagi ng ROM ay namamapa sa logic at ang RAM optimization ay nakamapa para sa High Speed
· Lugar at Ruta ay itinakda para sa Timing-driven High Effort Layout
· Ang oras ng FFT ay sumasalamin lamang sa oras ng pagbabago. Hindi nito isinasaalang-alang ang pag-download ng data o mga oras ng pag-upload ng resulta

Mahalaga: Ang mga mapagkukunan ng FPGA at data ng pagganap para sa pamilyang PolarFire SoC ay katulad ng pamilyang PolarFire.

Talahanayan 6-5. In-Place FFT Utilization at Performance Configuration Parameter INVERSE SCALE SCALE_EXP_ON HDL type

Halaga 0 0 0 Verilog

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 29

CoreFFT v8.0
Appendix B: Streaming FFT Device Utilization...

7. Appendix B: Streaming FFT Device Utilization and Performance
Inililista ng mga sumusunod na talahanayan ang paggamit at pagganap para sa iba't ibang mga configuration ng streaming FFT.
Talahanayan 7-1. Pag-stream ng FFT SmartFusion2 M2S050T Speed ​​Grade -1

Mga Pangunahing Parameter

Resource Usage

Mga bloke

Rate ng Orasan

FFT_SIZE DATA_BITS TWID_BITS Order DFF 4LUT Kabuuang LSRAM uRAM MACC

16

18

18

Baliktarin 2198 1886 4084 0

11

8

241

16

18

18

Normal 1963 1600 3563 0

5

8

241

32

18

18

Baliktarin 3268 2739 6007 0

16

16

225

64

18

18

Baliktarin 3867 3355 7222 0

19

16

217

128

18

18

Baliktarin 4892 4355 9247 5

16

24

216

256

18

18

Baliktarin 5510 5302 10812 7

16

24

229

256

18

18

Normal 5330 5067 10406 3

16

24

229

256

24

25

Baliktarin 8642 7558 16200 8

21

48

223

512

18

18

Baliktarin 6634 6861 13495 10

16

32

228

512

18

24

Baliktarin 9302 8862 18164 12

18

64

228

1024

24

24

Baliktarin 10847 11748 22595 17

18

64

225

1024

24

25

Baliktarin 11643 12425 24068 19

22

64

221

Tip: · Ang maximum depth ng uRAM ay itinakda sa 64
· Ang mga numero ng paggamit ay nakuha gamit ang Libero v12.4, at maaaring magkaroon ng potensyal na lugar at pagpapabuti ng pagganap na may mas bagong mga rebisyon
· Sa mga setting ng synthesis, ang mga bahagi ng ROM ay namamapa sa logic at ang RAM optimization ay nakamapa para sa High Speed. Ang Synplify frequency ay itinakda sa 500
· Layout high effort mode ay naitakda

Talahanayan 7-2. Streaming FFT PolarFire MPF300 Speed ​​Grade -1

Mga Pangunahing Parameter
FFT_SIZE DATA_BIT TWID_BITS SCALE uRAM Lalim ng Order

Resource Usage

orasan

4LUT DFF uRAM LSRAM MACC Rate

16

16

18

On

256 Baliktad 1306 1593 6

0

4

319

16

16

18

On

256 Normal 1421 1700 12 0

4

319

32

16

18

On

256 Baliktad 1967 2268 18 0

8

319

64

16

18

On

256 Baliktad 2459 2692 15 0

8

319

128

20

18

On

256 Normal 4633 4911 44 0

24

310

256

22

18

Naka-off

256 Normal 6596 6922 94 0

24

307

256

24

25

512

18

18

On

0

On

0

Baliktarin 8124 8064 0

14

48

304

Baliktarin 6686 5691 0

9

32

293

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 30

CoreFFT v8.0
Appendix B: Streaming FFT Device Utilization...

………..patuloy na Mga Core Parameter
FFT_SIZE DATA_BIT TWID_BITS SCALE uRAM Lalim ng Order

Resource Usage

orasan

4LUT DFF uRAM LSRAM MACC Rate

1024

24

25

On

0

Baliktarin 13974 10569 0

21

64

304

1024

18

18

On

0

Normal 14289 10816 0

27

64

307

2048

18

18

On

0

Normal 12852 7640 0

24

40

304

2048

18

18

On

0

Baliktarin 12469 7319 0

16

40

315

4096

24

25

On

0

Normal 29977 14288 0

59

80

305

4096

28

28

On

512 Normal 34448 17097 120 48

80

301

Tip: · Ang data sa naunang talahanayan ay nakuha gamit ang karaniwang mga setting ng tool ng Libero SoC. Ang timing constraint ay itinakda sa 400 MHz
· Ang mga numero ng paggamit ng device ng streaming architecture ay halos pareho para sa parehong AXI4S interface at native interface
· Ang mga numero ng paggamit ay nakuha gamit ang Libero v12.4, at maaaring magkaroon ng potensyal na lugar at pagpapabuti ng pagganap na may mas bagong mga rebisyon
· Sa mga setting ng synthesis, ang mga bahagi ng ROM ay namamapa sa logic at ang RAM optimization ay nakamapa para sa High Speed
· Itinakda ang Lugar at Ruta para sa Layout ng Mataas na Pagsusumikap na hinihimok ng Timing
· Ang mga mapagkukunan ng FPGA at data ng pagganap para sa pamilyang PolarFire SoC ay katulad ng pamilyang PolarFire

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 31

CoreFFT v8.0
Kasaysayan ng Pagbabago

8. Kasaysayan ng Pagbabago
Inilalarawan ng kasaysayan ng rebisyon ang mga pagbabagong ipinatupad sa dokumento. Ang mga pagbabago ay nakalista ayon sa rebisyon, simula sa pinakabagong publikasyon.
Talahanayan 8-1. Kasaysayan ng Pagbabago

Paglalarawan ng Petsa ng Pagbabago

C

08/2022 Sa rebisyon C ng dokumento, na-update ang Talahanayan 6-1, Talahanayan 6-2, Talahanayan 6-3, Talahanayan 6-4, Talahanayan 7-1,

at Talahanayan 7-2.

B

07/2022 Ang sumusunod ay ang listahan ng mga pagbabago sa rebisyon B ng dokumento:

· Na-update: Talahanayan 2-2 sa 2.1.2. Mga daungan.

· Na-update: Talahanayan 2-4 sa 2.2.2. Mga daungan.

· Na-update: 4.4. Mga Limitasyon sa Disenyo.

· Inalis: seksyong "Pag-configure ng Mga Limitasyon sa Timing".

A

07/2022 Ang sumusunod ay ang listahan ng mga pagbabago sa rebisyon A ng dokumento:

· Ang dokumento ay inilipat sa template ng Microchip.

· Ang numero ng dokumento ay na-update sa DS50003348A mula 50200267.

· Ang mga sumusunod na seksyon ay ina-update:

Talahanayan 1 sa Mga Tampok.

Paggamit at Pagganap ng Device.

Talahanayan 1-2 sa 1.4.4.2. Mga Limitasyon sa Lapad ng Bit ng Input na Mode na hindi naka-scale.

Larawan 1-7 sa 1.4.4.3. Pagpasok ng Scale Schedule.

Talahanayan 1-3 sa 1.4.4.3. Pagpasok ng Scale Schedule.

Talahanayan 2-3 sa 2.2.1. Mga Parameter ng Configuration.

Talahanayan 2-4 sa 2.2.2. Mga daungan.

Talahanayan 2-2 sa 2.1.2. Mga daungan.

Larawan 4-2 sa 4.2. Pag-configure ng CoreFFT sa SmartDesign.

· Ang mga sumusunod na seksyon ay idinagdag: 1.4.3. Pag-stream ng FFT Output Data Words Order. 2.2.3. Format ng Input/Output Data frame para sa AXI4 Streaming Interface. 4.3. Mga Daloy ng Simulation. 4.4. Mga Limitasyon sa Disenyo. 4.5. Synthesis sa Libero SoC. 4.6. Place-and-Route sa Libero SoC.
· Ang mga sumusunod na seksyon ay tinanggal: "Sinusuportahang Bersyon." “Natural na Output Order.”

10

Nagdagdag ng suporta sa PolarFire® SoC.

9

"Suporta sa Produkto ": Inalis.

8

Na-update na mga pagbabago na nauugnay sa CoreFFT v7.0.

7

Na-update na mga pagbabago na nauugnay sa CoreFFT v6.4.

6

Na-update na mga pagbabago na nauugnay sa CoreFFT v6.3.

5

Mga na-update na pagbabago na nauugnay sa Mga Sinusuportahang Pamilya (SAR 47942).

4

Na-update na mga pagbabago na nauugnay sa CoreFFT v6.1.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 32

CoreFFT v8.0
Kasaysayan ng Pagbabago

………..patuloy na Petsa ng Pagbabago

3

2

1

Paglalarawan
Ang sumusunod ay ang listahan ng mga pagbabago sa rebisyon3.0 ng dokumento: · Na-update na mga pagbabago na nauugnay sa CoreFFT v6.0. · Ang release ay nagdaragdag ng suporta para sa pamilyang SmartFusion2 (In-Place architecture lang).
Ang sumusunod ay ang listahan ng mga pagbabago sa rebisyon 2.0 ng dokumento: · Na-update na mga pagbabago na nauugnay sa CoreFFT v5.0. · Ang release na ito ay nagdaragdag ng bagong arkitektura sa umiiral na In-place CoreFFT v4.0. · Sinusuportahan ng bagong arkitektura ang Streaming Forward at Inverse FFT na nagbabago ng mataas na bilis ng stream ng data.
Paunang paglabas.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 33

CoreFFT v8.0
Suporta sa Microchip FPGA
Ang grupo ng mga produkto ng Microchip FPGA ay sumusuporta sa mga produkto nito sa iba't ibang serbisyo ng suporta, kabilang ang Customer Service, Customer Technical Support Center, a website, at mga opisina sa pagbebenta sa buong mundo. Iminumungkahi ang mga customer na bisitahin ang mga online na mapagkukunan ng Microchip bago makipag-ugnayan sa suporta dahil malamang na nasagot na ang kanilang mga tanong. Makipag-ugnayan sa Technical Support Center sa pamamagitan ng website sa www.microchip.com/support. Banggitin ang FPGA Device Part number, piliin ang naaangkop na kategorya ng case, at i-upload ang disenyo files habang gumagawa ng kaso ng teknikal na suporta. Makipag-ugnayan sa Customer Service para sa hindi teknikal na suporta sa produkto, gaya ng pagpepresyo ng produkto, pag-upgrade ng produkto, impormasyon sa pag-update, status ng order, at awtorisasyon.
· Mula sa North America, tumawag sa 800.262.1060 · Mula sa ibang bahagi ng mundo, tumawag sa 650.318.4460 · Fax, mula saanman sa mundo, 650.318.8044
Impormasyon sa Microchip
Ang Microchip Website
Nagbibigay ang Microchip ng online na suporta sa pamamagitan ng aming website sa www.microchip.com/. Ito website ay ginagamit upang gumawa files at impormasyong madaling makuha ng mga customer. Ang ilan sa mga magagamit na nilalaman ay kinabibilangan ng:
· Mga sheet at errata ng Data ng Suporta sa Produkto, mga tala ng aplikasyon at sampmga programa, mapagkukunan ng disenyo, mga gabay sa gumagamit at mga dokumento ng suporta sa hardware, pinakabagong paglabas ng software at naka-archive na software
· Pangkalahatang Suporta sa Teknikal na Mga Madalas Itanong (FAQ), mga kahilingan sa teknikal na suporta, mga online na grupo ng talakayan, listahan ng miyembro ng programa ng kasosyo sa disenyo ng Microchip
· Negosyo ng tagapili ng Produkto ng Microchip at mga gabay sa pag-order, pinakabagong mga press release ng Microchip, listahan ng mga seminar at kaganapan, mga listahan ng mga opisina ng pagbebenta ng Microchip, mga distributor at mga kinatawan ng pabrika
Serbisyong Abiso sa Pagbabago ng Produkto
Nakakatulong ang serbisyo ng abiso sa pagbabago ng produkto ng Microchip na panatilihing napapanahon ang mga customer sa mga produkto ng Microchip. Makakatanggap ang mga subscriber ng abiso sa email sa tuwing may mga pagbabago, update, rebisyon o pagkakamali na nauugnay sa isang partikular na pamilya ng produkto o tool sa pag-develop ng interes. Upang magparehistro, pumunta sa www.microchip.com/pcn at sundin ang mga tagubilin sa pagpaparehistro.
Suporta sa Customer
Ang mga gumagamit ng mga produkto ng Microchip ay maaaring makatanggap ng tulong sa pamamagitan ng ilang mga channel: · Distributor o Representative · Local Sales Office · Embedded Solutions Engineer (ESE) · Technical Support
Dapat makipag-ugnayan ang mga customer sa kanilang distributor, kinatawan o ESE para sa suporta. Available din ang mga lokal na opisina ng pagbebenta upang tulungan ang mga customer. Ang isang listahan ng mga opisina ng pagbebenta at mga lokasyon ay kasama sa dokumentong ito. Ang teknikal na suporta ay makukuha sa pamamagitan ng website sa: www.microchip.com/support
Tampok na Proteksyon ng Code ng Mga Microchip Device
Tandaan ang mga sumusunod na detalye ng tampok na proteksyon ng code sa mga produkto ng Microchip:

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 34

CoreFFT v8.0
· Ang mga produktong Microchip ay nakakatugon sa mga detalyeng nakapaloob sa kanilang partikular na Microchip Data Sheet. · Naniniwala ang Microchip na ang pamilya ng mga produkto nito ay ligtas kapag ginamit sa inilaan na paraan, sa loob ng pagpapatakbo
mga pagtutukoy, at sa ilalim ng normal na mga kondisyon. · Pinahahalagahan ng Microchip at agresibong pinoprotektahan ang mga karapatan sa intelektwal na ari-arian. Mga pagtatangka na labagin ang code
Mahigpit na ipinagbabawal at maaaring lumabag sa Digital Millennium Copyright Act ang mga feature ng proteksyon ng produkto ng Microchip. · Wala alinman sa Microchip o anumang iba pang tagagawa ng semiconductor ang magagarantiya sa seguridad ng code nito. Ang proteksyon ng code ay hindi nangangahulugan na ginagarantiya namin na ang produkto ay "hindi nababasag". Ang proteksyon ng code ay patuloy na umuunlad. Ang Microchip ay nakatuon sa patuloy na pagpapabuti ng mga tampok sa proteksyon ng code ng aming mga produkto.
Legal na Paunawa
Ang publikasyong ito at ang impormasyon dito ay maaari lamang gamitin sa mga produkto ng Microchip, kabilang ang pagdidisenyo, pagsubok, at pagsasama ng mga produktong Microchip sa iyong aplikasyon. Ang paggamit ng impormasyong ito sa anumang iba pang paraan ay lumalabag sa mga tuntuning ito. Ang impormasyon tungkol sa mga application ng device ay ibinibigay lamang para sa iyong kaginhawahan at maaaring mapalitan ng mga update. Responsibilidad mong tiyakin na ang iyong aplikasyon ay nakakatugon sa iyong mga detalye. Makipag-ugnayan sa iyong lokal na opisina ng pagbebenta ng Microchip para sa karagdagang suporta o, kumuha ng karagdagang suporta sa www.microchip.com/en-us/support/design-help/client-support-services.
ANG IMPORMASYON NA ITO AY IBINIGAY NG MICROCHIP "AS IS". ANG MICROCHIP ay WALANG GUMAWA NG MGA REPRESENTASYON O WARRANTY NG ANUMANG URI MAHALAGA MAN O IPINAHIWATIG, NAKASULAT O BALIG, STATUTORY O IBA PA, NA KAUGNAY SA IMPORMASYON KASAMA NGUNIT HINDI LIMITADO SA ANUMANG IPINAHIWATIG NA WARRANTY NG HINDI PAGKAKABIGAY, AT PAGKAKATAON. LAYUNIN, O MGA WARRANTY NA KAUGNAY SA KUNDISYON, KALIDAD, O PAGGANAP NITO.
HINDI MANANAGOT ANG MICROCHIP SA ANUMANG INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL, O CONSEQUENTIAL LOSS, PANCER, COST, O EXPENS OF ANUMANG URI NA KAUGNAY SA IMPORMASYON O SA PAGGAMIT NITO, GAANO MAN ANG SANHI, KAHIT NA MAY NAMIN POSIBILIDAD O ANG MGA PINSALA AY MAKIKITA. HANGGANG SA BUONG SAKOT NA PINAHAYAGAN NG BATAS, ANG KABUUANG PANANAGUTAN NG MICROCHIP SA LAHAT NG MGA CLAIMS SA ANUMANG PARAAN NA KAUGNAY SA IMPORMASYON O ANG PAGGAMIT NITO AY HINDI HIGIT SA HALAGA NG MGA BAYAD, KUNG MERON, NA DIREKTA NINYONG BINAYARAN SA MICROCHIP PARA SA IMPORMASYON.
Ang paggamit ng mga aparatong Microchip sa suporta sa buhay at/o mga aplikasyong pangkaligtasan ay ganap na nasa panganib ng mamimili, at sumasang-ayon ang bumibili na ipagtanggol, bayaran at hawakan ang Microchip na hindi nakakapinsala sa anuman at lahat ng pinsala, paghahabol, paghahabla, o gastos na nagreresulta mula sa naturang paggamit. Walang mga lisensya ang ipinadala, nang tahasan o kung hindi man, sa ilalim ng anumang mga karapatan sa intelektwal na ari-arian ng Microchip maliban kung iba ang nakasaad.
Mga trademark
Ang pangalan at logo ng Microchip, ang logo ng Microchip, Adaptec, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, at XMEGA ay mga rehistradong trademark ng Microchip Technology Incorporated sa USA at iba pang mga bansa.
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 logo, Quiet- Wire, SmartFusion, Ang SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, at ZL ay mga rehistradong trademark ng Microchip Technology Incorporated sa USA
Katabing Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net Average Matching Dynamic , DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Parallel, IntelliMOS, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified na logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX , RTG4, SAM-

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 35

CoreFFT v8.0
ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewAng Span, WiperLock, XpressConnect, at ZENA ay mga trademark ng Microchip Technology Incorporated sa USA at iba pang mga bansa. Ang SQTP ay isang marka ng serbisyo ng Microchip Technology Incorporated sa USA Ang logo ng Adaptec, Frequency on Demand, Silicon Storage Technology, at Symmcom ay mga rehistradong trademark ng Microchip Technology Inc. sa ibang mga bansa. Ang GestIC ay isang rehistradong trademark ng Microchip Technology Germany II GmbH & Co. KG, isang subsidiary ng Microchip Technology Inc., sa ibang mga bansa. Ang lahat ng iba pang trademark na binanggit dito ay pag-aari ng kani-kanilang kumpanya. © 2022, Microchip Technology Incorporated at mga subsidiary nito. Lahat ng Karapatan ay Nakalaan. ISBN: 978-1-6683-1058-8
Sistema ng Pamamahala ng Kalidad
Para sa impormasyon tungkol sa Quality Management System ng Microchip, pakibisita ang www.microchip.com/quality.

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 36

AMERIKA
Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Teknikal na Suporta: www.microchip.com/support Web Address: www.microchip.com Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 Austin, TX Tel: 512-257-3370 Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088 Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075 Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924 Detroit Novi, MI Tel: 248-848-4000 Houston, TX Tel: 281-894-5983 Indianapolis Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Tel: 317-536-2380 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Tel: 951-273-7800 Raleigh, NC Tel: 919-844-7510 New York, NY Tel: 631-435-6000 San Jose, CA Tel: 408-735-9110 Tel: 408-436-4270 Canada – Toronto Tel: 905-695-1980 Fax: 905-695-2078

Pandaigdigang Benta at Serbisyo

ASIA/PACIFIC
Australia – Sydney Tel: 61-2-9868-6733 China – Beijing Tel: 86-10-8569-7000 China – Chengdu Tel: 86-28-8665-5511 China – Chongqing Tel: 86-23-8980-9588 China – Dongguan Tel: 86-769-8702-9880 China – Guangzhou Tel: 86-20-8755-8029 China – Hangzhou Tel: 86-571-8792-8115 China – Hong Kong SAR Tel: 852-2943-5100 China – Nanjing Tel : 86-25-8473-2460 China – Qingdao Tel: 86-532-8502-7355 China – Shanghai Tel: 86-21-3326-8000 China – Shenyang Tel: 86-24-2334-2829 China – Shenzhen Tel: 86 -755-8864-2200 China – Suzhou Tel: 86-186-6233-1526 China – Wuhan Tel: 86-27-5980-5300 China – Xian Tel: 86-29-8833-7252 China – Xiamen Tel: 86-592 -2388138 China – Zhuhai Tel: 86-756-3210040

ASIA/PACIFIC
India – Bangalore Tel: 91-80-3090-4444 India – New Delhi Tel: 91-11-4160-8631 India – Pune Tel: 91-20-4121-0141 Japan – Osaka Tel: 81-6-6152-7160 Japan – Tokyo Tel: 81-3-6880- 3770 Korea – Daegu Tel: 82-53-744-4301 Korea – Seoul Tel: 82-2-554-7200 Malaysia – Kuala Lumpur Tel: 60-3-7651-7906 Malaysia – Penang Tel: 60-4-227-8870 Philippines – Manila Tel: 63-2-634-9065 Singapore Tel: 65-6334-8870 Taiwan – Hsin Chu Tel: 886-3-577-8366 Taiwan – Kaohsiung Tel: 886- 7-213-7830 Taiwan – Taipei Tel: 886-2-2508-8600 Thailand – Bangkok Tel: 66-2-694-1351 Vietnam – Ho Chi Minh Tel: 84-28-5448-2100

EUROPE
Austria – Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denmark – Copenhagen Tel: 45-4485-5910 Fax: 45-4485-2829 Finland – Espoo Tel: 358-9-4520 France – Paris Tel: 820-33-1-69-53-63 Fax: 20-33-1-69-30-90 Germany – Garching Tel: 79-49-8931 Germany – Haan Tel: 9700-49-2129 Germany – Heilbronn Tel: 3766400-49-7131 Germany – Karlsruhe Tel: 72400-49-721 Germany – Munich Tel: 625370-49-89-627-144 Fax: 0-49-89-627-144 Germany – Rosenheim Tel: 44 -49-8031-354 Israel – Ra'anana Tel: 560-972-9-744 Italy – Milan Tel: 7705-39-0331 Fax: 742611-39-0331 Italy – Padova Tel: 466781-39-049 Netherlands – Drunen Tel: 7625286-31-416 Fax: 690399-31-416 Norway – Trondheim Tel: 690340-47 Poland – Warsaw Tel: 72884388-48-22 Romania – Bucharest Tel: 3325737-40-21-407-87 Spain – Madrid Tel : 50-34-91-708-08 Fax: 90-34-91-708-08 Sweden – Gothenberg Tel: 91-46-31-704-60 Sweden – Stockholm Tel: 40-46-8-5090 UK – Wokingham Tel: 4654-44-118-921 Fax: 5800-44-118-921

© 2022 Microchip Technology Inc.
at mga subsidiary nito

Gabay sa Gumagamit

DS50003348C-pahina 37

Mga Dokumento / Mga Mapagkukunan

MICROCHIP v8.0 CoreFFT Fourier Transform [pdf] Gabay sa Gumagamit
v8.0 CoreFFT Fourier Transform, v8.0 CoreFFT, Fourier Transform, Transform

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *