intel-logo

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

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

I-Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core User Guide

I-Intel Cyclone® 10 GX Native Fixed Point DSP IP core iqinisa futhi ilawule ibhulokhi eyodwa ye-Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP). I-Cyclone 10 GX Native Fixed Point DSP IP core itholakala kuphela kumadivayisi we-Intel Cyclone 10 GX.

Cyclone 10 GX Native Fixed Point DSP IP Core Functional Block Diagramintel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (1)

Ulwazi Oluhlobene
Isingeniso se-Intel FPGA IP Cores.

I-Cyclone 10 GX Native Fixed Point DSP IP Core Izici

I-Cyclone 10 GX Native Fixed Point DSP IP core isekela izici ezilandelayo:

  • Ukusebenza okuphezulu, okulungiselelwe amandla, kanye nemisebenzi yokuphindaphinda ebhaliswe ngokugcwele
  • 18-bit kanye no-27-bit ubude bamagama
  • Iziphindaphindi ezimbili ezingu-18 × 19 noma okukodwa okungu-27 × 27 okuphindaphinda ibhulokhi ngayinye ye-DSP
  • Ukwengeza okwakhelwe ngaphakathi, ukususa, kanye nerejista yokuqongelela kabili ye-64-bit ukuze kuhlanganiswe imiphumela yokuphindaphinda
  • I-Cascading 19-bit noma 27-bit uma i-pre-adder ikhutshaziwe futhi ikhipha i-18-bit uma i-pre-adder isetshenziselwa ukwakha umugqa wokulibazisa wokuthepha wokuhlunga.
  • Ukukhipha ibhasi elingu-64-bit ukuze kusabalalise imiphumela isuka kubhulokhi eyodwa iye kwelandelayo ngaphandle kokusekelwa okunengqondo kwangaphandle
  • I-pre-adder eqinile isekelwa kumodi ye-19-bit kanye ne-27-bit yezihlungi ze-symmetric
  • Ibhange lerejista ye-coefficient yangaphakathi kuzo zombili izindlela ze-18-bit kanye ne-27-bit zokusetshenziswa kokuhlunga
  • Izihlungi ze-18-bit kanye ne-27-bit systolic finite impulse response (FIR) ezine-adder ephumayo esabalalisiwe

Ukuqalisa

Lesi sahluko sinikeza i-general overview yokugeleza komklamo oyinhloko we-Intel FPGA IP ukukusiza ukuthi uqalise ngokushesha nge-Cyclone 10 GX Native Fixed Point DSP IP core. I-Intel FPGA IP Library ifakwe njengengxenye yenqubo yokufaka ye-Intel Quartus® Prime. Ungakhetha futhi wenze ipharamitha noma yimuphi umgogodla we-Intel FPGA IP kusuka kulabhulali. I-Intel ihlinzeka ngomhleli ohlanganisiwe wepharamitha okuvumela ukuthi wenze ngendlela oyifisayo umongo we-Intel FPGA DSP IP ukusekela inhlobonhlobo yezinhlelo zokusebenza. Umhleli wepharamitha uyakuqondisa ekusethweni kwamanani epharamitha kanye nokukhetha izimbobo ozikhethela zona.

Ulwazi Oluhlobene

  • Isingeniso se-Intel FPGA IP Cores
    Ihlinzeka ngolwazi olujwayelekile mayelana nawo wonke ama-Intel FPGA IP cores, okuhlanganisa ukwenza ipharamitha, ukukhiqiza, ukuthuthukisa, kanye nokulingisa ama-IP cores.
  • Ukudala Inguqulo Ezimele Ye-IP Nomklami Wenkundla (Okuvamile) Izikripthi Zokulingisa
    Dala imibhalo yokulingisa engadingi ukubuyekezwa mathupha kwesofthiwe noma ukuthuthukiswa kwenguqulo ye-IP.
  • Izindlela Ezinhle Zokuphatha Iphrojekthi
    Imihlahlandlela yokuphatha kahle nokuphatheka kwephrojekthi yakho ne-IP files.
I-Cyclone 10 GX Izilungiselelo Zepharamitha Yomdabu Ye-DSP IP Core

Ungenza ngendlela oyifisayo i-Cyclone 10 GX Native Fixed Point DSP IP core ngokucacisa amapharamitha usebenzisa umhleli wepharamitha kusofthiwe ye-Intel Quartus Prime.

Ithebhu yemodi yokusebenza

Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
Sicela ukhethe imodi yokusebenza operation_mode m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 Khetha imodi yokusebenza oyifunayo.
Ukucushwa Kweziphindaphinda
Ifomethi yokumelela ye-multiplier x operand ephezulu ubuningi_esayiniwe kusayinwe kungasayiniwe Cacisa ifomethi yokumelela ye-multiplier x operand ephezulu.
Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
Ifomethi yokumelela ye-multiplier y ephezulu kusayinwe_May kusayinwe kungasayiniwe Cacisa ifomethi yokumelela ye-multiplier y ephezulu.
Ifomethi yokumela yesiphindaphinda esingezansi x i-operand esayiniwe_mbx kusayinwe kungasayiniwe Cacisa ifomethi yokumelela ye-multiplier x operand engezansi.
Ifomethi yokumelela ye-operand ephindwe kabili engezansi sayina_mby kusayinwe kungasayiniwe Cacisa ifomethi yokumelela ye-multiplier y engezansi.

Khetha njalo okungasayiniwe okwe m18×18_plus36 .

Nika amandla imbobo ethi 'sub' vumela_ingxenye Cha Yebo Khetha Yebo ukunika amandla

ichweba elincane.

Bhalisa okokufaka 'okuncane' kwesiphindaphinda iwashi_elincane Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla nokucacisa isignali yewashi lokufakwayo kwerejista yokufaka encane.
Okokufaka kwe-Cascade
Nika amandla i-cascade yokufaka okokufaka kwe-'ay' ay_sebenzisa_scan_in Cha Yebo Khetha Yebo ukuze unike amandla imojuli ye-cascade yokufaka yokufakwayo kwedatha.

Uma unika amandla imojuli ye-cascade yokufaka, i-Cyclone 10 GX Native Fixed Point DSP IP core isebenzisa amasiginali okufakwayo kweskeni njengokufaka esikhundleni samasiginali wokufaka we-ay.

Nika amandla i-cascade yokufaka okokufaka okuthi 'by' ngokusebenzisa_sebenzisa_ukuskena_ngaphakathi Cha Yebo Khetha Yebo ukuze unike amandla imojuli ye-cascade yokufaka ngokufaka idatha.

Uma unika amandla imojuli ye-cascade yokufaka, i-Cyclone 10 GX Native Fixed Point DSP IP core isebenzisa amasiginali wokufaka we-ay njengokufaka esikhundleni samasignali okokufaka.

Nika amandla irejista yokulibaziseka kwedatha delay_scan_out_ay Cha Yebo Khetha Yebo ukunika amandla irejista yokubambezeleka phakathi kwe-ay kanye nerejista yokufaka.

Lesi sici asisekelwa ku m18×18_plus36 futhi m27x27 imodi yokusebenza.

Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
Nika amandla idatha ngerejista yokulibaziseka delay_scan_out_by Cha Yebo Khetha Yebo ukunika amandla irejista yokulibaziseka phakathi kwamarejista okufakwayo kanye nebhasi eliphumayo le-scaout.

Lesi sici asisekelwa ku m18×18_plus36 futhi m27x27 imodi yokusebenza.

Nika amandla imbobo yokuskena gui_scanout_enable Cha Yebo Khetha Yebo ukunika amandla

scanout ibhasi okukhiphayo.

'scanout' ububanzi bebhasi eliphumayo scan_out_width 1–27 Cacisa ububanzi be

scanout ibhasi okukhiphayo.

Idatha 'x' Ukucushwa
'izembe' ububanzi bebhasi lokufaka ububanzi_bezembe 1–27 Cacisa ububanzi be

ibhasi lokufaka imbazo.(1)

Bhalisa okokufaka 'izembe' lokuphindaphinda iwashi_lezembe Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla nokucacisa isignali yewashi lokufaka irejista yezembe.

irejista yokufaka izembe ayitholakali uma usetha 'izembe' umthombo wokusebenza ku 'inkomo'.

'bx' ububanzi bebhasi lokufaka bx_ububanzi 1–18 Cacisa ububanzi be

bx ibhasi lokufaka.(1)

Bhalisa okokufaka 'bx' kwesiphindaphinda bx_iwashi Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla nokucacisa isignali yewashi lokufaka lerejista ye-bx.

irejista yokufaka ye-bx ayitholakali uma usetha 'bx' umthombo wokusebenza ku 'inkomo'.

Ukucushwa kwedatha 'y'
'ay' noma 'scanin' ububanzi bebhasi ay_skena_ngobubanzi 1–27 Cacisa ububanzi bebhasi le-ay noma le-scanin.(1)
Bhalisa okokufaka okuthi 'ay' noma faka okuthi 'scanin' kwesiphindaphinda ay_skena_ngewashi Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla nokucacisa isignali yewashi yokufaka ye-ay noma irejista yokufaka yokuskena.
'by' okokufaka ububanzi bebhasi ngo_ububanzi 1–19 Cacisa ububanzi bebhasi lokufaka.(1)
Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
Bhalisa okokufaka 'nge' kokuphindaphinda ngehora Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla nokucacisa isignali yewashi lokufakwayo noma ukuskena

irejista yokufaka.(1)

Ukucushwa 'komphumela' wokukhiphayo
'umphumela' ububanzi bebhasi eliphumayo umphumela_ububanzi 1–64 Cacisa ububanzi be

Imiphumela yebhasi.

'umphumela' ububanzi bebhasi eliphumayo umphumela_b_ububanzi 1–64 Cacisa ububanzi bebhasi lokukhipha umphumela. resultb itholakala kuphela uma usebenzisa operation_mode m18×18_igcwele.
Sebenzisa irejista yokuphumayo iwashi_lokukhiphayo Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla nokucacisa isignali yewashi lokufaka lomphumela kanye namarejista okukhipha umphumela.

Ithebhu ye-Pre-adder

Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
'ay' umthombo we-operand operand_source_may okokufaka preadder Cacisa umthombo we-operand we-ay input. Khetha umhlabeleli ukuze unike amandla imojuli ye-pre-adder yesiphindaphinda esiphezulu. Izilungiselelo ze-ay nangomthombo we-operand kufanele zifane.
'ngomthombo' we-operand operand_source_mby okokufaka preadder Cacisa umthombo we-operand ngokufaka. Khetha umhlabeleli ukuze unike amandla imojuli ye-pre-adder yesiphindaphindi esingezansi. Izilungiselelo ze-ay nangomthombo we-operand kufanele zifane.
Setha i-pre-adder umsebenzi wokususa preadder_susa_a Cha Yebo Khetha Yebo ukucacisa ukusebenza kokukhipha kwemojuli ye-adder yangaphambili yesiphindaphinda esiphezulu. Izilungiselelo ze-pre-adder zokuphindaphinda phezulu naphansi kufanele zifane.
Setha ukusebenza kwe-pre-adder b ukuze kususe preadder_susa_b Cha Yebo Khetha Yebo ukucacisa ukusebenza kokukhipha kwemojuli ye-adder yangaphambili yesiphindaphindi esingezansi. Izilungiselelo ze-pre-adder zokuphindaphinda phezulu naphansi kufanele zifane.
Ukucushwa kwedatha 'z'
'az' ububanzi bebhasi lokufaka az_width 1–26 Cacisa ububanzi bebhasi lokufaka i-az.(1)
Bhalisa okokufaka 'az' kwesiphindaphinda i-az_clock Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukuze unike amandla futhi ucacise isignali yewashi lokufaka lamarejista okufakwayo e-az. Izilungiselelo zewashi zerejista yokufaka ye-ay kanye ne-az kufanele zifane.
'bz' okokufaka ububanzi bebhasi bz_ububanzi 1–18 Cacisa ububanzi bebhasi lokufaka le-bz.(1)
Bhalisa okokufaka 'bz' kwesiphindaphinda bz_clock Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla nokucacisa isignali yewashi lokufaka lamarejista okufakwayo e-bz. Izilungiselelo zewashi ze-by kanye ne-bz zokufakwayo kufanele zifane.

Ithebhu Ye-Coefficient Yangaphakathi

Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
'izembe' umthombo wokusebenza operand_source_max okokufaka inkomo Cacisa umthombo we-operand webhasi lokufaka izembe. Khetha inkomo ukuze unike amandla imojuli ye-coefficient yangaphakathi yesiphindaphinda esiphezulu.

Khetha Cha okwe Bhalisa okokufaka 'izembe' lokuphindaphinda ipharamitha uma unika amandla isici se-coefficient yangaphakathi.

Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
      Izilungiselelo ze-ax ne-bx umthombo we-operand kufanele zifane.
'bx' umthombo wokusebenza operand_source_mbx okokufaka inkomo Cacisa umthombo we-operand webhasi lokufaka le-bx. Khetha inkomo ukuze unike amandla imojuli ye-coefficient yangaphakathi yesiphindaphinda esiphezulu.

Khetha Cha okwe Bhalisa okokufaka 'bx' kwesiphindaphinda ipharamitha uma unika amandla isici se-coefficient yangaphakathi.

Izilungiselelo ze-ax ne-bx umthombo we-operand kufanele zifane.

'coefsel' Ukulungiswa Kwerejista Yokufaka
Bhalisa okokufaka 'i-coefsela' yesiphindaphinda coef_sel_a_clock Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukuze unike amandla futhi ucacise isignali yewashi lokufaka lamarejista okufakwayo e-coefsela.
Bhalisa okokufaka 'i-coefselb' yesiphindaphinda coef_sel_b_clock Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukuze unike amandla futhi ucacise isignali yewashi lokufaka lamarejista okufakwayo e-coefselb.
Ukucushwa kwe-Coefficient Storage
inkomo_a_0–7 inkomo_a_0–7 Inombolo ephelele Cacisa amanani e-coefficient ebhasi lokufaka izembe.

Ngemodi yokusebenza ye-18-bit, inani eliphezulu lokufakwayo ngu-218 - 1. Ngomsebenzi we-27-bit, inani eliphezulu lingu-227 - 1.

inkomo_b_0–7 inkomo_b_0–7 Inombolo ephelele Cacisa amanani we-coefficient webhasi lokufaka le-bx.

Ithebhu ye-Accumulator/Output Cascade

Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
Nika amandla imbobo 'yokuqongelela' vumela_buthelela Cha Yebo Khetha Yebo ukunika amandla

imbobo ye-accumulator.

Nika amandla imbobo 'yokuphika' vumela_ukuphika Cha Yebo Khetha Yebo ukunika amandla

ichweba elinganayo.

Nika amandla imbobo ye-'loadconst' enable_loadconst Cha Yebo Khetha Yebo ukunika amandla

imbobo ye-loadconst.

Ukufakwa kwerejista 'kuqoqa' kwe-accumulator accumulate_clock Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0 , Isikhathi C1, noma Isikhathi C2 ukunika amandla nokucacisa isignali yewashi lokufakwayo lokuqongelela amarejista okokufaka.
Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
Bhalisa okokufaka kwe-'loadconst' ye-accumulator load_const_clock Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukuze unike amandla futhi ucacise isignali yewashi yokufaka yamarejista okufakwayo kwe-loadconst.
Ukubhaliswa kwe-'negate' kweyunithi ye-adder iwashi_lokuphika Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukuze unike amandla futhi ucacise isignali yewashi lokufaka lamarejista okufakwayo okuphikayo.
Nika amandla i-accumulator ekabili vumela_i-double_acum Cha Yebo Khetha Yebo ukuze unike amandla isici se-accumulator ephindwe kabili.
Inani elingu-N lokungaguquki okuhleliwe load_const_value 0 – 63 Cacisa inani elimisiwe eliqhubekayo.

Leli nani lingaba ngu-2N lapho N yinani elingaguquki elisethiwe ngaphambilini.

Nika amandla imbobo ye-chainin sebenzisa_i-chainadder Cha Yebo Khetha Yebo ukuze unike amandla imojuli ye-cascade yokuphumayo kanye nebhasi lokufaka le-chainin.

Isici se-cascade esiphumayo asisekelwe ku m18×18_igcwele imodi yokusebenza.

Nika amandla imbobo ye-chainout gui_chainout_enable Cha Yebo Khetha Yebo ukuze unike amandla ibhasi eliphumayo le-chainout. Isici se-cascade esiphumayo asisekelwe

m18×18_igcwele imodi yokusebenza.

Ithebhu yokufaka amapayipi

Ipharamitha IP Ekhiqizwe Ipharamitha Inani Incazelo
Engeza irejista yamapayipi okufakwayo kusiginali yedatha yokufaka (x/y/z/coefsel) iwashi_lepayipi_lokufaka Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukuze unike amandla futhi ucacise isignali yewashi lokufakwayo lika-x, y, z, i-coefsela nerejista yokufaka yamapayipi e-coefselb.
Engeza irejista yamapayipi okufakwayo kusiginali yedatha 'encane' iwashi_lepayipi_elincane Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla kanye nokucacisa isignali yewashi lokufakwayo kwerejista yokufaka yamapayipi amancane. (2)
Engeza irejista yamapayipi okufakwayo kusiginali yedatha 'yeqoqa' acum_pipeline_clock Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukunika amandla kanye nokucacisa isignali yewashi lokufakwayo kwerejista yokufaka yamapayipi.(2)
Engeza irejista yamapayipi okufakwayo kusiginali yedatha ye-'loadconst' load_const_pipeline_clock Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukuze unike amandla futhi ucacise isignali yewashi yokufaka yerejista yokufaka yepayipi ye-loadconst.(2)
Engeza irejista yamapayipi okufakwayo kusiginali yedatha 'ephikayo' lahla_iwashi_lepayipi Cha Iwashi0 Iwashi1 Iwashi2 Khetha Isikhathi C0, Isikhathi C1, noma Isikhathi C2 ukuze unike amandla futhi ucacise isignali yewashi lokufakwayo kwerejista yokufaka yephayiphi.(2)

Ubukhulu bobubanzi bedatha yokufaka ngemodi ngayinye yokusebenza
Ungenza ngokwezifiso ububanzi bedatha okokufaka kuka-x, y, kanye no-z njengoba kucacisiwe kuthebula.

Wonke amarejista okufaka amaphayiphi amasignali okulawula aguqukayo kufanele abe nesilungiselelo sewashi esifanayo.

Imodi yokusebenza Ubukhulu Ububanzi Bedatha Yokufaka
ax ay az bx by bz
Ngaphandle kwe-Pre-adder noma i-Coefficient yangaphakathi
m18×18_igcwele 18 (isayiniwe)

18

(akubhaliwe)

19 (isayiniwe)

18 (akubhaliwe)

Ayisetshenziswa 18 (isayiniwe)

18

(akubhaliwe)

19 (isayiniwe)

18

(akubhaliwe)

Ayisetshenziswa
m18×18_sumof2
m18×18_systolic
m18×18_plus36
m27×27 27 (isayiniwe)

27 (akubhaliwe)

Ayisetshenziswa
Ngesici Se-Pre-adder Kuphela
m18×18_igcwele 18 (isayiniwe)

18 (akubhaliwe)

m18×18_sumof2
m18×18_systolic
m27×27 27 (isayiniwe)

27

(akubhaliwe)

26 (isayiniwe)

26 (akubhaliwe)

Ayisetshenziswa
Ngesici Se-Coefficient Yangaphakathi Kuphela
m18×18_igcwele Ayisetshenziswa 19 (isayiniwe)

18 (akubhaliwe)

Ayisetshenziswa 19 (isayiniwe)

18

(akubhaliwe)

Ayisetshenziswa
m18×18_sumof2
m18×18_systolic
m27×27 27 (isayiniwe)

27 (akubhaliwe)

Ayisetshenziswa

Incazelo Esebenzayo

I-Cyclone 10 GX Native Fixed Point DSP IP core iqukethe ama-architectures angu-2; 18 × 18 ukuphindaphinda kanye 27 × 27 ukuphindaphinda. Ukumiswa ngakunye kwe-Cyclone 10 GX Native Fixed Point DSP IP core kukhiqiza kuphela izakhiwo ezi-1 kwezingu-2 kuye ngamamodi okusebenza akhethiwe. Unganika amandla amamojula ongawakhetha kuhlelo lwakho lokusebenza.

Ulwazi Oluhlobene
I-Varable Precision DSP Blocks kusahluko samadivayisi we-Intel Cyclone 10 GX, i-Intel Cyclone 10 GX Core Fabric kanye ne-General Purpose I/Os Handbook.

Amamodi Okusebenza

I-Cyclone 10 GX Native Fixed Point DSP IP core isekela izindlela zokusebenza ezi-5:

  • I-18 × 18 Imodi Egcwele
  • Isamba esingu-18 × 18 semodi emi-2
  • Imodi engu-18 × 18 Plus 36
  • Imodi ye-Systolic engu-18 × 18
  • Imodi engu-27 × 27

I-18 × 18 Imodi Egcwele
Uma icushwe njengemodi egcwele engu-18 × 18, i-Cyclone 10 GX Native Fixed Point DSP IP core isebenza njengama-18 amabili azimele (asayiniwe/angasayiniwe) × 19 (isayiniwe) noma angu-18.
(isayiniwe/akusayiniwe) × 18 (abangasayiniwe) abaphindaphindayo ngokukhiphayo okungu-37-bit. Le modi isebenzisa zibalo ezilandelayo:

  • umphumela = imbazo * ay
  • umphumelab = bx * ngo

I-18 × 18 Ukwakhiwa Kwemodi Egcwele

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

Isamba esingu-18 × 18 semodi emi-2
Kumamodi angu-18 × 18 Isamba samamodi angu-2, i-Cyclone 10 GX Native Fixed Point DSP IP core inika amandla abaphindaphindi abaphezulu nabaphansi futhi ikhiqize umphumela ngokuhlanganisa noma ukususa phakathi kweziphindaphindi ezimbili. Isiginali yokulawula okuguquguqukayo ilawula i-adder ukwenza imisebenzi yokwengeza noma yokukhipha. Ububanzi bomphumela womphumela we-Cyclone 2 GX Native Fixed Point DSP IP core bungasekela kufika kumabhithi angu-10 uma unika amandla i-accumulator/output cascade. Le modi isebenzisa isibalo se- resulta =[±(ax * ay) + (bx * by)].

I-18 × 18 Sum ye-2 Mode Architecture

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

Imodi engu-18 × 18 Plus 36
Lapho icushwa njengemodi engu-18 × 18 Plus 36, i-Cyclone 10 GX Native Fixed Point DSP IP core inika amandla isiphindaphindi esiphezulu kuphela. Le modi isebenzisa isibalo se- resulta = (izembe * ay) + concatenate(bx[17:0],by[17:0]).

I-18 × 18 Plus 36 Mode Architecture

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

Kumelwe usethe ifomethi Yokumela iziphindaphindeki ezingezansi y futhi isebenze ibe ingasayiniwe uma usebenzisa le modi. Uma ibhasi lokufaka lingaphansi kuka-36-bit kule modi, kudingeka ukuthi unikeze isandiso esidingekayo esayiniwe ukuze ugcwalise okokufaka okungu-36-bit.

Isebenzisa Ngaphansi Kokusebenza Okungu-36-bit Kumodi engu-18 × 18 Plus 36
Lesi exampi-le ikhombisa indlela yokumisa i-Cyclone 10 GX Native Fixed Point DSP IP core ukuze isebenzise imodi yokusebenza engu-18 × 18 Plus 36 enedatha yokufaka esayiniwe engu-12-bit ka-101010101010 (kanambambili) esikhundleni se-36-bit operand.

  1. Setha ifomethi Yokumela ukuze uthole umsebenzi wokuphindaphinda ngezansi x: ukuze usayinwe.
  2. Setha ifomethi Yokumela ukuze uthole umsebenzi wokuphindaphinda y ophansi: ukuze ungasayiniwe.
  3. Setha ububanzi bebhasi lokokufaka elithi 'bx' libe ngu-18.
  4. Misa ububanzi bebhasi bokufaka 'nge-' ku-18.
  5. Nikeza idatha ye-'111111111111111111' kubhasi lokufaka le-bx.
  6. Nikeza idatha ethi '111111101010101010' ngebhasi lokufaka.

Imodi ye-Systolic engu-18 × 18
Kumamodi okusebenza angu-18 × 18 we-systolic, i-Cyclone 10 GX Native Fixed Point DSP IP core inika amandla abaphindaphindayo abaphezulu nabaphansi, irejista ye-systolic yokufaka yokuphindaphinda okuphezulu, kanye nerejista ye-systolic yeketango kumasiginali okokufaka. Uma unika amandla i-cascade yokuphumayo, le modi isekela ububanzi bomphumela wamabhithi angu-44. Uma unika amandla isici se-accumulator ngaphandle kokuphuma kwe-cascade, ungamisa ububanzi bomphumela wokukhiphayo bube ngamabhithi angu-64.

I-18 × 18 ye-Systolic Mode Architecture

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

Imodi engu-27 × 27
Lapho icushwa njengezindlela ezingu-27 × 27, i-Cyclone 10 GX Native Fixed Point DSP IP core inika amandla isiphindaphindi esingu-27(esisayiniwe/ esingasayiniwe) × 27(esisayiniwe/ esingasayiniwe). Ibhasi eliphumayo lingasekela kufika ku-64 bits nge-accumulator/output cascade enikwe amandla. Le modi isebenzisa isibalo se- resulta = ax * ay.

I-27 × 27 Mode Architecture

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

Amamojula Okuzikhethela

Amamojula ongawakhetha atholakala ku-Cyclone 10 GX Native Fixed Point DSP IP Core yilawa:

  • Okokufaka kwe-cascade
  • Ama-Pre-adder
  • I-Coefficient yangaphakathi
  • I-Accumulator nokuphumayo kwe-cascade
  • Amarejista amapayipi

Okokufaka kwe-Cascade
Isici se-cascade yokokufaka sisekelwa ku-ay nangebhasi lokufaka. Uma usetha okuthi Vumela i-cascade yokufaka ukuze uthole okokufaka kwe-'ay' kokuthi Yebo, i-Cyclone 10 GX Native Fixed Point DSP IP core izothatha okokufaka okuvela kumasignali okokufaka okuskena esikhundleni sebhasi lokufaka i-ay. Uma usetha okuthi Nika amandla i-cascade yokufaka kokuthi 'by' okokufaka ku-Yebo, i-Cyclone 10 GX Native Fixed Point DSP IP core izothatha okokufaka kwebhasi lokufaka i-ay esikhundleni sebhasi lokufaka.

Kunconywa ukunika amandla amarejista okufakwayo ku-ay kanye/noma noma nini lapho i-cascade yokufaka inikwe amandla ukuze kube nokunemba kwesicelo.

Ungakwazi ukunika amandla amarejista okulibaziseka ukuze afane nemfuneko yokubambezeleka phakathi kwerejista yokufaka nerejista yokukhiphayo. Kunamarejista okulibaziseka angu-2 kumongo. Irejista yokulibaziseka ephezulu isetshenziselwa i-ay noma izimbobo zokufaka zokuskena kuyilapho irejista yokubambezeleka ephansi isetshenziselwa izimbobo zokuphuma kwe-scaout. Lezi rejista zokulibaziseka zisekelwa kumodi egcwele engu-18 × 18, 18 × 18 izibalo zezindlela ezingu-2, kanye ne-18 × 18 izindlela ze-systolic.

I-Pre-adder

I-pre-adder ingacushwa kulokhu okulandelayo:

  • Ama-pre-add amabili azimele angu-18-bit (asayiniwe/angasayiniwe).
  • I-pre-adder eyodwa engu-26-bit.

Uma unika amandla i-pre-adder kumamodi okuphindaphinda angu-18 × 18, i-ay ne-az zisetshenziswa njengebhasi lokufaka eliya phezulu kwe-adder ngenkathi i-by and bz isetshenziswa njengebhasi lokufaka eliya ku-pre-adder engezansi. Uma unika amandla i-pre-adder kumodi yokuphindaphinda engu-27 × 27, i-ay ne-az kusetshenziswa njengebhasi lokufaka eliya ku-pre-adder. I-pre-adder isekela kokubili imisebenzi yokuhlanganisa nokukhipha. Uma womabili ama-pre-adders ngaphakathi kwebhulokhi ye-DSP efanayo esetshenziswa, kufanele abelane ngohlobo olufanayo lokusebenza (kungaba ukuhlanganisa noma ukususa).

I-Coefficient yangaphakathi
I-coefficient yangaphakathi ingasekela ama-coefficient angu-18 angaguquki kuma-multiplicands kumamodi angu-27-bit kanye nama-XNUMX-bit. Uma unika amandla isici se-coefficient yangaphakathi, amabhasi amabili okokufaka okulawula ukukhethwa kwe-coefficient multiplexer azokhiqizwa. Ibhasi lokufaka i-coefsela lisetshenziselwa ukukhetha ama-coefficients achazwe ngaphambilini esiphindaphindayo esiphezulu futhi ibhasi lokufaka labaluleki lisetshenziselwa ukukhetha ama-coefficient achazwe ngaphambilini esiphindaphinda esingezansi.

Isitoreji se-coefficient yangaphakathi asiwasekeli amanani e-coefficient aguqukayo futhi isitoreji se-coefficient yangaphandle siyadingeka ukwenza umsebenzi onjalo.

I-Accumulator ne-Output Cascade

I-accumulator module inganikwa amandla ukwenza imisebenzi elandelayo:

  • Umsebenzi wokwengeza noma wokukhipha
  • Umsebenzi wokuzungezisa ochemile kusetshenziswa inani elingaguquki elingu-2N
  • Ukuqoqwa kweziteshi ezimbili

Ukuze wenze ngokuguquguqukayo umsebenzi wokwengeza noma wokukhipha we-accumulator, lawula isignali yokufaka ephikayo. Ngomsebenzi wokuzungezisa ochemile, ungacacisa futhi ulayishe ukungaguquguquki okusethiwe ngaphambili kwe-2N ngaphambi kokuba imojuli yesiqoqelalwazi inikwe amandla ngokucacisa inombolo ephelele enanini lepharamitha engu-N yokuguquguquka okusethiwe kusengaphambili. Inombolo ephelele engu-N kufanele ibe ngaphansi kuka-64. Ungakwazi ukushintsha ngokushintshashintshayo noma ukukhubaza ukusetshenziswa kokungaguquki okusethiwe ngokulawula isignali ye-loadconst. Ungasebenzisa lo msebenzi njengokuhlanganisa okusebenzayo kwevelu eyindilinga endleleni yempendulo ye-accumulator. Izindleko ezilayishiwe kanye nokusetshenziswa kwesignali okunqwabelene kukhethekile.

Ungakwazi ukunika amandla irejista ye-accumulator ekabili usebenzisa ipharamitha Nika amandla i-accumulator ephindwe kabili ukuze wenze ukunqwabelana kabili. Imojula ye-accumulator ingasekela ukuhlanganiswa kwamabhulokhi e-DSP amaningi ukuze kwenziwe imisebenzi yokwengeza noma yokususa ngokunika amandla imbobo yokufaka yamaketango kanye nembobo yokuphumayo ephuma ngeketango. Kumodi ye-systolic engu-18 × 18, kuzosetshenziswa kuphela i-44-bit yebhasi yokufaka iketango kanye nebhasi eliphumayo eliphumayo. Kodwa-ke, wonke amaketanga angama-64-bit ebhasini elifakwayo kufanele axhunywe ebhasini eliphumayo eliphuma kubhulokhi ye-DSP eyandulele.

Irejista yamapayipi

I-Cyclone 10 GX Native Fixed Point DSP IP core isekela izinga elilodwa lerejista yamapayipi. Irejista yamapayipi isekela imithombo yamawashi amathathu kanye nesignali eyodwa ecacile engavumelaniyo yokusetha kabusha amarejista amapayipi. Kukhona amarejista amapayipi amahlanu:

  • irejista yebhasi yokufaka idatha
  • irejista yephayiphi yesiginali yokulawula aguquguqukayo
  • lahla irejista yephayiphi yesiginali yokulawula okuguquguqukayo
  • buthelela irejista yephayiphi yesiginali yokulawula okuguquguqukayo
  • irejista yephayiphi yokulawula eguqukayo ye-loadconst

Ungakhetha ukunika amandla amarejista amapayipi okufakwayo kwedatha ngayinye kanye nephayiphi yesiginali yokulawula eguqukayo ibhalisa ngokuzimela. Nokho, wonke amarejista amapayipi anikwe amandla kufanele asebenzise umthombo wewashi ofanayo.

Uhlelo Lokuvala

Okokufaka, amapayipi, kanye namarejista okukhiphayo ku-Cyclone 10 GX Native Fixed Point DSP IP core isekela imithombo/amandla amathathu wewashi kanye nokucwenga okubili okuvumelanayo. Wonke amarejista okokufaka asebenzisa i-aclr[0] futhi wonke amapayipi namarejista okukhiphayo asebenzisa i-aclr[1]. Uhlobo ngalunye lwerejista lungakhetha umthombo owodwa wewashi emithathu futhi iwashi linike amandla amasignali. Uma ulungisa i-Cyclone 10 GX Native Fixed Point DSP IP core ibe yimodi yokusebenza ye-systolic engu-18 × 18, isofthiwe ye-Intel Quartus Prime izosetha irejista ye-systolic yokufaka kanye nomthombo wewashi lerejista ye-systolic emthonjeni wewashi ofanayo nerejista ephumayo ngaphakathi.

Uma unika amandla isici se-accumulator ephindwe kabili, isofthiwe ye-Intel Quartus Prime izosetha umthombo wewashi we-accumulator ephindwe kabili emthonjeni wewashi ofanayo nerejista yokukhiphayo ngaphakathi.

Izingqinamba Zohlelo Lwewashi
Le thebhu ibonisa izingqinamba okufanele uzifake kuzo zonke izikimu zokuwasha zerejista.

Isimo Ukucindezela
Uma i-pre-adder ivuliwe Umthombo wewashi werejista ye-ay ne-az kufanele ifane.
  Umthombo wewashi wamarejista okufakwayo we-by kanye ne-bz kufanele afane.
Uma ukubhaliswa kwamapayipi evuliwe Umthombo wewashi wawo wonke amarejista amapayipi kufanele ufane.
Uma noma yikuphi okokufaka kubhaliswa kumasignali okulawula ashukumisayo Umthombo wewashi wamarejista okokufaka we-sub, accumulate, loadconst, negate kumele kufane.
I-Cyclone 10 GX Native Fixed Point DSP IP Core Signals

Isibalo esilandelayo sibonisa okokufaka nokukhiphayo kwe-Cyclone 10 GX Native Fixed Point DSP IP core.

I-Cyclone 10 GX Native Fixed Point DSP IP Core Signals

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

Izimpawu Zokufaka Idatha
Igama Lesignali Uhlobo Ububanzi Incazelo
imbazo[] Okokufaka 27 Faka ibhasi ledatha kusiphindaphindi esiphezulu.
ay[] Okokufaka 27 Faka ibhasi ledatha kusiphindaphindi esiphezulu.

Uma i-pre-adder inikwe amandla, lawa masignali anikezwa njengezimpawu zokufaka ku-pre-adder ephezulu.

az[] Okokufaka 26 Lawa masignali angamasignali okokufaka ku-pre-adder ephezulu.

Lawa masignali atholakala kuphela uma i-pre-adder ivuliwe. Lawa masignali awatholakali ku m18×18_plus36

imodi yokusebenza.

bx[] Okokufaka 18 Faka ibhasi ledatha kusiphindaphindi esingezansi.

Lawa masignali awatholakali ku m27×27 imodi yokusebenza.

ngu[] Okokufaka 19 Faka ibhasi ledatha kusiphindaphindi esingezansi.

Uma i-pre-adder inikwe amandla, lawa masignali asebenza njengezimpawu zokufaka ezansi kwe-adder.

Lawa masignali awatholakali ku m27×27 imodi yokusebenza.

bz[] Okokufaka 18 Lawa masignali angamasiginali wokufaka ezansi i-pre-adder. Lawa masignali atholakala kuphela uma i-pre-adder ivuliwe. Lawa masignali awatholakali ku m27×27 futhi m18×18_plus36 izindlela zokusebenza.
Izimpawu Zokuphuma Kwedatha
Igama Lesignali Uhlobo Ububanzi Incazelo
umphumela[] Okukhiphayo 64 Ibhasi ledatha eliphumayo elivela kusiphindaphindi esikhulu.

Lawa masignali asekela amabhithi angafika kwangu-37 m18×18_igcwele imodi yokusebenza.

umphumela[] Okukhiphayo 37 Ibhasi ledatha yokuphuma lisuka kusiphindaphindi esingezansi.

Lawa masignali atholakala kuphela ku m18×18_igcwele imodi yokusebenza.

Iwashi, Nika amandla, kanye nezimpawu ezicacile

Igama Lesignali Uhlobo Ububanzi Incazelo
clk[] Okokufaka 3 Amasignali wewashi lawo wonke amarejista.

Lawa masignali wewashi atholakala kuphela uma noma imaphi amarejista okufakwayo, amarejista amapayipi, noma irejista yokukhiphayo isethwe ukuze Isikhathi C0, Isikhathi C1, noma Isikhathi C2.

• clk[0] = Isikhathi C0

• clk[1] = Isikhathi C1

• clk[2] = Isikhathi C2

ena[] Okokufaka 3 Iwashi livumela i-clk[2:0]. Lesi siginali siyasebenza-Phezulu.

• ena[0] ngeye Isikhathi C0

• ena[1] ngeye Isikhathi C1

• ena[2] ngeye Isikhathi C2

aclr[] Okokufaka 2 Izimpawu zokufaka ezicacile ezingavumelaniyo zawo wonke amarejista. Lesi siginali siyasebenza-Phezulu.

Sebenzisa aclr[0] kuwo wonke amarejista okufakwayo nokusetshenziswa aclr[1] kuwo wonke amarejista amapayipi kanye nerejista ephumayo.

Ngokuzenzakalelayo, lesi siginali ayigonyelwe.

Izimpawu Zokulawula Amandla

Igama Lesignali Uhlobo Ububanzi Incazelo
sub Okokufaka 1 Isignali yokokufaka yokwengeza noma ukususa okukhiphayo kwesiphindaphindayo esiphezulu ngokuphuma kwesiphindaphindi esingezansi.

• Dala lesi siginali ukuze ucacise ukusebenza kokwengeza.

• Faka lesi siginali ukuze ucacise ukusebenza kokukhipha.

Ngokuzenzakalelayo, lesi siginali iyasuswa. Ungagomela noma ukhiphe lesi siginali ngesikhathi sokusebenza.(3)

phika Okokufaka 1 Isignali yokokufaka yokwengeza noma ukususa isamba seziphindaphinda eziphezulu neziphansi ngedatha evela kumasignali e-chainin.

• Dala lesi siginali ukuze ucacise ukusebenza kokwengeza.

• Faka lesi siginali ukuze ucacise ukusebenza kokukhipha.

Ngokuzenzakalelayo, lesi siginali iyasuswa. Ungagomela noma ukhiphe lesi siginali ngesikhathi sokusebenza.(3)

buthelela Okokufaka 1 Isignali yokokufaka ukuze unike amandla noma ukhubaze isici se-accumulator.

• Hlanza lesi siginali ukuze ukhubaze isici se-accumulator.

• Faka lesi siginali ukuze unike amandla isici se-accumulator.

Ngokuzenzakalelayo, lesi siginali iyasuswa. Ungagomela noma ukhiphe lesi siginali ngesikhathi sokusebenza.(3)

loadconst Okokufaka 1 Isignali yokokufaka ukuze unike amandla noma ukhubaze isici esingaguquki sokulayisha.

• Dala lesi siginali ukuze ukhubaze isici esihlala silayisha.

• Faka lesi siginali ukuze unike amandla isici sokulayisha esingaguquki.

Ngokuzenzakalelayo, lesi siginali iyasuswa. Ungagomela noma ukhiphe lesi siginali ngesikhathi sokusebenza.(3)

Izimpawu ezihambisanayo zangaphakathi

Igama Lesignali Uhlobo Ububanzi Incazelo
coefsela[] Okokufaka 3 Izimpawu zokukhetha okokufaka zamanani angu-8 e-coefficient achazwe umsebenzisi kusiphindaphinda esiphezulu. Amanani e-coefficient agcinwa kumemori yangaphakathi futhi acaciswe ngamapharamitha inkomo_a_0 ku inkomo_a_7.

• i-coefsela[2:0] = 000 ibhekisela ku inkomo_a_0

• i-coefsela[2:0] = 001 ibhekisela ku inkomo_a_1

• i-coelsela[2:0] = 010 ibhekisela ku inkomo_a_2

• … njalo njalo.

Lawa masignali atholakala kuphela uma isici se-coefficient yangaphakathi sinikwe amandla.

coefselb[] Okokufaka 3 Izimpawu zokukhetha okokufaka zamanani angu-8 e-coefficient achazwe umsebenzisi kusiphindaphindi esingezansi. Amanani e-coefficient agcinwa kumemori yangaphakathi futhi acaciswe ngamapharamitha inkomo_b_0 ku inkomo_b_7.

• i-coefselb[2:0] = 000 ibhekisela ku inkomo_b_0

• i-coefselb[2:0] = 001 ibhekisela ku inkomo_b_1

• i-coelselb[2:0] = 010 ibhekisela ku inkomo_b_2

• … njalo njalo.

Lawa masignali atholakala kuphela uma isici se-coefficient yangaphakathi sinikwe amandla.

Faka ama-Cascade Signals

Igama Lesignali Uhlobo Ububanzi Incazelo
scanin[] Okokufaka 27 Ibhasi yedatha yokufaka imojuli ye-cascade.

Xhuma lawa masignali kumasignali e-scaout asuka kumongo we-DSP owandulele.

scanout[] Ukuphuma 27 Ibhasi ledatha yokuphuma yemojuli ye-cascade yokufaka.

Xhuma lawa masiginali kumasiginali weskeni we-DSP core elandelayo.

Amasignali we-Cascade okukhiphayo

Igama Lesignali Uhlobo Ububanzi Incazelo
i-chain[] Okokufaka 64 Ibhasi yedatha yokukhipha imojuli ye-cascade.

Xhuma lawa masignali kumasignali e-chainout asuka kumongo we-DSP owandulele.

i-chainout[] Okukhiphayo 64 Ibhasi ledatha yokuphuma yemojuli ye-cascade yokuphumayo.

Xhuma lezi zimpawu kumasiginali we-chainin we-DSP core elandelayo.

Umlando Wokubuyekezwa Kombhalo we-Cyclone 10 GX Native Fixed Point DSP IP Core User Guide

Usuku Inguqulo Izinguquko
Novemba 2017 2017.11.06 Ukukhishwa kokuqala.

Inkampani ye-Intel Wonke Amalungelo Agodliwe. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. I-Intel iqinisekisa ukusebenza kwe-FPGA yayo kanye nemikhiqizo ye-semiconductor ezicacisweni zamanje ngokuhambisana newaranti evamile ye-Intel kodwa igodla ilungelo lokwenza izinguquko kunoma imiphi imikhiqizo namasevisi nganoma yisiphi isikhathi ngaphandle kwesaziso. I-Intel ayithathi mthwalo noma isikweletu esivele ngenxa yesicelo noma ukusetshenziswa kwanoma yiluphi ulwazi, umkhiqizo, noma isevisi echazwe lapha ngaphandle kwalapho okuvunyelwene ngakho ngokubhaliwe yi-Intel. Amakhasimende e-Intel ayelulekwa ukuthi athole inguqulo yakamuva yokucaciswa kwedivayisi ngaphambi kokuthembela kunoma yiluphi ulwazi olushicilelwe nangaphambi kokufaka ama-oda emikhiqizo noma amasevisi.

Amanye amagama namabhrendi angafunwa njengempahla yabanye.

Amadokhumenti / Izinsiza

intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [pdf] Umhlahlandlela Womsebenzisi
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

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *