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

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

I-Intel Cyclone® 10 GX Native Fixed Point DSP IP core iqinisekisa kwaye ilawula ibhloko enye ye-Intel Cyclone 10 GX eguquguqukayo echanekileyo yeDigital Signal Processing (DSP). I-Cyclone 10 GX Native Fixed Point DSP IP core ifumaneka kuphela kwi-Intel Cyclone 10 GX izixhobo.

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 olunxulumeneyo
Intshayelelo kwi-Intel FPGA IP Cores.

I-Cyclone 10 GX Native Fixed Point ye-DSP IP Core Iimpawu

I-Cyclone 10 GX Native Fixed Point DSP IP core ixhasa ezi mpawu zilandelayo:

  • Ukusebenza okuphezulu, ukuphuculwa kwamandla, kunye nemisebenzi yophindaphindo ebhaliswe ngokupheleleyo
  • I-18-bit kunye ne-27-bit ubude bamagama
  • Ezimbini 18 × 19 zokuphindaphinda okanye enye 27 × 27 yophindaphinda ngebhloko yeDSP
  • Ukongezwa okwakhelwe ngaphakathi, ukuthabatha, kunye nerejista ye-64-bit yokuqokelela kabini ukudibanisa iziphumo zokuphindaphinda
  • Ukuphosa i-19-bit okanye i-27-bit xa i-pre-adder ivaliwe kwaye iphosa i-18-bit xa i-adder yangaphambili isetyenziselwa ukwenza umgca wokulibazisa wempompo yokucoca isicelo.
  • Ukukhupha i-64-bit yebhasi yemveliso ukusasaza iziphumo zemveliso ukusuka kwibhloko enye ukuya kwibhloko elandelayo ngaphandle kwenkxaso yengqiqo yangaphandle
  • I-hard pre-adder ixhaswa kwiimowudi ze-19-bit kunye ne-27-bit kwizihluzo ze-symmetric
  • Ibhanki yerejista ye-coefficient yangaphakathi kuzo zombini iindlela ze-18-bit kunye ne-27-bit yokuphunyezwa kohluzo
  • Izihluzi ze-18-bit kunye ne-27-bit systolic finite impulse response (FIR) ezine-adder ephumayo esasaziweyo.

Ndiyaqalisa

Esi sahluko sibonelela ngokubanzi ngaphezuluview ye-Intel FPGA IP yoyilo lokuhamba okungundoqo ukukunceda ukuba uqalise ngokukhawuleza ngeNkanyamba ye-10 ye-GX yeNdawo eFixed Point DSP engundoqo. Ithala leencwadi le-Intel FPGA IP lifakwe njengenxalenye yenkqubo yokufakela i-Intel Quartus® Prime. Ungakhetha kwaye parameterize nayiphi Intel FPGA IP core kwithala leencwadi. I-Intel ibonelela ngomhleli odibeneyo weparameter ekuvumela ukuba wenze ngokwezifiso i-Intel FPGA DSP IP engundoqo ukuxhasa usetyenziso olubanzi. Umhleli weparameter ukhokela ngocwangciso lwamaxabiso eparameter kunye nokhetho lwamazibuko akhethiweyo.

Ulwazi olunxulumeneyo

  • Intshayelelo kwi-Intel FPGA IP Cores
    Ibonelela ngolwazi oluphangaleleyo malunga nayo yonke i-Intel FPGA IP cores, kubandakanya iparameterizing, ukuvelisa, ukuphucula, kunye nokulinganisa ii-IP cores.
  • Ukudala i-Version-Independent IP kunye noMyili wePlatform (uMgangatho) weSimulatio Scripts
    Yenza izikripthi zokulinganisa ezingadingi uhlaziyo lwezandla lwesoftware okanye uphuculo lwenguqulelo yeIP.
  • ULawulo lweProjekthi Ezona Ziqhelo ziPhambili
    Izikhokelo zolawulo olusebenzayo kunye nokuphatheka kweprojekthi yakho kunye ne-IP files.
I-Cyclone 10 GX Native Fixed Point DSP IP Core iParameter Settings

Unokwenza iCyclone 10 GX Native Fixed Point DSP IP core ngokuchaza iiparameters usebenzisa umhleli weparameter kwi-Intel Quartus Prime software.

Ithebhu yeNdlela yokuSebenza

Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
Nceda khetha imo yokusebenza indlela_yokusebenza m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 Khetha imo yokusebenza efunekayo.
Uqwalaselo lwaBaninzi
Ifomathi yomelo ye-multiplier x operand ephezulu sign_ubuninzi isayinwe ingasayinwanga Cacisa ifomathi yomelo ye-multiplier x operand ephezulu.
Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
Ifomathi yomelo yophindaphindo oluphezulu y operand isayinwe_May isayinwe ingasayinwanga Cacisa ifomathi yomelo ye-multiplier y operand ephezulu.
Ifomathi yomelo ye-multiplier esezantsi x operand isignesha_mbx isayinwe ingasayinwanga Cacisa ifomathi yokubonisa ye-multiplier esezantsi x operand.
Ifomathi yomelo yophindaphindo olusezantsi y operand isayinwe_mby isayinwe ingasayinwanga Cacisa ifomathi yokubonisa ye-multiplier esezantsi y operand.

Soloko ukhetha engatyikitywanga ngenxa m18×18_plus36 .

Vula i-'sub' port vumela_inxalenye Hayi Ewe Khetha Ewe ukwenza amandla

izibuko elisezantsi.

Bhalisa igalelo 'sub' yesiphindaphindi Ikloko_engaphantsi Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yegalelo kwirejista yongeniso olusezantsi.
Igalelo leCascade
Yenza igalelo le-cascade yegalelo elithi 'ay' sebenzisa_scan_ngaphakathi Hayi Ewe Khetha Ewe ukwenza igalelo lemodyuli yeCascade yongeniso lwedatha.

Xa uvumela imodyuli ye-Cascade yokufaka igalelo, iCyclone 10 GX Native Fixed Point DSP IP core isebenzisa i-scanin input signals njengegalelo endaweni ye-ay input signals.

Yenza igalelo le-cascade ye-'by' input ngokusebenzisa_sebenzisa_scan_ngaphakathi Hayi Ewe Khetha Ewe ukwenza igalelo lemodyuli yeCascade ngokufaka idatha.

Xa uvumela imodyuli ye-Cascade yokufaka igalelo, iCyclone 10 GX Native Fixed Point DSP IP core isebenzisa i-ay input signals njengegalelo endaweni ye-input signals.

Yenza irejista yokulibaziseka kwedatha delay_scan_out_ay Hayi Ewe Khetha Ewe ukwenza irejista yokulibaziseka phakathi kwe-ay kunye neerejista zegalelo.

Olu phawu aluxhaswanga kwi m18×18_plus36 kwaye Uyile indlela yokusebenza.

Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
Yenza idatha ngerejista yokulibaziseka Libazisa_scan_ngaphandle_nga Hayi Ewe Khetha Ewe ukwenza irejista yokulibaziseka phakathi kweerejista zegalelo kunye nebhasi yokuphuma kwe-scaout.

Olu phawu aluxhaswanga kwi m18×18_plus36 kwaye Uyile indlela yokusebenza.

Vula izibuko lokuskena gui_scanout_enable Hayi Ewe Khetha Ewe ukwenza amandla

scanout ibhasi yemveliso.

'scanout' ububanzi bebhasi yemveliso scan_out_width 1–27 Chaza ububanzi be

scanout ibhasi yemveliso.

Uqwalaselo lwedatha 'x'
'izembe' ububanzi bebhasi izembe_ububanzi 1–27 Chaza ububanzi be

ibhasi yokufaka izembe.1)

Bhalisa igalelo 'izembe' le-multiplier ikloko_yentsimbi Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yongeniso yerejista yongeniso lwezembe.

Irejista yokufaka izembe ayifumaneki ukuba uyacwangcisa 'izembe' umthombo wokusebenza ukuya 'inkomo'.

'bx' igalelo lobubanzi bebhasi bx_ububanzi 1–18 Chaza ububanzi be

bx ibhasi yongeniso.(1)

Bhalisa igalelo 'bx' yesiphindaphindi bx_kloko Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokukhankanya igalelo lophawu lwewotshi yerejista yongeniso lwe-bx.

bx irejista yegalelo ayifumaneki ukuba uyacwangcisa 'bx' umthombo wokusebenza ukuya 'inkomo'.

Uqwalaselo lwedatha 'y'
'ay' okanye 'scanin' ububanzi bebhasi ay_scan_ngobubanzi 1–27 Chaza ububanzi be-ay okanye i-scanin input bus.(1)
Bhalisa igalelo 'ay' okanye igalelo 'scanin' yesiphindaphindi ay_scan_in_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yegalelo ye ay okanye irejista yongeniso lweskeni.
'nge' igalelo ububanzi bebhasi ngo_ububanzi 1–19 Chaza ububanzi bebhasi yongeniso.(1)
Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
Bhalisa igalelo 'nge' yesiphindaphindi nge_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuxela isignali yewotshi yegalelo ye okanye ngeskena

irejista yokufaka.(1)

Imveliso 'isiphumo' Uqwalaselo
'isiphumo' sobubanzi bebhasi yesiphumo isiphumo_a_ububanzi 1–64 Chaza ububanzi be

resulta output ibhasi.

'isiphumo' isiphumo sobubanzi bebhasi isiphumo_b_ububanzi 1–64 Chaza ububanzi bebhasi yesiphumo sesiphumo. resultb ifumaneka kuphela xa usebenzisa i-operation_mode m18×18_igcwele.
Sebenzisa irejista yemveliso output_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yegalelo kwiziphumo kunye neerejista zemveliso yesiphumo.

Ithebhu ye-adder yangaphambili

Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
'ay' umthombo we-operand operand_source_may ipreader yokufaka Chaza imvelaphi ye-operand yegalelo le-ay. Khetha ipread ukwenza imodyuli ye-adder yangaphambili yophindaphindo oluphezulu. Iisetingi ze-ay kunye ne-operand source kufuneka zifane.
'ngomthombo' we-operand operand_source_mby ipreader yokufaka Chaza imvelaphi ye-operand ngegalelo. Khetha ipread ukwenza imodyuli ye-adder yangaphambili kumphindi osezantsi. Iisetingi ze-ay kunye ne-operand source kufuneka zifane.
Seta i-pre-adder umsebenzi wokuthabatha preadder_thabatha_a Hayi Ewe Khetha Ewe ukukhankanya umsebenzi wokuthabatha kwimodyuli ye-adder yangaphambili yophindaphindo oluphezulu. Iisetingi ze-pre-adder kumphezulu nasezantsi umphindaphindi kufuneka zifane.
Cwangcisa umsebenzi we-pre-adder b ukuthabatha preadder_thabatha_b Hayi Ewe Khetha Ewe ukukhankanya umsebenzi wokuthabatha kwimodyuli ye-adder yangaphambili yesiphindaphindi esisezantsi. Iisetingi ze-pre-adder kumphezulu nasezantsi umphindaphindi kufuneka zifane.
Uqwalaselo lweDatha 'z'
'az' igalelo lobubanzi bebhasi az_ububanzi 1–26 Chaza ububanzi bebhasi yokufaka i-az.1)
Bhalisa igalelo 'az' yesiphindaphindi az_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yegalelo kwiirejista zongeniso ze-az. Iisetingi zewotshi yeerejista ze-ay kunye ne-az kufuneka zifane.
'bz' igalelo lobubanzi bebhasi bz_ububanzi 1–18 Chaza ububanzi bebhasi yengeniso ye-bz.1)
Bhalisa igalelo 'bz' yesiphindaphindi bz_kloko Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokukhankanya igalelo lophawu lwewotshi yeerejista zongeniso lwe-bz. Iisetingi zewotshi yeerejista ze-by kunye ne-bz kufuneka zifane.

Ithebhu ye-Coefficient yangaphakathi

Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
'izembe' umthombo wokusebenza operand_source_max igalelo ikofu Chaza imvelaphi ye-operand yebhasi yokufaka izembe. Khetha ikofu ukwenza imodyuli yomlinganiso wangaphakathi yophindaphindo oluphezulu.

Khetha Hayi ngenxa Bhalisa igalelo 'izembe' le-multiplier iparameter xa usenza umsebenzi obambeneyo wangaphakathi.

Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
      Izicwangciso ze-ax kunye ne-bx yomthombo womsebenzi kufuneka zifane.
'bx' umthombo wokusebenza operand_source_mbx igalelo ikofu Cacisa umthombo we-operand we-bx yongeniso yebhasi. Khetha ikofu ukwenza imodyuli yomlinganiso wangaphakathi yophindaphindo oluphezulu.

Khetha Hayi ngenxa Bhalisa igalelo 'bx' yesiphindaphindi iparameter xa usenza umsebenzi obambeneyo wangaphakathi.

Izicwangciso ze-ax kunye ne-bx yomthombo womsebenzi kufuneka zifane.

'coefsel' Uqwalaselo lweRejista yeNgeniso
Bhalisa igalelo 'coefsela' yesiphindaphindi ikloko_sel_ikloko Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokukhankanya umqondiso wewotshi yegalelo kwiirejista zongeniso lwecoefsela.
Bhalisa igalelo 'coefselb' yesiphindaphindi coef_sel_b_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yegalelo kwiirejista zongeniso ze-coefselb.
Uqwalaselo lwe-Coefficient Storage
ikofu_a_0–7 ikofu_a_0–7 Inani elipheleleyo Cacisa amaxabiso e-coefficient ye-ax input bus.

Kwimodi yokusebenza ye-18-bit, ixabiso eliphezulu legalelo li-218 - 1. Ukusebenza kwe-27-bit, ixabiso eliphezulu liyi-227 - 1.

ikofu_b_0–7 ikofu_b_0–7 Inani elipheleleyo Chaza amaxabiso omlingani webhasi yebx.

Accumulator/Imveliso Cascade Tab

Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
Yenza izibuko 'ziqokelele' yenza_iqokelele Hayi Ewe Khetha Ewe ukwenza amandla

izibuko le-accumulator.

Yenza 'izibuko' yenza_yala Hayi Ewe Khetha Ewe ukwenza amandla

izibuko elichasayo.

Vula i-'loadconst' port enable_loadconst Hayi Ewe Khetha Ewe ukwenza amandla

loadconst port.

Igalelo lokubhalisa 'i-accumulate' ye-accumulator acumulate_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0 , Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yongeniso yokuqokelela iirejista zongeniso.
Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
Bhalisa igalelo 'loadconst' ye-accumulator load_const_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yegalelo kwiirejista zongeniso lwe-loadconst.
Bhalisa igalelo 'negate' yeyunithi ye-adder Ikloko_yala Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yegalelo leerejista zongeniso.
Yenza i-accumulator ephindwe kabini yenza_i-double_acum Hayi Ewe Khetha Ewe ukwenza umsebenzi we-accumulator kabini.
Ixabiso elingu-N lokuhlala kusetwe kwangaphambili load_const_value 0 – 63 Cacisa ixabiso elimiselweyo eliqhubekayo.

Eli xabiso linokuba ngu-2N apho N lixabiso elimiselweyo lokuhlala.

Vula i-chainin port use_chainadder Hayi Ewe Khetha Ewe ukwenza imodyuli ye-cascade yemveliso kunye ne-chainin input bus.

Imveliso yeCascade ayixhaswanga m18×18_igcwele indlela yokusebenza.

Vula i-chainout port gui_chainout_enable Hayi Ewe Khetha Ewe ukwenza i-chainout output bus. Imveliso yeCascade ayixhaswanga

m18×18_igcwele indlela yokusebenza.

Ithebhu yePipelining

Ipharamitha IP Eveliswe iParameter Ixabiso Inkcazo
Yongeza irejista yombhobho yegalelo kwisignali yedatha yegalelo (x/y/z/coefsel) input_pipeline_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yongeniso ye x, y, z, coefsela kunye neerejista zongeniso lombhobho wecoefselb.
Yongeza irejista yombhobho kwi-'sub' yesiginali yedatha ikloko_yombhobho_ongaphantsi Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yegalelo kwirejista yongeniso lombhobho ongaphantsi. (2)
Yongeza irejista yombhobho kwi-'accumulate' yesiginali yedatha accum_pipeline_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yongeniso yokuqokelela irejista yongeniso lombhobho.(2)
Yongeza irejista yombhobho kwi-'loadconst' yesiginali yedatha load_const_pipeline_clock Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokukhankanya igalelo lophawu lwewotshi yerejista yongeniso lombhobho wokulayisha.2)
Yongeza irejista yombhobho yegalelo kwisignali yedatha 'eyichasayo' Ikloko_yombhobho_yala Hayi Clock0 Clock1 Clock2 Khetha Ikloko0, Ikloko1, okanye Ikloko2 ukwenza kunye nokuchaza isignali yewotshi yongeniso yerejista yongeniso lombhobho.2)

Ubuninzi beDatha yoNgeniso ngokweMowudi yokuSebenza
Unokwenza ububanzi bedatha ye x, y, kunye no z amagalelo njengoko kuchaziwe kwitheyibhile.

Zonke iirejista zokufakwa kwemibhobho kwiisignali zolawulo oluguquguqukayo kufuneka zibe nesethingi yewotshi efanayo.

Imo yokusebenza Ubuninzi beDatha yeNgeniso
ax ay az bx by bz
Ngaphandle kwe-Pre-adder okanye i-Coefficient yangaphakathi
m18×18_igcwele I-18 (isayiniwe)

18

(ayibhalwanga)

I-19 (isayiniwe)

I-18 (ayibhalwanga)

Ayisetyenziswanga I-18 (isayiniwe)

18

(ayibhalwanga)

I-19 (isayiniwe)

18

(ayibhalwanga)

Ayisetyenziswanga
m18×18_sumof2
m18×18_systolic
m18×18_plus36
m27×27 I-27 (isayiniwe)

I-27 (ayibhalwanga)

Ayisetyenziswanga
Ngophawu lwe-Pre-adder Kuphela
m18×18_igcwele I-18 (isayiniwe)

I-18 (ayibhalwanga)

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

27

(ayibhalwanga)

I-26 (isayiniwe)

I-26 (ayibhalwanga)

Ayisetyenziswanga
Ngophawu lwangaphakathi lwe-Coefficient kuphela
m18×18_igcwele Ayisetyenziswanga I-19 (isayiniwe)

I-18 (ayibhalwanga)

Ayisetyenziswanga I-19 (isayiniwe)

18

(ayibhalwanga)

Ayisetyenziswanga
m18×18_sumof2
m18×18_systolic
m27×27 I-27 (isayiniwe)

I-27 (ayibhalwanga)

Ayisetyenziswanga

Inkcazo esebenzayo

I-Cyclone 10 GX Native Fixed Point DSP engundoqo iquka izakhiwo ezi-2; 18 × 18 ukuphindaphinda kunye 27 × 27 ukuphindaphinda. Inyathelo ngalinye leCyclone 10 GX Native Fixed Point DSP IP core yenza i-1 kuphela ye-2 yezakhiwo ngokuxhomekeke kwiindlela zokusebenza ezikhethiweyo. Unokwenza iimodyuli ozikhethelayo kwisicelo sakho.

Ulwazi olunxulumeneyo
Iibhloko eziguquguqukayo ezichanekileyo ze-DSP kwi-Intel Cyclone ye-10 ye-GX Devices isahluko, i-Intel Cyclone 10 ye-GX Core Fabric kunye ne-General Purpose I/Os Handbook.

Iindlela zokuSebenza

I-Cyclone 10 GX Native Fixed Point DSP engundoqo ixhasa iindlela zokusebenza ezi-5:

  • I-18 × 18 Imodi egcweleyo
  • I-18 × 18 Isamba sendlela ye-2
  • Indlela ye-18 × 18 Plus 36
  • I-18 × 18 Indlela yeSystolic
  • Indlela ye-27 × 27

I-18 × 18 Imodi egcweleyo
Xa iqwalaselwe njenge-18 × 18 indlela epheleleyo, i-Cyclone 10 GX Native Fixed Point DSP ingundoqo ye-IP isebenza njenge-18 ezimeleyo (isayiniwe / engasayinwanga) × 19 (isayiniwe) okanye i-18
(isayiniwe/engasayinwanga) × 18 (engasayinwanga) abaphindaphindi ngemveliso ye-37-bit. Le ndlela isebenzisa ezi equations zilandelayo:

  • resulta = izembe * ay
  • resultb = bx * nge

I-18 × i-18 yeNdlela ePheleleyo ye-Architecture

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

I-18 × 18 Isamba sendlela ye-2
Kwi-18 × 18 Sum of 2 modes, i-Cyclone 10 GX Native Fixed Point DSP ingundoqo ye-IP yenza ukuba i-multipliers ephezulu nasezantsi ivelise umphumo wokongezwa okanye ukukhupha phakathi kwee-multipliers ezi-2. I-sub-dynamic control signal ilawula i-adder ukwenza imisebenzi yokongeza okanye yokuthabatha. Ububanzi besiphumo seCyclone 10 GX Native Fixed Point DSP IP engundoqo inokuxhasa ukuya kuthi ga kwiibhithi ezingama-64 xa uvumela i-accumulator/output cascade. Le ndlela isebenzisa i-equation yesiphumo =[±(ax * ay) + (bx * nge)].

I-18 × 18 Isimbuku se-2 ye-Architecture yeMode

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

Indlela ye-18 × 18 Plus 36
Xa iqwalaselwe njengemowudi ye-18 × 18 Plus 36, iCyclone 10 GX Native Fixed Point DSP IP engundoqo yenza kuphela umphindaphindi ophezulu. Le ndlela isebenzisa i-equation ye 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)

Kufuneka usete ifomathi yoMmeli wezophinda-phithi ezisezantsi y zisebenze kwaye zingasayinwanga xa usebenzisa le ndlela. Xa ibhasi yegalelo ingaphantsi kwe-36-bit kule ndlela, uyafuneka ukuba unikeze ulwandiso oluyimfuneko olusayiniweyo ukuze ugcwalise igalelo le-36-bit.

Ukusebenzisa Ngaphantsi kwe-36-bit yokuSebenza kwi-18 × 18 Plus 36 Indlela
Le example ibonisa indlela yokuqwalasela iCyclone 10 GX Native Fixed Point DSP IP engundoqo ukusebenzisa i-18 × 18 Plus 36 imo yokusebenza enedatha esayiniweyo ye-12-bit yegalelo le-101010101010 (ibhinary) endaweni ye-36-bit operand.

  1. Cwangcisa ifomathi yoMmeli we-multiplier esezantsi x operand: ukusayinwa.
  2. Cwangcisa ifomathi yoMmeli we-multiplier esezantsi y operand: ukuya engasayinwanga.
  3. Cwangcisa 'bx' ububanzi bebhasi ukuya kwi-18.
  4. Misela 'nge' igalelo lobubanzi bebhasi ukuya kwi-18.
  5. Nikeza ngedatha ye-'111111111111111111' kwi-bx yokungenisa ibhasi.
  6. Ukubonelela ngedatha ye-'111111101010101010' ukuya ngebhasi yokungenisa.

I-18 × 18 Indlela yeSystolic
Kwiindlela zokusebenza ze-systolic ze-18 × 18, i-Cyclone 10 GX Native Fixed Point DSP ingundoqo ye-IP yenza ukuba i-multipliers ephezulu nasezantsi, irejista ye-systolic yokufaka kwi-multiplier ephezulu, kunye nerejista ye-systolic yekhonkco kwikhonkco kwiimpawu zokufaka. Xa usenza i-cascade yemveliso, le ndlela ixhasa isiphumo sobubanzi be-bits engama-44. Xa usenza umsebenzi we-accumulator ngaphandle kwe-cascade yemveliso, ungaqwalasela isiphumo sobubanzi bemveliso ukuya kuma-bits angama-64.

I-18 × 18 ye-Systolic Mode Architecture

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

Indlela ye-27 × 27
Xa iqwalaselwe njengeendlela ezingama-27 × 27, iCyclone 10 GX Native Fixed Point DSP IP engundoqo yenza ukuba uphindaphindo lwe-27(isayiniwe/lungasayinwanga) × 27(isayiniwe/lungasayinwanga). Ibhasi yemveliso inokuxhasa ukuya kuthi ga kwi-64 bits kunye ne-accumulator/output cascade enikwe amandla. Le ndlela isebenzisa i-equation yesiphumo = ax * ay.

I-27 × i-27 ye-Architecture yeModi

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

Iimodyuli ezinokukhethwa

Iimodyuli ozikhethelayo ezifumaneka kwiCyclone 10 GX Native Fixed Point DSP IP Core zezi:

  • Igalelo le-cascade
  • Ii-adali zangaphambili
  • I-Coefficient yangaphakathi
  • I-Accumulator kunye nemveliso ye-cascade
  • Iirejista zombhobho

Igalelo leCascade
Igalelo leCascade lixhaswa kwi-ay nangebhasi yokungenisa. Xa useta Vuselela igalelo le-cascade ye-'ay' igalelo ku-Ewe, iCyclone 10 GX Native Fixed Point DSP IP core iya kuthatha igalelo kwi-scan input signals endaweni ye-ay input bus. Xa useta Yenza i-Cascade ye-Input ye-'by' igalelo ku-Ewe, i-Cyclone 10 GX Native Fixed Point ye-DSP engundoqo iya kuthatha amagalelo kwi-ay input bus endaweni ye-input bus.

Kuyacetyiswa ukuba kwenziwe iirejista zongeniso kwi-ay kunye/okanye nanini na xa i-input cascade yenziwe yasebenza ukwenzela ukuchaneka kwesicelo.

Unokwenza ukuba iirejista zokulibaziseka zihambelane nemfuno yokulinda phakathi kwerejista yokufaka kunye nerejista yokuphuma. Kukho iirejista zokulibaziseka ezi-2 kwindawo engundoqo. Irejista yokulibaziseka ephezulu isetyenziselwa i-ay okanye i-scan-in input port ngelixa irejista yokulibaziseka esezantsi isetyenziselwa izibuko zemveliso ye-scaout. Ezi rejista zokulibaziseka zixhaswa kwi-18 × 18 imodi epheleleyo, i-18 × 18 sums of 2 modes, kunye ne-18 × 18 iindlela ze-systolic.

I-pre-adder

I-pre-adder inokumiselwa kolu lungelelwaniso lulandelayo:

  • Ii-add ezimbini ezizimeleyo ze-18-bit (zisayiniwe/ ezingasayinwanga).
  • Enye ye-26-bit yangaphambili ye-adder.

Xa uvumela i-pre-adder kwi-18 × 18 iindlela zokuphindaphinda, i-ay kunye ne-az zisetyenziswa njenge-adder yongeniso kwi-adder ephezulu ngelixa i-bz isetyenziswa njenge-bz yongeniso kwi-adder esezantsi. Xa uvumela i-pre-adder kwimo yophindaphindo lwe-27 × 27, i-ay kunye ne-az zisetyenziswa njenge-adder yokufaka kwi-adder yangaphambili. I-pre-adder ixhasa imisebenzi yokudibanisa kunye nokuthabatha. Xa zombini ii-pre-adders ngaphakathi kwebhloko ye-DSP efanayo zisetyenziswa, kufuneka babelane ngohlobo olufanayo lokusebenza (nokudibanisa okanye ukuthabatha).

I-Coefficient yangaphakathi
I-coefficient yangaphakathi inokuxhasa ukuya kwii-coefficients ezisibhozo eziqhubekayo kwii-multiplicands kwiimowudi ze-18-bit kunye ne-27-bit. Xa uvumela uphawu lwangaphakathi lwe-coefficient, iibhasi ezimbini zokufaka ukulawula ukukhethwa kwe-coefficient multiplexer ziya kuveliswa. Ibhasi yokufaka icoefsela isetyenziselwa ukukhetha i-coefficients echazwe kwangaphambili yesiphindaphindesi esiphezulu kwaye ibhasi yegalelo lomcebisi isetyenziselwa ukukhetha i-coefficients echazwe kwangaphambili yesiphindaphindi esisezantsi.

Ukugcinwa kwe-coefficient yangaphakathi ayixhasi amaxabiso e-coefficient alawulekayo kunye nokugcinwa kwe-coefficient yangaphandle kuyadingeka ukwenza umsebenzi onjalo.

I-Accumulator kunye ne-Cascade yokuPhuma

Imodyuli ye-accumulator inokwenziwa ukuba yenze imisebenzi elandelayo:

  • Umsebenzi wokongezwa okanye wokuthabatha
  • Umsebenzi wokurhangqa onomkhethe usebenzisa ixabiso elingaguqukiyo le-2N
  • Ukuqokelelwa kwamatshaneli amabini

Ukwenza umsebenzi wokudibanisa okanye wokuthabatha we-accumulator ngokuguquguqukayo, lawula isignali yegalelo elichasayo. Ngomsebenzi wokurhangqa onomkhethe, ungakhankanya kwaye ulayishe ukucwangciswa kwangaphambili okungaguqukiyo kwe-2N phambi kokuba imodyuli yesiqokeleli yenziwe ngokukhankanya inani elipheleleyo kwiparameter N ixabiso lokusetwa kwangaphambili okungaguqukiyo. Inani elipheleleyo elingu-N kufuneka libe ngaphantsi kwama-64. Ungenza ngamandla okanye uvale usetyenziso lokusetwa kwangaphambili ngokungaguqukiyo ngokulawula isignali ye-loadconst. Ungasebenzisa lo msebenzi njenge-muxing esebenzayo yexabiso elijikelezileyo kwindlela yengxelo ye-accumulator. Iindleko ezilayishiweyo kunye nokusetyenziswa komqondiso oqokelelweyo kuxhomekeke ngokufanayo.

Unokwenza irejista ye-accumulator ephindwe kabini usebenzisa iparameter Yenza i-accumulator ephindwe kabini ukwenza ukuqokelela kabini. Imodyuli ye-accumulator inokuxhasa ukudibanisa kweebhloko ezininzi ze-DSP zokongezwa okanye ukuthabatha imisebenzi ngokuvumela i-port ye-chain input kunye ne-chain-out output port. Kwimo ye-18 × 18 ye-systolic, kuphela i-44-bit ye-chain input bus kunye ne-chain out output bus iya kusetyenziswa. Nangona kunjalo, onke amatyathanga angama-64 kwibhasi yokufaka kufuneka aqhagamshelwe kwibhasi ye-chain-out yebhasi ukusuka kwibhloko ye-DSP eyandulelayo.

Irejista yemibhobho

I-Cyclone 10 GX Native Fixed Point DSP engundoqo ixhasa inqanaba elinye lerejista yombhobho. Irejista yombhobho ixhasa ukuya kuthi ga kwimithombo yewotshi emithathu kunye nesignali enye ecacileyo yeasynchronous ukuseta ngokutsha iirejista zemibhobho. Kukho iirejista zemibhobho ezintlanu:

  • irejista yebhasi yombhobho wokufakwa kwedatha
  • irejista yombhobho yolawulo oluguquguqukayo
  • Chaza irejista yombhobho yolawulo oluguqukayo
  • qokelela irejista yombhobho yolawulo oluguqukayo
  • irejista yombhobho yolawulo lweloadconst

Unokukhetha ukwenza iirejista zemibhobho yebhasi nganye igalelo kunye nerejista yombhobho wolawulo oluguquguqukayo ngokuzimeleyo. Nangona kunjalo, zonke iirejista zemibhobho esebenzayo kufuneka zisebenzise umthombo ofanayo wewotshi.

iClock Scheme

Igalelo, umbhobho, kunye neerejista zemveliso kwi-Cyclone 10 GX Native Fixed Point DSP IP core ixhasa imithombo yewotshi emithathu/ivumela kunye nee-asynchronous clears. Zonke iirejista zongeniso zisebenzisa i-aclr[0] kwaye zonke iirejista zemibhobho kunye neziphumo zisebenzisa i-aclr[1]. Uhlobo ngalunye lwerejista lunokukhetha enye yemithombo yewotshi emithathu kunye newotshi ivumela imiqondiso. Xa uqwalasela i-Cyclone 10 GX Native Fixed Point DSP IP core kwi-18 × 18 imo yokusebenza ye-systolic, i-Intel Quartus Prime software iya kucwangcisa irejista ye-systolic yegalelo kunye nekhonkco yerejista ye-systolic umthombo wewotshi kumthombo ofanayo wewotshi njengerejista yemveliso ngaphakathi.

