intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core
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 Diagram
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
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
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
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.
- Cwangcisa ifomathi yoMmeli we-multiplier esezantsi x operand: ukusayinwa.
- Cwangcisa ifomathi yoMmeli we-multiplier esezantsi y operand: ukuya engasayinwanga.
- Cwangcisa 'bx' ububanzi bebhasi ukuya kwi-18.
- Misela 'nge' igalelo lobubanzi bebhasi ukuya kwi-18.
- Nikeza ngedatha ye-'111111111111111111' kwi-bx yokungenisa ibhasi.
- 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
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
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
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 |