intel UG-20094 Cyclone 10 GX loomulik fikseeritud punktiga DSP IP-tuum
Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core kasutusjuhend
Intel Cyclone® 10 GX Native Fixed Point DSP IP-tuum loob ja juhib üht Intel Cyclone 10 GX muutuva täppisdigitaalsignaali töötlemise (DSP) plokki. Cyclone 10 GX Native Fixed Point DSP IP-tuum on saadaval ainult Intel Cyclone 10 GX seadmete jaoks.
Cyclone 10 GX Native Fixed Point DSP IP Core funktsionaalne plokkskeem
Seotud teave
Sissejuhatus Inteli FPGA IP-tuumadesse.
Cyclone 10 GX Native Fixed Point DSP IP põhifunktsioonid
Cyclone 10 GX Native Fixed Point DSP IP-tuum toetab järgmisi funktsioone:
- Suure jõudlusega, optimeeritud võimsusega ja täielikult registreeritud korrutamistoimingud
- 18-bitised ja 27-bitised sõnapikkused
- Kaks 18 × 19 kordajat või üks 27 × 27 kordaja DSP ploki kohta
- Sisseehitatud liitmise, lahutamise ja 64-bitine topeltakumulatsiooniregister korrutamistulemuste kombineerimiseks
- Kaskaadne 19-bitine või 27-bitine, kui eelliitja on keelatud, ja kaskaadne 18-bitine, kui eelliitjat kasutatakse, et moodustada filtreerimisrakenduse koputuse viivitusjoon
- Kaskaadne 64-bitine väljundsiin, et levitada väljundtulemusi ühest plokist järgmisesse ilma välise loogikatoeta
- Kõva eelliitja, mida toetatakse sümmeetriliste filtrite 19- ja 27-bitistes režiimides
- Sisemine koefitsientide registripank nii 18-bitises kui ka 27-bitises režiimis filtrite rakendamiseks
- 18-bitised ja 27-bitised süstoolsed lõpliku impulssreaktsiooni (FIR) filtrid hajutatud väljundi liitjaga
Alustamine
See peatükk annab üldise ülevaateview Inteli FPGA IP-tuuma disainivoos, mis aitab teil Cyclone 10 GX Native Fixed Point DSP IP-tuumaga kiiresti alustada. Intel FPGA IP Library installitakse Intel Quartus® Prime'i installiprotsessi osana. Saate raamatukogust valida ja parameetrid seada mis tahes Inteli FPGA IP-tuuma. Intel pakub integreeritud parameetriredaktorit, mis võimaldab teil kohandada Inteli FPGA DSP IP-tuuma, et toetada mitmesuguseid rakendusi. Parameetriredaktor juhendab teid parameetrite väärtuste määramisel ja valikuliste portide valimisel.
Seotud teave
- Sissejuhatus Inteli FPGA IP-tuumadesse
Annab üldist teavet kõigi Inteli FPGA IP-tuumade kohta, sealhulgas IP-tuumade parameetrite määramise, genereerimise, uuendamise ja simuleerimise kohta. - Versioonist sõltumatute IP ja platvormide kujundaja (standardsete) simulatsiooniskriptide loomine
Looge simulatsiooniskripte, mis ei vaja tarkvara käsitsi värskendamist ega IP-versiooni uuendamist. - Projektijuhtimise parimad tavad
Juhised teie projekti ja IP tõhusaks haldamiseks ja teisaldamiseks files.
Cyclone 10 GX Native Fixed Point DSP IP põhiparameetrite sätted
Saate kohandada Cyclone 10 GX Native Fixed Point DSP IP-tuuma, määrates parameetrid Intel Quartus Prime'i tarkvara parameetriredaktoriga.
Töörežiimi vahekaart
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
Valige töörežiim | töörežiim | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | Valige soovitud töörežiim. |
Kordaja konfiguratsioon | |||
Ülemise kordaja x operandi esitusvorming | signed_max | allkirjastatud allkirjastamata | Määrake ülemise kordaja x operandi esitusvorming. |
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
Ülemise kordaja y esitusvorming | allkirjastatud_mai | allkirjastatud allkirjastamata | Määrake ülemise kordaja y operandi esitusvorming. |
Alumise kordaja x operandi esitusvorming | signed_mbx | allkirjastatud allkirjastamata | Määrake alumise kordaja x operandi esitusvorming. |
Alumise kordaja y esitusvorming | signed_mby | allkirjastatud allkirjastamata | Määrake alumise kordaja y operandi esitusvorming.
Valige alati allkirjastamata jaoks m18 × 18_pluss36 . |
Luba "alamport". | enable_sub | Ei Jah | Valige Jah lubamiseks
alamport. |
Registreeri kordaja alamsisend | alamkell | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 alamsisendregistri sisend kellasignaali lubamiseks ja täpsustamiseks. |
Sisendkaskaad | |||
Luba sisendkaskaad "ay" sisendi jaoks | ay_use_scan_in | Ei Jah | Valige Jah sisendkaskaadimooduli lubamiseks andmete sisestamiseks.
Kui lubate sisendkaskaadmooduli, kasutab Cyclone 10 GX Native Fixed Point DSP IP-tuum sisendsignaalide asemel skannimise sisendsignaale. |
Luba sisendkaskaad sisendi poolt | by_use_scan_in | Ei Jah | Valige Jah sisendkaskaadimooduli lubamiseks andmete sisestamise teel.
Kui lubate sisendkaskaadmooduli, kasutab Cyclone 10 GX Native Fixed Point DSP IP-tuum sisendsignaalide asemel sisendsignaalina ay-sisendsignaale. |
Andmete viivituse registri lubamine | delay_scan_out_ay | Ei Jah | Valige Jah viivituste registri lubamiseks ay ja sisendregistrite vahel.
Seda funktsiooni ei toetata m18 × 18_pluss36 ja m27x27 töörežiim. |
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
Andmete lubamine viivitusregistri kaudu | viivitusega_skannimine_välja | Ei Jah | Valige Jah viiteregistri lubamiseks sisendregistrite ja skannimise väljundsiini vahel.
Seda funktsiooni ei toetata m18 × 18_pluss36 ja m27x27 töörežiim. |
Luba skaneerimisport | gui_scanout_enable | Ei Jah | Valige Jah lubamiseks
skannimise väljundsiin. |
'scanout' väljundsiini laius | scan_out_width | 1–27 | Määrake laius
skannimise väljundsiin. |
Andmete 'x' konfiguratsioon | |||
'ax' sisendsiini laius | kirve_laius | 1–27 | Määrake laius
ax sisendsiin.(1) |
Registreeri kordaja sisend 'ax' | kirve_kell | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 ax sisendregistri sisend kellasignaali lubamiseks ja täpsustamiseks.
ax input register ei ole saadaval, kui määrate 'kirves' operandi allikas juurde 'koefitsient'. |
'bx' sisendsiini laius | bx_width | 1–18 | Määrake laius
bx sisendsiin.(1) |
Registreerige kordaja sisend 'bx' | bx_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 bx sisendregistri sisend kellasignaali lubamiseks ja täpsustamiseks.
bx-sisendregister ei ole saadaval, kui määrate "bx" operandi allikas juurde 'koefitsient'. |
Andmete y konfiguratsioon | |||
'ay' või 'scanin' siini laius | ay_scan_in_width | 1–27 | Määrake ay või skannimise sisendsiini laius. (1) |
Registreerige kordaja sisend 'ay' või sisend 'scanin' | ay_scan_in_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 ay või scanin sisendregistri sisendkellasignaali lubamiseks ja täpsustamiseks. |
'by' sisendsiini laiuse järgi | laiuse järgi | 1–19 | Määrake laius sisendsiiniga.(1) |
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
Registreeri kordaja sisend 'pool' | kella järgi | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 et lubada ja määrata sisendkellasignaali by või scanin jaoks
sisendregister.(1) |
Väljundi 'tulemuse' konfiguratsioon | |||
'tulemus' väljundsiini laius | result_a_width | 1–64 | Määrake laius
resulta väljundsiin. |
'resultb' väljundsiini laius | tulemus_b_laius | 1–64 | Määrake resultb väljundsiini laius. resultb on saadaval ainult operatsioonirežiimi kasutamisel m18×18_täis. |
Kasutage väljundregistrit | väljund_kell | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 tulemus- ja resultb-väljundregistrite sisend- kellasignaali lubamiseks ja täpsustamiseks. |
Eellisamise vahekaart
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
"ay" operandi allikas | operandi_allika_mai | sisendpreadder | Määrake ay sisendi operandi allikas. Valige preadder et lubada ülemise kordaja eelliitja moodul. Ay ja operandi allika sätted peavad olema samad. |
operandi allika järgi | operandi_allika_mby | sisendpreadder | Määrake sisendi järgi operandi allikas. Valige preadder et lubada alumise kordaja eelliitemoodul. Ay ja operandi allika sätted peavad olema samad. |
Määra eelliitja tehte lahutamiseks | preadder_lahutamine_a | Ei Jah | Valige Jah et määrata ülemise kordaja eelliitja mooduli lahutamise operatsioon. Ülemise ja alumise kordaja eelsätted peavad olema samad. |
Seadke liitja b eeloperatsioon lahutamisele | eelliitja_lahutamine_b | Ei Jah | Valige Jah alumise kordaja eelliitja mooduli lahutamise määramiseks. Ülemise ja alumise kordaja eelsätted peavad olema samad. |
Andmete 'z' konfiguratsioon | |||
'az' sisendsiini laius | az_width | 1–26 | Määrake az sisendsiini laius. (1) |
Registreerige kordaja sisend 'az' | az_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 sisendregistrite sisendkellasignaali lubamiseks ja täpsustamiseks. Sisendregistrite ay ja az kellaseaded peavad olema samad. |
'bz' sisendsiini laius | bz_width | 1–18 | Määrake bz sisendsiini laius. (1) |
Registreerige kordaja sisend 'bz' | bz_kell | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 bz-sisendregistrite sisendsignaali lubamiseks ja määramiseks. By ja bz sisendregistrite kellasätted peavad olema samad. |
Sisekoefitsiendi vahekaart
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
'kirves' operandi allikas | operandi_allika_max | sisend koef | Määrake ax-sisendsiinile operandi allikas. Valige koef sisemise koefitsiendi mooduli lubamiseks ülemise kordaja jaoks.
Valige Ei jaoks Registreeri kordaja sisend 'ax' kui lubate sisemise koefitsiendi funktsiooni. |
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
Axe ja bx operandi allika sätted peavad olema samad. | |||
"bx" operandi allikas | operandi_allika_mbx | sisend koef | Määrake bx sisendsiini operandi allikas. Valige koef sisemise koefitsiendi mooduli lubamiseks ülemise kordaja jaoks.
Valige Ei jaoks Registreerige kordaja sisend 'bx' kui lubate sisemise koefitsiendi funktsiooni. Axe ja bx operandi allika sätted peavad olema samad. |
'coefsel' sisendregistri konfiguratsioon | |||
Registri sisend 'coefsela' kordaja | coef_sel_a_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 coefsela sisendregistrite jaoks sisend kellasignaali lubamiseks ja täpsustamiseks. |
Registreerige kordaja sisend 'coefselb' | coef_sel_b_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 koefselbi sisendregistrite jaoks sisend kellasignaali lubamiseks ja täpsustamiseks. |
Koefitsiendi salvestamise konfiguratsioon | |||
koefitsient_a_0–7 | koefitsient_a_0–7 | Täisarv | Määrake koefitsiendi väärtused ax sisendsiinile.
18-bitise töörežiimi puhul on maksimaalne sisendväärtus 218–1. 27-bitise töö puhul on maksimaalne väärtus 227–1. |
koefitsient_b_0–7 | koefitsient_b_0–7 | Täisarv | Määrake koefitsiendi väärtused bx sisendsiinile. |
Akumulaatori/väljundi kaskaadi vahekaart
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
Luba 'akumuleeriv' port | luba_koguda | Ei Jah | Valige Jah lubamiseks
aku port. |
Luba "negatiivne" port | enable_negate | Ei Jah | Valige Jah lubamiseks
sadama eiramine. |
Luba 'loadconst' port | enable_loadconst | Ei Jah | Valige Jah lubamiseks
loadconst port. |
Registreeri aku sisend 'akumuleerida' | koguma_kell | Ei Kell0 Kell1 Kell2 | Valige Kell0 , Kell1, või Kell2 akumuleeruvate sisendregistrite jaoks sisend kellasignaali lubamiseks ja täpsustamiseks. |
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
Registreerige aku sisend 'loadconst' | load_const_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 loadconst sisendregistrite jaoks sisend kellasignaali lubamiseks ja täpsustamiseks. |
Registreeri liiteseadme sisend 'negatsioon' | kella eitamine | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 et lubada ja täpsustada sisendsignaali eitussisendregistrite jaoks. |
Luba topeltaku | enable_double_acum | Ei Jah | Valige Jah topeltakumulaatori funktsiooni lubamiseks. |
Eelseadistatud konstandi N väärtus | load_const_value | 0-63 | Määrake eelseadistatud konstantse väärtus.
See väärtus võib olla 2N kus N on eelseadistatud konstantne väärtus. |
Luba aheldatav port | use_chainadder | Ei Jah | Valige Jah väljundkaskaadimooduli ja ahela sisendsiinide lubamiseks.
Väljundkaskaadi funktsiooni sees ei toetata m18×18_täis töörežiim. |
Luba aheldamise port | gui_chainout_enable | Ei Jah | Valige Jah ahela väljalülitamise väljundsiini lubamiseks. Väljundkaskaadi funktsiooni sees ei toetata
m18×18_täis töörežiim. |
Torude ühendamise vahekaart
Parameeter | IP genereeritud parameeter | Väärtus | Kirjeldus |
Lisage sisendandmesignaalile sisendkonveieri register (x/y/z/coefsel) | input_pipeline_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 x, y, z, coefsela ja coefselb konveieri sisendregistrite sisendkellasignaali lubamiseks ja täpsustamiseks. |
Lisage alamandmesignaalile sisendkonveieri register | sub_pipeline_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 alamkonveieri sisendregistri sisendsignaali lubamiseks ja täpsustamiseks. (2) |
Lisage andmesignaali koguma sisendkonveieri register | accum_pipeline_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 et lubada ja määrata akumuleeriva konveieri sisendregistri sisend kellasignaal.(2) |
Lisage andmesignaalile "loadconst" sisendkonveieri register | load_const_pipeline_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 loadconst konveieri sisendregistri sisendtakllasignaali lubamiseks ja täpsustamiseks.(2) |
Lisage sisendkonveieri register negatiivsele andmesignaalile | negate_pipeline_clock | Ei Kell0 Kell1 Kell2 | Valige Kell0, Kell1, või Kell2 et lubada ja täpsustada konveieri eitamise sisendregistri sisend kellasignaali.(2) |
Maksimaalne sisendandmete laius töörežiimi kohta
Saate kohandada x-, y- ja z-sisendi andmelaiust vastavalt tabelis täpsustatule.
Kõigil dünaamiliste juhtsignaalide torujuhtme sisendregistritel peab olema sama kellaseade.
Töörežiim | Maksimaalne sisendandmete laius | |||||
ax | ay | az | bx | by | bz | |
Ilma eelliitja või sisemise koefitsiendita | ||||||
m18×18_täis | 18 (allkirjastatud)
18 (allkirjata) |
19 (allkirjastatud)
18 (allkirjata) |
Ei ole kasutatud | 18 (allkirjastatud)
18 (allkirjata) |
19 (allkirjastatud)
18 (allkirjata) |
Ei ole kasutatud |
m18×18_sumof2 | ||||||
m18×18_süstoolne | ||||||
m18 × 18_pluss36 | ||||||
m27×27 | 27 (allkirjastatud)
27 (allkirjata) |
Ei ole kasutatud | ||||
Ainult lisaja-eelse funktsiooniga | ||||||
m18×18_täis | 18 (allkirjastatud)
18 (allkirjata) |
|||||
m18×18_sumof2 | ||||||
m18×18_süstoolne | ||||||
m27×27 | 27 (allkirjastatud)
27 (allkirjata) |
26 (allkirjastatud)
26 (allkirjata) |
Ei ole kasutatud | |||
Ainult sisemise koefitsiendi funktsiooniga | ||||||
m18×18_täis | Ei ole kasutatud | 19 (allkirjastatud)
18 (allkirjata) |
Ei ole kasutatud | 19 (allkirjastatud)
18 (allkirjata) |
Ei ole kasutatud | |
m18×18_sumof2 | ||||||
m18×18_süstoolne | ||||||
m27×27 | 27 (allkirjastatud)
27 (allkirjata) |
Ei ole kasutatud |
Funktsionaalne kirjeldus
Cyclone 10 GX Native Fixed Point DSP IP-tuum koosneb 2 arhitektuurist; 18 × 18 korrutamine ja 27 × 27 korrutamine. Cyclone 10 GX Native Fixed Point DSP IP-tuuma iga kordus loob sõltuvalt valitud töörežiimidest ainult ühe kahest arhitektuurist. Saate lubada oma rakendusele valikulised moodulid.
Seotud teave
Muutuva täpsusega DSP-plokid Intel Cyclone 10 GX-seadmete peatükis, Intel Cyclone 10 GX põhikangas ja üldotstarbeliste sisendite/väljundite käsiraamatus.
Töörežiimid
Cyclone 10 GX Native Fixed Point DSP IP-tuum toetab 5 töörežiimi:
- 18 × 18 täisrežiim
- Režiim 18 × 18 2 summa
- 18 × 18 pluss 36 režiim
- 18 × 18 süstoolne režiim
- 27 × 27 režiim
18 × 18 täisrežiim
Kui see on konfigureeritud täisrežiimiks 18 × 18, töötab Cyclone 10 GX Native Fixed Point DSP IP-tuum kahe sõltumatu 18 (allkirjastatud / allkirjastamata) × 19 (allkirjastatud) või 18-na.
(allkirjaga/märgita) × 18 (märgita) kordajat 37-bitise väljundiga. See režiim rakendab järgmisi võrrandeid:
- resulta = ax * ay
- resultb = bx * by
18 × 18 täisrežiimi arhitektuur
Režiim 18 × 18 2 summa
Režiimis 18 × 18 Sum of 2 võimaldab Cyclone 10 GX Native Fixed Point DSP IP-tuum ülemist ja alumist kordajat ning genereerib tulemuse kahe kordaja vahelise liitmise või lahutamise teel. Subdünaamiline juhtsignaal juhib liitmis- või lahutamistoimingute sooritamiseks liitjat. Cyclone 2 GX Native Fixed Point DSP IP-tuuma väljundi laius võib toetada kuni 10 bitti, kui lubate akumulaatori/väljundi kaskaadi. See režiim rakendab võrrandit resulta =[±(ax * ay) + (bx * by)].
18 × 18 summa 2 režiimi arhitektuur
18 × 18 pluss 36 režiim
Kui see on konfigureeritud režiimiks 18 × 18 Plus 36, võimaldab Cyclone 10 GX Native Fixed Point DSP IP-tuum ainult ülemist kordajat. See režiim rakendab võrrandit resulta = (ax * ay) + concatenate (bx[17:0],by[17:0]).
18 × 18 pluss 36 režiimi arhitektuur
Peate selle režiimi kasutamisel määrama alumiste kordajate y operandi esitusvormingu märgistamata. Kui sisendsiin on selles režiimis alla 36-bitise, peate 36-bitise sisendi täitmiseks esitama vajaliku allkirjastatud laienduse.
Vähem kui 36-bitise operandi kasutamine režiimis 18 × 18 pluss 36
See eksample näitab, kuidas konfigureerida Cyclone 10 GX Native Fixed Point DSP IP-tuuma nii, et see kasutaks 18 × 18 Plus 36 töörežiimi 12-bitiste sisendandmetega 101010101010 (binaarne) 36-bitise operandi asemel.
- Määra alumise kordaja x operandi esitusvorming: märgistatud.
- Määra alumise kordaja y operandi esitusvorming: märgita.
- Määra 'bx' sisendsiini laiuseks 18.
- Seadke sisendsiini laiuseks 18.
- Esitage bx-i sisendsiinile '111111111111111111' andmed.
- Esitage '111111101010101010' andmed sisendsiiniga.
18 × 18 süstoolne režiim
18 × 18 süstoolse töörežiimi korral võimaldab Cyclone 10 GX Native Fixed Point DSP IP-tuum ülemist ja alumist kordajat, sisendsüstoolset registrit ülemise kordaja jaoks ja ahela süstoolset registrit sisendsignaalides. Kui lubate väljundkaskaadi, toetab see režiim tulemuse väljundi laiust 44 bitti. Kui lubate akumulaatori funktsiooni ilma väljundkaskaadita, saate tulemuse väljundi laiuseks konfigureerida 64 bitti.
18 × 18 süstoolse režiimi arhitektuur
27 × 27 režiim
Kui see on konfigureeritud 27 × 27 režiimina, võimaldab Cyclone 10 GX Native Fixed Point DSP IP-tuum kasutada 27 (allkirjastatud/allkirjata) × 27 (allkirjastatud/allkirjata) kordajat. Väljundsiin võib toetada kuni 64 bitti, kui akumulaator/väljundkaskaad on lubatud. See režiim rakendab võrrandit resulta = ax * ay.
27 × 27 režiimi arhitektuur
Valikulised moodulid
Cyclone 10 GX Native Fixed Point DSP IP Core'i valikulised moodulid on järgmised:
- Sisendkaskaad
- Eellisajad
- Sisemine koefitsient
- Aku ja väljundkaskaad
- Torujuhtmete registrid
Sisendkaskaad
Sisendkaskaadi funktsiooni toetab ay ja sisendsiin. Kui seate suvandi Luba sisendikaskaad 'ay' sisendi jaoks väärtuseks Jah, võtab Cyclone 10 GX Native Fixed Point DSP IP-tuum sisendid skaneerimise sisendsignaalidest, mitte ay-sisendsiinidest. Kui seate suvandi Luba sisendkaskaad sisendi poolt väärtuseks Jah, võtab Cyclone 10 GX Native Fixed Point DSP IP-tuum sisendeid sisendsiinist, mitte sisendsiinilt.
Rakenduse õigsuse tagamiseks on soovitatav lubada sisendregistrid ay ja/või iga kord, kui sisendkaskaad on lubatud.
Saate lubada viivitusregistrid, et need sobiksid sisendregistri ja väljundregistri vahelise latentsusajaga. Tuumas on 2 viivitusregistrit. Ülemist viivitusregistrit kasutatakse ay- või skannimissisendportide jaoks, alumist viivitusregistrit aga skannimise väljundportide jaoks. Neid viiteregistreid toetatakse 18 × 18 täisrežiimis, 18 × 18 2 režiimi summas ja 18 × 18 süstoolses režiimis.
Eelliitja
Eellisandajat saab konfigureerida järgmistes konfiguratsioonides:
- Kaks sõltumatut 18-bitist (allkirjastatud/signeerimata) eelliitjat.
- Üks 26-bitine eelliitja.
Kui lubate eelliitja 18 × 18 korrutamisrežiimides, kasutatakse ay ja az ülemise eelliitja sisendsiinina, samas kui by ja bz kasutatakse alumise eelliitja sisendsiinina. Kui lubate eelliitja 27 × 27 korrutamisrežiimis, kasutatakse ay ja az eelliitja sisendsiinina. Eelliitja toetab nii liitmise kui ka lahutamise toiminguid. Kui samas DSP-plokis kasutatakse mõlemat eelliitjat, peavad nad jagama sama operatsioonitüüpi (kas liitmine või lahutamine).
Sisemine koefitsient
Sisemine koefitsient võib toetada kuni kaheksat konstantset koefitsienti 18- ja 27-bitistes režiimides. Kui lubate sisemise koefitsiendi funktsiooni, luuakse koefitsientide multiplekseri valiku juhtimiseks kaks sisendsiini. Coefsela sisendsiini kasutatakse ülemise kordaja eelmääratletud koefitsientide valimiseks ja nõuannete sisendsiini kasutatakse alumise kordaja eelmääratletud koefitsientide valimiseks.
Sisemine koefitsientide salvestusruum ei toeta dünaamiliselt juhitavaid koefitsientide väärtusi ja sellise toimingu sooritamiseks on vaja koefitsientide välismälu.
Aku ja väljundkaskaad
Akumoodulit saab lubada järgmiste toimingute tegemiseks:
- Liitmise või lahutamise tehe
- Kallutatud ümardamisoperatsioon, kasutades konstantset väärtust 2N
- Kahe kanali akumulatsioon
Aku dünaamiliseks liitmise või lahutamise toimingu tegemiseks juhtige eitavat sisendsignaali. Kallutatud ümardamistoimingu jaoks saate määrata ja laadida eelseadistatud konstandi 2N enne akumooduli lubamist, määrates eelseadistatud konstandi parameetri N väärtusele täisarvu. Täisarv N peab olema väiksem kui 64. Saate eelseadistatud konstandi kasutamise dünaamiliselt lubada või keelata, kontrollides loadconst signaali. Seda toimingut saate kasutada ümmarguse väärtuse aktiivseks segamiseks akumulaatori tagasiside teele. Laaditud kulu ja akumuleeritud signaalikasutus välistavad üksteist.
Topeltakumulaatori registri saate lubada parameetriga Luba topeltakumulaator, et teha topeltakumulatsioon. Akumoodul võib toetada mitme DSP ploki aheldamist liitmis- või lahutamisoperatsioonide jaoks, võimaldades aheldamise sisendpordi ja aheldamise väljundpordi. 18 × 18 süstoolses režiimis kasutatakse ainult 44-bitist ahelsisendi siinist ja ahelväljundi väljundsiinist. Kõik sisendsiinis olevad 64-bitised ahelad peavad aga olema ühendatud eelmise DSP-ploki aheldatud väljundsiiniga.
Torujuhtmete register
Cyclone 10 GX Native Fixed Point DSP IP-tuum toetab konveieriregistri ühtset taset. Konveierregister toetab konveierregistrite lähtestamiseks kuni kolme kella allikat ja ühte asünkroonset puhastussignaali. Seal on viis torujuhtmeregistrit:
- andmesisestussiinide torujuhtmete register
- alamdünaamilise juhtsignaali torujuhtme register
- eitada dünaamilise juhtsignaali torujuhtme register
- koguma dünaamilise juhtsignaali torujuhtme registrit
- loadconst dünaamilise juhtkonveieri register
Saate lubada iga andmesisendi siini konveieri registrid ja dünaamilise juhtsignaali konveieri registrid eraldi. Kuid kõik lubatud konveieriregistrid peavad kasutama sama kella allikat.
Kella skeem
Cyclone 10 GX Native Fixed Point DSP IP-tuuma sisend-, konveier- ja väljundregistrid toetavad kolme kella allikat/lubamist ja kahte asünkroonset tühjendust. Kõik sisendregistrid kasutavad aclr[0] ja kõik konveieri- ja väljundregistrid kasutavad aclr[1]. Iga registritüüp saab valida ühe kolmest kella allikast ja kella lubamise signaalist. Kui konfigureerite Cyclone 10 GX Native Fixed Point DSP IP-tuuma 18 × 18 süstoolsele töörežiimile, seab Intel Quartus Prime'i tarkvara sisendsüstoolse registri ja ahelsüstoolse registri kella allika väljundregistriga samale kellaallikale.
Kui lubate topeltakumulaatori funktsiooni, seab Intel Quartus Prime'i tarkvara topeltakumulaatori registri kella allika samale kellaallikale kui sisemiselt väljundregister.
Kellaskeemi piirangud
See vahekaart näitab piiranguid, mida peate rakendama kõigi registri kellastamise skeemide jaoks.
Seisund | Piirang |
Kui eellisamine on lubatud | Sisendregistrite ay ja az kella allikas peab olema sama. |
By ja bz sisendregistrite kella allikas peab olema sama. | |
Kui torujuhtmete registrid on lubatud | Kõigi torujuhtmete registrite kella allikas peab olema sama. |
Kui mõni sisend registreerib end dünaamiliste juhtsignaalide jaoks | Sisendregistrite alam-, kogumis-, koormuskonst- ja eitamisregistrite kellaallikas peab olema sama. |
Cyclone 10 GX loomulikud fikseeritud punktiga DSP IP-tuumasignaalid
Järgmisel joonisel on näidatud Cyclone 10 GX Native Fixed Point DSP IP-tuuma sisend- ja väljundsignaalid.
Cyclone 10 GX loomulikud fikseeritud punktiga DSP IP-tuumasignaalid
Andmesisendsignaalid
Signaali nimi | Tüüp | Laius | Kirjeldus |
kirves[] | Sisend | 27 | Sisestage andmesiin ülemisse kordajasse. |
jah[] | Sisend | 27 | Sisestage andmesiin ülemisse kordajasse.
Kui eelliitja on lubatud, serveeritakse neid signaale sisendsignaalidena ülemisele eelliitjale. |
az[] | Sisend | 26 | Need signaalid on ülemise eelliitja sisendsignaalid.
Need signaalid on saadaval ainult siis, kui eelliitja on lubatud. Need signaalid pole riigis saadaval m18 × 18_pluss36 töörežiim. |
bx[] | Sisend | 18 | Sisestage andmesiin alumisse kordajasse.
Need signaalid pole riigis saadaval m27×27 töörežiim. |
kõrval[] | Sisend | 19 | Sisestage andmesiin alumisse kordajasse.
Kui eelliitja on lubatud, toimivad need signaalid alumise eelliitja sisendsignaalidena. Need signaalid pole riigis saadaval m27×27 töörežiim. |
bz[] | Sisend | 18 | Need signaalid on alumise eelliitja sisendsignaalid. Need signaalid on saadaval ainult siis, kui eelliitja on lubatud. Need signaalid pole riigis saadaval m27×27 ja m18 × 18_pluss36 töörežiimid. |
Andmeväljundsignaalid
Signaali nimi | Tüüp | Laius | Kirjeldus |
tulemus[] | Väljund | 64 | Väljund andmesiini ülemisest kordajast.
Need signaalid toetavad kuni 37 bitti m18×18_täis töörežiim. |
tulemusb[] | Väljund | 37 | Andmesiini väljund alumisest kordajast.
Need signaalid on saadaval ainult riigis m18×18_täis töörežiim. |
Kell, luba ja kustuta signaale
Signaali nimi | Tüüp | Laius | Kirjeldus |
clk[] | Sisend | 3 | Kõigi registrite kellasignaalide sisend.
Need kellasignaalid on saadaval ainult siis, kui mõni sisendregistritest, konveieriregistritest või väljundregistritest on seatud Kell0, Kell1, või Kell2. • clk[0] = Kell0 • clk[1] = Kell1 • clk[2] = Kell2 |
ena[] | Sisend | 3 | Kella lubamine clk[2:0] jaoks. See signaal on aktiivne – kõrge.
• ena[0] on mõeldud Kell0 • ena[1] on mõeldud Kell1 • ena[2] on mõeldud Kell2 |
aclr[] | Sisend | 2 | Asünkroonsed selged sisendsignaalid kõigi registrite jaoks. See signaal on aktiivne – kõrge.
Kasutage aclr[0] kõigi sisendregistrite ja -kasutuse jaoks aclr[1] kõigi konveieriregistrite ja väljundregistrite jaoks. Vaikimisi on see signaal tühistatud. |
Dünaamilised juhtsignaalid
Signaali nimi | Tüüp | Laius | Kirjeldus |
alam | Sisend | 1 | Sisendsignaal ülemise kordaja väljundi liitmiseks või lahutamiseks alumise kordaja väljundiga.
• Lisamistoimingu määramiseks tühistage see signaal. • Kinnitage see signaal lahutamise määramiseks. Vaikimisi on see signaal tühistatud. Saate selle signaali käivitamise ajal kinnitada või tühistada.(3) |
eitama | Sisend | 1 | Sisendsignaal, et liita või lahutada ahelsignaalide andmetega ülemiste ja alumise kordajate summa.
• Lisamistoimingu määramiseks tühistage see signaal. • Kinnitage see signaal lahutamise määramiseks. Vaikimisi on see signaal tühistatud. Saate selle signaali käivitamise ajal kinnitada või tühistada.(3) |
koguneda | Sisend | 1 | Sisendsignaal aku funktsiooni lubamiseks või keelamiseks.
• Aku funktsiooni keelamiseks katkestage see signaal. • Kinnitage see signaal aku funktsiooni lubamiseks. Vaikimisi on see signaal tühistatud. Saate selle signaali käivitamise ajal kinnitada või tühistada.(3) |
koormuskonst | Sisend | 1 | Sisendsignaal koormuse konstantse funktsiooni lubamiseks või keelamiseks.
• Koormuskonstanti funktsiooni keelamiseks tühistage see signaal. • Kinnitage see signaal koormuse konstantse funktsiooni lubamiseks. Vaikimisi on see signaal tühistatud. Saate selle signaali käivitamise ajal kinnitada või tühistada.(3) |
Sisetegurite signaalid
Signaali nimi | Tüüp | Laius | Kirjeldus |
coefsela[] | Sisend | 3 | Sisendvaliku signaalid 8 koefitsiendi väärtuse jaoks, mille kasutaja on määranud ülemise kordaja jaoks. Koefitsiendi väärtused salvestatakse sisemällu ja täpsustatakse parameetritega koefitsient_a_0 juurde koefitsient_a_7.
• coefsela[2:0] = 000 viitab koefitsient_a_0 • coefsela[2:0] = 001 viitab koefitsient_a_1 • coelsela[2:0] = 010 viitab koefitsient_a_2 • … ja nii edasi. Need signaalid on saadaval ainult siis, kui sisemise koefitsiendi funktsioon on lubatud. |
coefselb[] | Sisend | 3 | Sisendvaliku signaalid 8 koefitsiendi väärtuse jaoks, mille kasutaja on määranud alumise kordaja jaoks. Koefitsiendi väärtused salvestatakse sisemällu ja täpsustatakse parameetritega koefitsient_b_0 juurde koefitsient_b_7.
• coefselb[2:0] = 000 viitab koefitsient_b_0 • coefselb[2:0] = 001 viitab koefitsient_b_1 • coelselb[2:0] = 010 viitab koefitsient_b_2 • … ja nii edasi. Need signaalid on saadaval ainult siis, kui sisemise koefitsiendi funktsioon on lubatud. |
Sisendkaskaadsignaalid
Signaali nimi | Tüüp | Laius | Kirjeldus |
skaneerida[] | Sisend | 27 | Sisendkaskaadi mooduli sisendandmete siin.
Ühendage need signaalid eelmise DSP-tuuma skaneerimissignaalidega. |
läbiotsimine[] | Väljund | 27 | Sisendkaskaadi mooduli väljundandmesiin.
Ühendage need signaalid järgmise DSP-tuuma skaneerimissignaalidega. |
Väljundkaskaadsignaalid
Signaali nimi | Tüüp | Laius | Kirjeldus |
kett[] | Sisend | 64 | Sisendandmesiini väljundkaskaadimooduli jaoks.
Ühendage need signaalid eelmise DSP-tuuma aheldatud signaalidega. |
aheldatud[] | Väljund | 64 | Väljundkaskaadi mooduli väljundandmesiin.
Ühendage need signaalid järgmise DSP-tuuma ahelsignaalidega. |
Cyclone 10 GX Native Fixed Point DSP IP Core'i kasutusjuhend dokumendi versiooniajalugu
Kuupäev | Versioon | Muudatused |
november 2017 | 2017.11.06 | Esialgne vabastamine. |
Intel Corporation. Kõik õigused kaitstud. Intel, Inteli logo ja muud Inteli kaubamärgid on Intel Corporationi või selle tütarettevõtete kaubamärgid. Intel garanteerib oma FPGA- ja pooljuhttoodete jõudluse praeguste spetsifikatsioonide kohaselt vastavalt Inteli standardgarantiile, kuid jätab endale õiguse teha mis tahes tooteid ja teenuseid igal ajal ette teatamata. Intel ei võta endale mingit vastutust ega kohustusi, mis tulenevad siin kirjeldatud teabe, toote või teenuse rakendusest või kasutamisest, välja arvatud juhul, kui Intel on sellega sõnaselgelt kirjalikult nõustunud. Inteli klientidel soovitatakse hankida seadme spetsifikatsioonide uusim versioon enne avaldatud teabele tuginemist ja enne toodete või teenuste tellimuste esitamist.
Teisi nimesid ja kaubamärke võidakse pidada teiste omandiks.
Dokumendid / Ressursid
![]() |
intel UG-20094 Cyclone 10 GX loomulik fikseeritud punktiga DSP IP-tuum [pdfKasutusjuhend UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core, UG-20094, Cyclone 10 GX Native Fixed Point DSP IP Core, Native Fixed Point DSP IP Core, Fixed Point DSP IP Core, DSP IP Core |