Xa uvumela i-accumulator ephindwe kabini, i-Intel Quartus Prime software iya kucwangcisa umthombo wewotshi ye-accumulator ephindwe kabini kumthombo ofanayo wewotshi njengerejista yemveliso ngaphakathi.

Izithintelo zeSkimu sokuvala
Le thebhu ibonisa imiqobo ekufuneka uyifake kuzo zonke izikim zokuwasha zerejista.

Imeko Ukunyanzelwa
Xa i-pre-adder yenziwe yasebenza Umthombo wewotshi yeerejista ze-ay kunye ne-az kufuneka zifane.
  Umthombo wewotshi yeerejista ze-by kunye ne-bz kufuneka zifane.
Xa iirejista zemibhobho zenziwe zasebenza Umthombo wewotshi kuzo zonke iirejista zemibhobho kufuneka ufane.
Xa naziphi na iirejista zegalelo kwiimpawu zolawulo oluguqukayo Umthombo wewotshi yeerejista zongeniso ze-sub, accumulate, loadconst, kunye negate kufuneka zifane.
I-Cyclone 10 GX Native Fixed Point yeDSP IP Core Iimpawu

Lo mzobo ulandelayo ubonisa igalelo kunye nemiqondiso yemveliso yeCyclone 10 GX Native Fixed Point DSP IP core.

I-Cyclone 10 GX Native Fixed Point yeDSP IP Core Iimpawu

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

Iimpawu zoNgeniso lweDatha
Igama loMqondiso Uhlobo Ububanzi Inkcazo
izembe[] Igalelo 27 Ngena kwibhasi yedatha ukuya kuphindaphinda okuphezulu.
ay[] Igalelo 27 Ngena kwibhasi yedatha ukuya kuphindaphinda okuphezulu.

Xa i-pre-adder yenziwe yasebenza, le miqondiso ihanjiswa njengemiqondiso yokufaka kwi-adder ephezulu.

az[] Igalelo 26 Le miqondiso yimiqondiso yegalelo ukuya kwi-adder ephezulu.

Le miqondiso ifumaneka kuphela xa i-pre-adder yenziwe yasebenza. Le miqondiso ayifumaneki kuyo m18×18_plus36

indlela yokusebenza.

bx[] Igalelo 18 Faka ibhasi yedata ukuya ezantsi isiphindaphindi.

Le miqondiso ayifumaneki kuyo m27×27 indlela yokusebenza.

ngu[] Igalelo 19 Faka ibhasi yedata ukuya ezantsi isiphindaphindi.

Xa i-pre-adder yenziwe yasebenza, ezi mpawu zisebenza njengemiqondiso yokufaka kwi-adder esezantsi.

Le miqondiso ayifumaneki kuyo m27×27 indlela yokusebenza.

bz[] Igalelo 18 Le miqondiso yimiqondiso yokufaka kwi-adder esezantsi. Le miqondiso ifumaneka kuphela xa i-pre-adder yenziwe yasebenza. Le miqondiso ayifumaneki kuyo m27×27 kwaye m18×18_plus36 iindlela zokusebenza.
IiMpawu zokuPhuma kweDatha
Igama loMqondiso Uhlobo Ububanzi Ukurhafiswa
isiphumo[] Isiphumo 64 Imveliso yebhasi yedatha evela kwi-multiplier ephezulu.

Le miqondiso ixhasa ukuya kuthi ga kwiibhithi ezingama-37 m18×18_igcwele indlela yokusebenza.

isiphumo[] Isiphumo 37 Imveliso yebhasi yedatha ukusuka kwisiphindaphindi esisezantsi.

Le miqondiso ifumaneka kuphela kwi m18×18_igcwele indlela yokusebenza.

Ikloko, Yenza, kunye neMiqondiso ecacileyo

Igama loMqondiso Uhlobo Ububanzi Inkcazo
clk[] Igalelo 3 Imiqondiso yewotshi yokufaka kuzo zonke iirejista.

Ezi mpawu zewotshi zifumaneka kuphela ukuba kukho naziphi na iirejista zokufaka, iirejista zemibhobho, okanye irejista yemveliso imiselwe Ikloko0, Ikloko1, okanye Ikloko2.

• clk[0] = Ikloko0

• clk[1] = Ikloko1

• clk[2] = Ikloko2

ena[] Igalelo 3 Ikloko ivumela i-clk[2:0]. Lo mqondiso uyasebenza-Phezulu.

• ena[0] yeye Ikloko0

• ena[1] yeye Ikloko1

• ena[2] yeye Ikloko2

aclr[] Igalelo 2 Iimpawu ezicacileyo zeAsynchronous kuzo zonke iirejista. Olu phawu luyasebenza-Phezulu.

Sebenzisa aclr[0] kuzo zonke iirejista zokufakwa kunye nokusetyenziswa aclr[1] kuzo zonke iirejista zemibhobho kunye nerejista yeziphumo.

Ngokungagqibekanga, lo mqondiso awuqinisekiswanga.

Iimpawu zoLawulo oluNgqongileyo

Igama loMqondiso Uhlobo Ububanzi Inkcazo
icandelo Igalelo 1 Isiginali yokufaka ukongeza okanye ukuthabatha imveliso yophinda-phindo oluphezulu kunye nemveliso yesiphindaphindi esisezantsi.

• Deassert lo mqondiso ukucacisa umsebenzi wokongeza.

• Bamba lo mqondiso ukucacisa umsebenzi wokuthabatha.

Ngokungagqibekanga, olu phawu luyasuswa. Ungaqinisekisa okanye udese lo mqondiso ngexesha lokuqhuba.(3)

yala Igalelo 1 Isiginali yokufaka ukongeza okanye ukuthabatha isimbuku sokuphinda-phinda phezulu nasezantsi ngedatha evela kwiisignali zechainin.

• Deassert lo mqondiso ukucacisa umsebenzi wokongeza.

• Bamba lo mqondiso ukucacisa umsebenzi wokuthabatha.

Ngokungagqibekanga, olu phawu luyasuswa. Ungaqinisekisa okanye udese lo mqondiso ngexesha lokuqhuba.(3)

qokelela Igalelo 1 Isiginali yokufaka ukunika amandla okanye ukuyekisa umsebenzi we-accumulator.

• Deassert lo mqondiso ukuvala isici se-accumulator.

• Bamba lo mqondiso ukwenza uphawu lwesiqokeleli.

Ngokungagqibekanga, olu phawu luyasuswa. Ungaqinisekisa okanye udese lo mqondiso ngexesha lokuqhuba.(3)

loadconst Igalelo 1 Isiginali yokufaka ukwenza okanye ukuvala umthwalo oqhubekayo.

• Deassert lo mqondiso ukuvala umthwalo oqhubekayo.

• Bamba lo mqondiso ukuvumela umthwalo ongaguqukiyo uphawu.

Ngokungagqibekanga, olu phawu luyasuswa. Ungaqinisekisa okanye udese lo mqondiso ngexesha lokuqhuba.(3)

Iimpawu ezihambelanayo zangaphakathi

Igama loMqondiso Uhlobo Ububanzi Inkcazo
coefsela[] Igalelo 3 Imiqondiso yokukhetha igalelo kumaxabiso ayi-8 e-coefficient achazwe ngumsebenzisi kuphinda-phindo oluphezulu. Amaxabiso e-coefficient agcinwa kwimemori yangaphakathi kwaye achazwe yiparameters ikofu_a_0 ukuya ikofu_a_7.

• i-coefsela[2:0] = i-000 ibhekisa kwi ikofu_a_0

• i-coefsela[2:0] = i-001 ibhekisa kwi ikofu_a_1

• i-coelsela[2:0] = 010 ibhekisa kwi ikofu_a_2

• … kwaye nakanjalo.

Le miqondiso ifumaneka kuphela xa i-fitsha ye-coefficient yangaphakathi yenziwe yasebenza.

coefselb[] Igalelo 3 Imiqondiso yokukhetha igalelo kumaxabiso ayi-8 e-coefficient achazwe ngumsebenzisi kwisiphindaphindi esisezantsi. Amaxabiso e-coefficient agcinwa kwimemori yangaphakathi kwaye achazwe yiparameters ikofu_b_0 ukuya ikofu_b_7.

• icoefselb[2:0] = 000 ibhekisa ku ikofu_b_0

• icoefselb[2:0] = 001 ibhekisa ku ikofu_b_1

• i-coelselb[2:0] = 010 ibhekisa kwi ikofu_b_2

• … kwaye nakanjalo.

Le miqondiso ifumaneka kuphela xa i-fitsha ye-coefficient yangaphakathi yenziwe yasebenza.

Ngenisa Iimpawu zeCascade

Igama loMqondiso Uhlobo Ububanzi Inkcazo
iskena[] Igalelo 27 Ibhasi yedatha yokufaka imodyuli ye-cascade yogalelo.

Qhagamshela le miqondiso kwiisignali zokuskena ukusuka kumbindi weDSP owandulelayo.

scanout[] Ukuphuma 27 Iziphumo zedatha yebhasi yegalelo lemodyuli yecascade.

Qhagamshela le miqondiso kwimiqondiso yeskeni yondoqo we-DSP olandelayo.

Iimpawu zeCascade eziphumayo

Igama loMqondiso Uhlobo Ububanzi Inkcazo
ikhonkco[] Igalelo 64 Faka idatha yebhasi yemveliso yemodyuli ye-cascade.

Qhagamshela le miqondiso kwiimpawu zekhonkco ukusuka kumbindi weDSP owandulelayo.

ikhonkco[] Isiphumo 64 Imveliso yebhasi yedatha yemveliso yemodyuli ye-cascade.

Qhagamshela le miqondiso kwiimpawu ze-chainin zondoqo we-DSP olandelayo.

Imbali yoHlaziyo loXwebhu lweNkanyamba ye-10 ye-GX yeNdawo eZinzileyo ye-DSP IP Isikhokelo somsebenzisi

Umhla Inguqulelo Iinguqu
Novemba 2017 2017.11.06 Ukukhutshwa kokuqala.

Intel Corporation. Onke Amalungelo Agciniwe. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. I-Intel iqinisekisa ukusebenza kweFPGA yayo kunye neemveliso zesemiconductor kwiinkcukacha zangoku ngokuhambelana newaranti esemgangathweni ye-Intel kodwa inelungelo lokwenza utshintsho kuzo naziphi na iimveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso. I-Intel ayithathi xanduva okanye ityala elivela kwisicelo okanye ukusetyenziswa kwalo naluphi na ulwazi, imveliso, okanye inkonzo echazwe apha ngaphandle kokuba kuvunyelwene ngokubhaliweyo yi-Intel. Abathengi be-Intel bayacetyiswa ukuba bafumane inguqulelo yamva nje yeenkcazo zesixhobo ngaphambi kokuba baxhomekeke kulo naluphi na ulwazi olupapashiweyo naphambi kokubeka iiodolo zeemveliso okanye iinkonzo.

Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.

Amaxwebhu / Izibonelelo

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

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *