intel-logo

intel UG-20094 Cyclone 10 GX loomulik fikseeritud punktiga DSP IP-tuum

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-PRODUCT

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 plokkskeemintel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (1)

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

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (2)

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

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (3)

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

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (4)

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.

  1. Määra alumise kordaja x operandi esitusvorming: märgistatud.
  2. Määra alumise kordaja y operandi esitusvorming: märgita.
  3. Määra 'bx' sisendsiini laiuseks 18.
  4. Seadke sisendsiini laiuseks 18.
  5. Esitage bx-i sisendsiinile '111111111111111111' andmed.
  6. 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

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (4)

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

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (6)

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

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (7)

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

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *