intel UG-20094 Cyclone 10 GX Ibile Ti o wa titi aaye DSP IP Core
Intel® Cyclone® 10 GX Native Ti o wa titi Point DSP IP mojuto olumulo Itọsọna
Intel Cyclone® 10 GX Native Fixed Point DSP IP mojuto ese ati iṣakoso ọkan Intel Cyclone 10 GX Alyipada Precision Digital Signal Processing (DSP) Àkọsílẹ. Cyclone 10 GX Native Fixed Point DSP IP mojuto wa nikan fun awọn ẹrọ Intel Cyclone 10 GX.
Cyclone 10 GX Native Ti o wa titi Point DSP IP Core Functional Block Diagram
Alaye ti o jọmọ
Ifihan to Intel FPGA IP ohun kohun.
Cyclone 10 GX Native Ti o wa titi Point DSP IP Awọn ẹya ara ẹrọ
Cyclone 10 GX Native Pointed Point DSP IP mojuto ṣe atilẹyin awọn ẹya wọnyi:
- Iṣe-giga, iṣapeye agbara, ati awọn iṣẹ isodipupo ti o forukọsilẹ ni kikun
- Awọn ipari ọrọ 18-bit ati 27-bit
- Meji 18 × 19 multipliers tabi ọkan 27 × 27 multiplier fun DSP Àkọsílẹ
- Itumọ ti ni afikun, iyokuro, ati iforukọsilẹ ikojọpọ ilọpo meji 64-bit lati ṣajọpọ awọn abajade isodipupo
- Cascading 19-bit tabi 27-bit nigbati ami-adder jẹ alaabo ati sisọ 18-bit nigbati o ti lo ami-adder lati dagba laini idaduro tẹ ni kia kia fun ohun elo sisẹ
- Ṣiṣakokọ ọkọ akero iṣẹjade 64-bit lati tan awọn abajade igbejade lati bulọọki kan si bulọọki atẹle laisi atilẹyin ọgbọn ọgbọn ita
- Adder-pipalẹ lile ni atilẹyin ni awọn ipo 19-bit ati 27-bit fun awọn asẹ alamọra
- Iforukọsilẹ olùsọdipúpọ ti inu ni mejeeji 18-bit ati awọn ipo 27-bit fun imuse àlẹmọ
- Awọn asẹ 18-bit ati 27-bit systolic finite impulse esi (FIR) pẹlu paramọlẹ ti o pin kaakiri.
Bibẹrẹ
Yi ipin pese kan gbogboogbo loriview ti ṣiṣan apẹrẹ mojuto IP Intel FPGA lati ṣe iranlọwọ fun ọ ni iyara lati bẹrẹ pẹlu Cyclone 10 GX Native Fixed Point DSP IP mojuto. Ile-ikawe IP Intel FPGA ti fi sii gẹgẹbi apakan ti ilana fifi sori ẹrọ Intel Quartus® Prime. O le yan ati parameterize eyikeyi Intel FPGA IP mojuto lati ile-ikawe naa. Intel n pese olootu paramita ti a ṣepọ ti o fun ọ laaye lati ṣe akanṣe Intel FPGA DSP IP mojuto lati ṣe atilẹyin fun ọpọlọpọ awọn ohun elo. Olootu paramita ṣe itọsọna fun ọ nipasẹ eto awọn iye paramita ati yiyan awọn ebute oko oju omi yiyan.
Alaye ti o jọmọ
- Ifihan to Intel FPGA IP ohun kohun
Pese alaye gbogbogbo nipa gbogbo awọn ohun kohun Intel FPGA IP, pẹlu parameterizing, ti ipilẹṣẹ, igbegasoke, ati kikopa awọn ohun kohun IP. - Ṣiṣẹda Ẹya-Ominira IP ati Oluṣeto Platform (Standard) Awọn iwe afọwọkọ Simulatio
Ṣẹda awọn iwe afọwọkọ iṣeṣiro ti ko nilo awọn imudojuiwọn afọwọṣe fun sọfitiwia tabi awọn iṣagbega ẹya IP. - Ise agbese Management Best Àṣà
Awọn itọnisọna fun iṣakoso daradara ati gbigbe ti iṣẹ akanṣe rẹ ati IP files.
Cyclone 10 GX Ibile ti o wa titi Point DSP IP Core Parameter Eto
O le ṣe akanṣe Cyclone 10 GX Native Fixed Point DSP IP mojuto nipa sisọ awọn ayeraye nipa lilo olootu paramita ninu sọfitiwia Intel Quartus Prime.
Isẹ Ipo Tab
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
Jọwọ yan ipo iṣẹ | isẹ_mode | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | Yan ipo iṣiṣẹ ti o fẹ. |
Iṣeto Multiplier | |||
Aṣoju kika fun oke multiplier x operand | wole_max | wole unsigned | Pato awọn asoju kika fun oke multiplier x operand. |
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
Aṣoju kika fun oke multiplier y operand | wole_le | wole unsigned | Pato awọn oniduro kika fun awọn oke multiplier y operand. |
Aṣoju kika fun isalẹ multiplier x operand | wole_mbx | wole unsigned | Pato awọn oniduro kika fun isale multiplier x operand. |
Aṣoju kika fun isalẹ multiplier y operand | wole_mby | wole unsigned | Pato awọn oniduro kika fun isale multiplier y operand.
Yan nigbagbogbo aifọwọsi fun m18× 18_plus36 . |
Mu ibudo 'sub' ṣiṣẹ | agbara_sub | Rara Bẹẹni | Yan Bẹẹni lati jeki
iha ibudo. |
Forukọsilẹ input 'iha' ti awọn multiplier | sub_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun iforukọsilẹ iha titẹ sii. |
Kasikedi igbewọle | |||
Mu kasikedi igbewọle ṣiṣẹ fun igbewọle 'ay' | ay_use_scan_in | Rara Bẹẹni | Yan Bẹẹni lati jeki input kasikedi module fun ay data input.
Nigbati o ba mu module kasikedi igbewọle ṣiṣẹ, Cyclone 10 GX Native Fixed Point DSP IP mojuto nlo awọn ifihan agbara igbewọle scanin bi titẹ sii dipo awọn ami igbewọle ay. |
Mu kasikedi igbewọle ṣiṣẹ fun titẹ sii 'nipasẹ' | nipasẹ_use_scan_in | Rara Bẹẹni | Yan Bẹẹni lati jeki input kasikedi module fun nipa input data.
Nigbati o ba mu module kasikedi igbewọle ṣiṣẹ, Cyclone 10 GX Native Fixed Point DSP IP mojuto nlo awọn ifihan agbara igbewọle ay bi titẹ sii dipo nipasẹ awọn ifihan agbara titẹ sii. |
Mu iforukọsilẹ idaduro data ṣiṣẹ | idaduro_scan_out_ay | Rara Bẹẹni | Yan Bẹẹni lati jeki iforukọsilẹ idaduro laarin ay ati nipasẹ awọn iforukọsilẹ titẹ sii.
Ẹya yii ko ni atilẹyin ninu m18× 18_plus36 ati m27x27 ipo iṣẹ. |
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
Mu data ṣiṣẹ nipasẹ iforukọsilẹ idaduro | idaduro_scan_jade_nipasẹ | Rara Bẹẹni | Yan Bẹẹni lati jeki iforukọsilẹ idaduro laarin awọn iforukọsilẹ titẹ sii ati ọkọ akero iṣẹjade scanout.
Ẹya yii ko ni atilẹyin ninu m18× 18_plus36 ati m27x27 ipo iṣẹ. |
Mu ibudo scanout ṣiṣẹ | gui_scanout_enable | Rara Bẹẹni | Yan Bẹẹni lati jeki
scanout o wu akero. |
'Scanout' o wu akero iwọn | scan_out_width | 1–27 | Pato awọn iwọn ti
scanout o wu akero. |
Data 'x' iṣeto ni | |||
'Ake' input bosi iwọn | ax_iwọn | 1–27 | Pato awọn iwọn ti
akero igbewọle ax.(1) |
Forukọsilẹ input 'ake' ti awọn multiplier | aago aago | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati jeki ati ki o pato awọn input aago ifihan agbara fun aake input Forukọsilẹ.
Iforukọsilẹ igbewọle ax ko si ti o ba ṣeto 'ax' operand orisun si 'kofa'. |
'bx' igbewọle bosi iwọn | bx_iwọn | 1–18 | Pato awọn iwọn ti
bọọsi igbewọle bx.(1) |
Forukọsilẹ input 'bx' ti awọn multiplier | bx_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun iforukọsilẹ titẹ sii bx.
Iforukọsilẹ igbewọle bx ko si ti o ba ṣeto 'bx' operand orisun si 'kofa'. |
Data 'y' Iṣeto | |||
'ay' tabi 'scanin' bosi iwọn | ay_scan_in_width | 1–27 | Pato awọn iwọn ti ay tabi scanin igbewọle akero.(1) |
Forukọsilẹ igbewọle 'ay' tabi igbewọle 'scanin' ti multiplier | ay_scan_in_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun ay tabi iforukọsilẹ titẹ sii scanin. |
'nipasẹ' input bosi iwọn | nipa_iwọn | 1–19 | Pato iwọn ti nipasẹ ọkọ akero titẹ sii.(1) |
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
Forukọsilẹ input 'nipasẹ' ti awọn multiplier | nipa_ aago | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun nipasẹ tabi ọlọjẹ
iforukọsilẹ titẹ sii.1) |
O wu 'esi' Iṣeto ni | |||
'esi' o wu akero iwọn | abajade_iwọn | 1–64 | Pato awọn iwọn ti
resulta o wu akero. |
'resultb' o wu akero iwọn | abajade_b_iwọn | 1–64 | Pato awọn iwọn ti resultb o wu akero. resultb nikan wa nigba lilo operation_mode m18× 18_full. |
Lo iforukọsilẹ iṣẹjade | aago_jade | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun abajade ati awọn iforukọsilẹ abajade abajade. |
Pre-adder Tab
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
'ay' operand orisun | operand_source_le | olupilẹṣẹ titẹ sii | Pato orisun operand fun igbewọle ay. Yan olutayo lati jeki ami-paramọlẹ module fun oke multiplier. Awọn eto fun ay ati nipasẹ orisun operand gbọdọ jẹ kanna. |
'nipasẹ' operand orisun | operand_orisun_mby | olupilẹṣẹ titẹ sii | Pato orisun operand fun nipasẹ titẹ sii. Yan olutayo lati jeki ami-parapọ module fun isalẹ multiplier. Awọn eto fun ay ati nipasẹ orisun operand gbọdọ jẹ kanna. |
Ṣeto iṣaaju paramọlẹ iṣẹ kan si iyokuro | preadder_iyokuro_a | Rara Bẹẹni | Yan Bẹẹni lati pato iṣẹ iyokuro fun ami-parapọ module fun oke multiplier. Awọn eto paramọlẹ fun oke ati isalẹ pupọ gbọdọ jẹ kanna. |
Ṣeto ami-adder b isẹ si iyokuro | preadder_iyokuro_b | Rara Bẹẹni | Yan Bẹẹni lati pato iṣẹ iyokuro fun ami-parapọ module fun isale multiplier. Awọn eto paramọlẹ fun oke ati isalẹ pupọ gbọdọ jẹ kanna. |
Data 'z' Iṣeto ni | |||
'az' input bosi iwọn | az_iwọn | 1–26 | Pato awọn iwọn ti az input akero.(1) |
Forukọsilẹ input 'az' ti awọn multiplier | aago az_ | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun awọn iforukọsilẹ titẹ sii az. Awọn eto aago fun ay ati awọn iforukọsilẹ igbewọle gbọdọ jẹ kanna. |
'bz' igbewọle bosi iwọn | bz_iwọn | 1–18 | Pato awọn iwọn ti bz input akero.(1) |
Forukọsilẹ input 'bz' ti awọn multiplier | bz_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun awọn iforukọsilẹ titẹ sii bz. Awọn eto aago fun nipasẹ ati awọn iforukọsilẹ igbewọle bz gbọdọ jẹ kanna. |
Ti abẹnu olùsọdipúpọ Tab
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
'ax' operand orisun | operand_source_max | igbewọle kofa | Pato awọn operand orisun fun aake input akero. Yan kofa lati jeki ti abẹnu olùsọdipúpọ module fun oke multiplier.
Yan Rara fun Forukọsilẹ input 'ake' ti awọn multiplier paramita nigba ti o ba jeki ti abẹnu olùsọdipúpọ ẹya-ara. |
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
Awọn eto fun aake ati orisun bx operand gbọdọ jẹ kanna. | |||
'bx' operand orisun | operand_source_mbx | igbewọle kofa | Pato orisun operand fun bx input akero. Yan kofa lati jeki ti abẹnu olùsọdipúpọ module fun oke multiplier.
Yan Rara fun Forukọsilẹ input 'bx' ti awọn multiplier paramita nigba ti o ba jeki ti abẹnu olùsọdipúpọ ẹya-ara. Awọn eto fun aake ati orisun bx operand gbọdọ jẹ kanna. |
'coefsel' Input Forukọsilẹ iṣeto ni | |||
Forukọsilẹ input 'coefsela' ti awọn multiplier | coef_sel_a_ aago | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun awọn iforukọsilẹ titẹ sii coefsela. |
Forukọsilẹ input 'coefselb' ti awọn multiplier | coef_sel_b_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun awọn iforukọsilẹ titẹ sii coefselb. |
Iṣeto ni Ibi ipamọ olùsọdipúpọ | |||
coef_a_0–7 | coef_a_0–7 | Odidi | Pato awọn iye olùsọdipúpọ fun akero igbewọle ake.
Fun ipo iṣiṣẹ 18-bit, iye titẹ sii ti o pọju jẹ 218 – 1. Fun iṣẹ 27-bit, iye ti o pọ julọ jẹ 227 – 1. |
coef_b_0–7 | coef_b_0–7 | Odidi | Pato awọn iye olùsọdipúpọ fun bx input akero. |
Accumulator/O wu kasikedi Tab
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
Mu ibudo 'akojọpọ' ṣiṣẹ | jeki_accumulate | Rara Bẹẹni | Yan Bẹẹni lati jeki
accumulator ibudo. |
Mu ibudo 'negate' ṣiṣẹ | agbara_negate | Rara Bẹẹni | Yan Bẹẹni lati jeki
negate ibudo. |
Mu ibudo 'loadconst' ṣiṣẹ | agbara_loadconst | Rara Bẹẹni | Yan Bẹẹni lati jeki
loadconst ibudo. |
Forukọsilẹ igbewọle 'akojọpọ' ti awọn accumulator | akojo_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0 , Aago1, tabi Aago2 lati jeki ati ki o pato awọn input aago ifihan agbara fun awọn akojo input awọn iforukọsilẹ. |
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
Forukọsilẹ igbewọle 'loadconst' ti awọn accumulator | fifuye_const_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun awọn iforukọsilẹ titẹ sii loadconst. |
Forukọsilẹ igbewọle 'negate' ti paramọlẹ kuro | aago_negate | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati jeki ati ki o pato awọn input aago ifihan agbara fun negate input awọn iforukọsilẹ. |
Mu olukojo meji ṣiṣẹ | jeki_double_accum | Rara Bẹẹni | Yan Bẹẹni lati jeki ė accumulator ẹya-ara. |
N iye ti tito ibakan | fifuye_const_iye | 0 – 63 | Pato iye igbagbogbo tito tẹlẹ.
Iwọn yii le jẹ 2N ibo N ni tito ibakan iye. |
Mu ibudo chainin ṣiṣẹ | lilo_chainadder | Rara Bẹẹni | Yan Bẹẹni lati jeki o wu kasikedi module ati awọn chainin input akero.
Iṣẹjade kasikedi ko ni atilẹyin ninu m18× 18_full isẹ mode. |
Mu ibudo chainout ṣiṣẹ | gui_chainout_enable | Rara Bẹẹni | Yan Bẹẹni lati jeki awọn chainout o wu akero. Iṣẹjade kasikedi ko ni atilẹyin ninu
m18× 18_full isẹ mode. |
Pipelining Tab
Paramita | IP ti ipilẹṣẹ Paramita | Iye | Apejuwe |
Ṣafikun iforukọsilẹ opo gigun ti epo si ifihan data titẹ sii (x/y/z/coefsel) | input_pipeline_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun x, y, z, coefsela ati awọn iforukọsilẹ opo gigun ti epo coefselb. |
Ṣafikun iforukọsilẹ opo gigun ti epo si ifihan data 'iha' | sub_pipeline_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun iforukọsilẹ iha opo gigun ti epo. (2) |
Ṣafikun iforukọsilẹ opo gigun ti epo si ifihan data 'ikojọpọ' | accum_pipeline_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun iforukọsilẹ ifisilẹ opo gigun ti epo.2) |
Ṣafikun iforukọsilẹ opo gigun ti epo si ifihan data 'loadconst' | fifuye_const_pipeline_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun iforukọsilẹ iṣagbewọle opo gigun ti epo.2) |
Ṣafikun iforukọsilẹ opo gigun ti epo si ifihan data 'negate' | negate_pipeline_clock | Rara Clock0 Aago1 Aago2 | Yan Aago0, Aago1, tabi Aago2 lati mu ṣiṣẹ ati pato ifihan aago titẹ sii fun iforukọsilẹ titẹ sii opo gigun ti negate.2) |
Ifi Data Input O pọju Fun Ipo Isẹ
O le ṣe akanṣe iwọn data fun x, y, ati awọn igbewọle z bi a ṣe pato ninu tabili.
Gbogbo awọn iforukọsilẹ opo gigun ti epo fun awọn ifihan agbara iṣakoso agbara gbọdọ ni eto aago kanna.
Ipo Isẹ | O pọju Data Wiwọn | |||||
ax | ay | az | bx | by | bz | |
Laisi paramọlẹ-tẹlẹ tabi ti abẹnu olùsọdipúpọ | ||||||
m18× 18_full | 18 (fọwọsi)
18 (ti ko fowo si) |
19 (fọwọsi)
18 (ti ko fowo si) |
Ko lo | 18 (fọwọsi)
18 (ti ko fowo si) |
19 (fọwọsi)
18 (ti ko fowo si) |
Ko lo |
m18× 18_sumof2 | ||||||
m18× 18_systolic | ||||||
m18× 18_plus36 | ||||||
m27×27 | 27 (fọwọsi)
27 (ti ko fowo si) |
Ko lo | ||||
Pẹlu Ẹya-adder-tẹlẹ Nikan | ||||||
m18× 18_full | 18 (fọwọsi)
18 (ti ko fowo si) |
|||||
m18× 18_sumof2 | ||||||
m18× 18_systolic | ||||||
m27×27 | 27 (fọwọsi)
27 (ti ko fowo si) |
26 (fọwọsi)
26 (ti ko fowo si) |
Ko lo | |||
Pẹlu Ẹya Olusọdipúpọ ti inu Nikan | ||||||
m18× 18_full | Ko lo | 19 (fọwọsi)
18 (ti ko fowo si) |
Ko lo | 19 (fọwọsi)
18 (ti ko fowo si) |
Ko lo | |
m18× 18_sumof2 | ||||||
m18× 18_systolic | ||||||
m27×27 | 27 (fọwọsi)
27 (ti ko fowo si) |
Ko lo |
Apejuwe iṣẹ-ṣiṣe
Cyclone 10 GX Native Fixed Point DSP IP mojuto ni awọn ile-iṣẹ 2; isodipupo 18 × 18 ati isodipupo 27 × 27. Iseju kọọkan ti Cyclone 10 GX Native Fixed Point DSP IP core ṣe ipilẹṣẹ 1 nikan ti awọn faaji 2 ti o da lori awọn ipo iṣẹ ṣiṣe ti o yan. O le mu awọn modulu aṣayan ṣiṣẹ si ohun elo rẹ.
Alaye ti o jọmọ
Ayípadà konge DSP ohun amorindun ni Intel Cyclone 10 GX Devices ipin, Intel Cyclone 10 GX mojuto Fabric ati Gbogbogbo Idi I/Os Handbook.
Awọn ọna ṣiṣe
Cyclone 10 GX Native Fixed Point DSP IP mojuto ṣe atilẹyin awọn ipo iṣiṣẹ 5:
- Ipo Kikun 18 × 18 naa
- Apapọ 18 × 18 ti Ipo 2
- Ipo 18 × 18 Plus 36 naa
- Ipo Systolic 18 × 18 naa
- Ipo 27 × 27 naa
Ipo Kikun 18 × 18 naa
Nigbati a ba tunto bi ipo 18 × 18 ni kikun, Cyclone 10 GX Native Fixed Point DSP IP core n ṣiṣẹ bi 18 olominira meji (fọwọsi/ti ko fowo si) × 19 (fọwọsi) tabi 18
(fọwọsi / aifọwọsi) × 18 (aiṣe-owo) awọn onilọpo pẹlu iṣẹjade 37-bit. Ipo yii kan awọn idogba wọnyi:
- esi = ax * ay
- resultb = bx * nipasẹ
Awọn 18 × 18 Ipo ni kikun faaji
Apapọ 18 × 18 ti Ipo 2
Ni 18 × 18 Sum ti awọn ipo 2, Cyclone 10 GX Native Fixed Point DSP IP core n jẹ ki awọn isodipupo oke ati isalẹ wa ati ṣe ipilẹṣẹ abajade lati afikun tabi iyokuro laarin awọn onisọpọ 2. Ifihan agbara iṣakoso iha-iṣakoso n ṣakoso paramọlẹ lati ṣe awọn iṣẹ afikun tabi iyokuro. Iwọn abajade abajade ti Cyclone 10 GX Native Fixed Point DSP IP mojuto le ṣe atilẹyin to awọn die-die 64 nigbati o ba mu kasikedi ikojọpọ/jade ṣiṣẹ. Ipo yii kan idogba abajade = [± (ax * ay) + (bx * nipasẹ)].
Àpapọ 18 × 18 ti 2 Ipò Faaji
Ipo 18 × 18 Plus 36 naa
Nigbati a ba tunto bi ipo 18 × 18 Plus 36, Cyclone 10 GX Native Fixed Point DSP IP core n jẹ ki isodipupo oke nikan ṣiṣẹ. Ipo yii kan idogba abajade = (ax * ay) + concatenate(bx[17:0],nipasẹ[17:0]).
Awọn ọna faaji Ipo 18 × 18 Plus 36
O gbọdọ ṣeto ọna kika Asoju fun isale multipliers y operand si aifọwọsi nigba lilo ipo yii. Nigbati ọkọ akero titẹ sii ba kere ju 36-bit ni ipo yii, o nilo lati pese itẹsiwaju fowo si pataki lati kun titẹ sii 36-bit.
Lilo Kere Ju 36-bit Operand Ni Ipo 18 × 18 Plus 36
Eyi example fihan bi o ṣe le tunto Cyclone 10 GX Native Fixed Point DSP IP mojuto lati lo ipo iṣiṣẹ 18 × 18 Plus 36 pẹlu data titẹ sii 12-bit ti 101010101010 (alakomeji) dipo iṣẹ ṣiṣe 36-bit kan.
- Ṣeto Aṣoju kika fun isale multiplier x operand: lati wole.
- Ṣeto Aṣoju kika fun isale multiplier y operand: to unsigned.
- Ṣeto 'bx' ibú bosi igbewọle si 18.
- Ṣeto 'nipasẹ' ibú bosi titẹ sii si 18.
- Pese data ti '111111111111111111' si bx input akero.
- Pese data ti '111111101010101010' si nipasẹ ọkọ ayọkẹlẹ ti nwọle.
Ipo Systolic 18 × 18 naa
Ni awọn ipo iṣiṣẹ systolic 18 × 18, Cyclone 10 GX Native Fixed Point DSP IP mojuto ngbanilaaye awọn isodipupo oke ati isalẹ, iforukọsilẹ systolic titẹ sii fun isodipupo oke, ati iforukọsilẹ systolic pq fun pq ni awọn ifihan agbara titẹ sii. Nigbati o ba mu kasikedi iṣẹjade ṣiṣẹ, ipo yii ṣe atilẹyin iwọn abajade abajade ti awọn bit 44. Nigbati o ba mu ẹya ikojọpọ ṣiṣẹ laisi kasikedi iṣelọpọ, o le tunto iwọn abajade abajade si awọn iwọn 64.
Awọn ọna 18 × 18 Sistolic Mode faaji
Ipo 27 × 27 naa
Nigbati a ba tunto bi awọn ipo 27 × 27, Cyclone 10 GX Native Fixed Point DSP IP core jẹ ki 27 (fọwọsi / ti ko fowo si) × 27 (fọwọsi / ti ko forukọsilẹ) pupọ. Bosi ti o wu le ṣe atilẹyin to awọn die-die 64 pẹlu agbara ikojọpọ/jade kasikedi ṣiṣẹ. Ipo yii kan idogba ti resulta = ax * ay.
Awọn ọna faaji Ipo 27 × 27
Awọn modulu aṣayan
Awọn modulu aṣayan ti o wa ninu Cyclone 10 GX Native Pointed Point DSP IP Core ni:
- Kasikedi igbewọle
- Pre-adders
- Ti abẹnu olùsọdipúpọ
- Accumulator ati kasikedi o wu
- Awọn iforukọsilẹ paipu
Kasikedi igbewọle
Ẹya kasikedi igbewọle jẹ atilẹyin lori ay ati nipasẹ ọkọ akero titẹ sii. Nigbati o ba ṣeto Mu kasikedi igbewọle ṣiṣẹ fun titẹ sii 'ay' si Bẹẹni, Cyclone 10 GX Native Fixed Point DSP IP core yoo gba awọn igbewọle lati awọn ifihan agbara igbewọle ọlọjẹ dipo ọkọ akero igbewọle. Nigbati o ba ṣeto Mu kasikedi igbewọle ṣiṣẹ fun titẹ sii 'nipasẹ' si Bẹẹni, Cyclone 10 GX Native Fixed Point DSP IP core yoo gba awọn igbewọle lati inu ọkọ ayọkẹlẹ titẹ sii dipo nipasẹ ọkọ akero igbewọle.
A ṣe iṣeduro lati mu awọn iforukọsilẹ igbewọle ṣiṣẹ fun ay ati/tabi nipasẹ nigbakugba ti kasikedi igbewọle ti ṣiṣẹ fun deede ohun elo naa.
O le jeki awọn iforukọsilẹ idaduro lati baramu ibeere lairi laarin iforukọsilẹ titẹ sii ati iforukọsilẹ iṣẹjade. Awọn iforukọsilẹ idaduro 2 wa ninu mojuto. Iforukọsilẹ idaduro oke ni a lo fun ay tabi awọn ebute titẹ sii ọlọjẹ lakoko ti iforukọsilẹ idaduro isalẹ ti lo fun awọn ebute oko oju omi ọlọjẹ. Awọn iforukọsilẹ idaduro wọnyi jẹ atilẹyin ni ipo kikun 18 × 18, awọn akopọ 18 × 18 ti awọn ipo 2, ati awọn ipo systolic 18 × 18.
Pre-adder
Adder-tẹlẹ le jẹ tunto ni awọn atunto wọnyi:
- Meji ominira 18-bit (wole / unsigned) ami-adders.
- Ọkan 26-bit ami-adder.
Nigbati o ba mu ami-adder ṣiṣẹ ni awọn ipo isodipupo 18 × 18, ay ati az ni a lo bi ọkọ ayọkẹlẹ titẹ sii si oke iṣaju-adder nigba ti nipasẹ ati bz ni a lo bi ọkọ ayọkẹlẹ titẹ sii si isalẹ ṣaaju-adder. Nigbati o ba mu ami-adder ṣiṣẹ ni ipo isodipupo 27 × 27, ay ati az ni a lo bi ọkọ ayọkẹlẹ ti nwọle si paramọlẹ iṣaaju. Adder-ṣaaju ṣe atilẹyin awọn iṣẹ afikun ati iyokuro. Nigbati awọn mejeeji ti o ti ṣaju-adders laarin bulọọki DSP kanna ti lo, wọn gbọdọ pin iru iṣẹ ṣiṣe kanna (boya afikun tabi iyokuro).
Ti abẹnu olùsọdipúpọ
Olusọdipúpọ ti inu le ṣe atilẹyin to awọn iye-iye igbagbogbo mẹjọ fun awọn multiplikands ni awọn ipo 18-bit ati 27-bit. Nigbati o ba mu ẹya ti abẹnu olùsọdipúpọ ṣiṣẹ, meji input akero lati šakoso awọn asayan ti olùsọdipúpọ multiplexer yoo wa ni ti ipilẹṣẹ. Bosi igbewọle coefsela ni a lo lati yan awọn onisọdipúpọ ti a ti sọ tẹlẹ fun isodipupo ti o ga julọ ati pe ọkọ akero igbewọle imọran ni a lo lati yan awọn iye-isọtẹlẹ asọtẹlẹ fun isodipupo isalẹ.
Ibi ipamọ olùsọdipúpọ inu inu ko ṣe atilẹyin awọn iye alasọdipalẹ ti a le ṣakoso ni agbara ati ibi ipamọ olùsọdipúpọ ita ni a nilo lati ṣe iru iṣẹ kan.
Accumulator ati kasikedi o wu
Module ikojọpọ le ṣiṣẹ lati ṣe awọn iṣẹ wọnyi:
- Iṣe afikun tabi iyokuro
- Iṣiṣẹ iyipo alaiṣedeede nipa lilo iye igbagbogbo ti 2N
- Ikojọpọ ikanni meji
Lati ṣe ni agbara lati ṣe afikun tabi iṣẹ iyokuro ti ikojọpọ, ṣakoso ifihan agbara titẹ sii negate. Fun iṣẹ ṣiṣe iyipo aiṣedeede, o le pato ati fifuye ibakan tito tẹlẹ ti 2N ṣaaju ki module ikojọpọ ti ṣiṣẹ nipasẹ sisọ odidi kan si iye paramita N ti igbagbogbo tito tẹlẹ. Odidi N gbọdọ jẹ kere ju 64. O le mu ṣiṣẹ ni agbara tabi mu lilo igbagbogbo tito tẹlẹ nipa ṣiṣakoso ifihan agbara fifuye. O le lo iṣẹ yii bi muxing ti nṣiṣe lọwọ ti iye yika sinu ọna esi ikojọpọ. Iye owo ti kojọpọ ati lilo ifihan agbara ti kojọpọ jẹ iyasoto.
O le mu iforukọsilẹ alakojo ilọpo meji ṣiṣẹ nipa lilo paramita Muu ṣiṣẹ ikojọpọ ilọpo meji lati ṣe ikojọpọ ilọpo meji. Module ikojọpọ le ṣe atilẹyin sisopọ ti awọn bulọọki DSP pupọ fun afikun tabi awọn iṣẹ iyokuro nipa mimuuṣe ibudo igbewọle chaining ati ibudo iṣelọpọ pq jade. Ni ipo systolic 18 × 18, 44-bit nikan ti ọkọ akero titẹ pq ati pq jade yoo ṣee lo. Sibẹsibẹ, gbogbo awọn ẹwọn 64-bit ti o wa ninu ọkọ akero titẹ sii gbọdọ wa ni asopọ si ọkọ akero ti o jade ni pq lati bulọọki DSP iṣaaju.
Forukọsilẹ Pipeline
Cyclone 10 GX Native Fixed Point DSP IP mojuto ṣe atilẹyin ipele ẹyọkan ti iforukọsilẹ opo gigun ti epo. Iforukọsilẹ opo gigun ti epo ṣe atilẹyin to awọn orisun aago mẹta ati ifihan agbara asynchronous kan lati tun awọn iforukọsilẹ opo gigun ti epo pada. Awọn iforukọsilẹ opo gigun ti epo marun wa:
- iforukọsilẹ opo gigun ti epo input data
- iha ìmúdàgba Iṣakoso ifihan agbara opo Forukọsilẹ
- negate ìmúdàgba Iṣakoso ifihan agbara Forukọsilẹ
- accumulate ìmúdàgba Iṣakoso ifihan agbara Forukọsilẹ Forukọsilẹ
- loadconst ìmúdàgba Iṣakoso opo iforukọsilẹ
O le yan lati jeki awọn iforukọsilẹ opo gigun ti nwọle data kọọkan ati ifihan opo gigun ti iṣakoso agbara ti n forukọsilẹ ni ominira. Sibẹsibẹ, gbogbo awọn iforukọsilẹ opo gigun ti epo gbọdọ lo orisun aago kanna.
Eto aago
Awọn titẹ sii, opo gigun ti epo, ati awọn iforukọsilẹ iṣelọpọ ni Cyclone 10 GX Native Fixed Point DSP IP core ṣe atilẹyin awọn orisun aago mẹta/ṣiṣẹ ati awọn imukuro asynchronous meji. Gbogbo awọn iforukọsilẹ titẹ sii lo aclr[0] ati pe gbogbo opo gigun ti epo ati awọn iforukọsilẹ iṣẹjade lo aclr[1]. Iru iforukọsilẹ kọọkan le yan ọkan ninu awọn orisun aago mẹta ati awọn ifihan agbara aago. Nigbati o ba tunto Cyclone 10 GX Native Fixed Point DSP IP mojuto si ipo iṣẹ systolic 18 × 18, sọfitiwia Intel Quartus Prime yoo ṣeto iforukọsilẹ systolic titẹ sii ati orisun aago systolic pq si orisun aago kanna bi iforukọsilẹ iṣelọpọ ninu inu.
Nigbati o ba mu ẹya-ara ikojọpọ ilọpo meji ṣiṣẹ, sọfitiwia Intel Quartus Prime yoo ṣeto orisun aago iforukọsilẹ ilọpo meji si orisun aago kanna bi iforukọsilẹ o wu ni inu.
Awọn ihamọ Eto clocking
Yi taabu fihan awọn idiwọ ti o gbọdọ waye fun gbogbo awọn eto clocking forukọsilẹ.
Ipo | Ihamọ |
Nigba ti ami-adder ṣiṣẹ | Orisun aago fun ay ati awọn iforukọsilẹ igbewọle az gbọdọ jẹ kanna. |
Orisun aago fun nipasẹ ati awọn iforukọsilẹ igbewọle bz gbọdọ jẹ kanna. | |
Nigbati awọn iforukọsilẹ opo gigun ti epo ti ṣiṣẹ | Orisun aago fun gbogbo awọn iforukọsilẹ opo gigun ti epo gbọdọ jẹ kanna. |
Nigba ti eyikeyi ninu awọn titẹ sii forukọsilẹ fun ìmúdàgba Iṣakoso awọn ifihan agbara | Orisun aago fun awọn iforukọsilẹ titẹ sii fun ipin, ikojọpọ, fifuye, ati aibikita gbọdọ jẹ kanna. |
Cyclone 10 GX Abinibi Ti o wa titi Point DSP IP Awọn ifihan agbara Core
Nọmba ti o tẹle n ṣe afihan titẹ sii ati awọn ifihan agbara iṣelọpọ ti Cyclone 10 GX Native Fixed Point DSP IP mojuto.
Cyclone 10 GX Abinibi Ti o wa titi Point DSP IP Awọn ifihan agbara Core
Awọn ifihan agbara Input Data
Orukọ ifihan agbara | Iru | Ìbú | Apejuwe |
ake[] | Iṣawọle | 27 | Input data akero si oke multiplier. |
ay[] | Iṣawọle | 27 | Input data akero si oke multiplier.
Nigbati o ba ti ṣiṣẹ ṣaaju-adder, awọn ifihan agbara wọnyi yoo wa bi awọn ifihan agbara titẹ sii si oke-adder ṣaaju. |
az[] | Iṣawọle | 26 | Awọn ifihan agbara wọnyi jẹ awọn ifihan agbara titẹ sii si oke-aṣaaju-adder.
Awọn ifihan agbara wọnyi wa nikan nigbati o ti ṣiṣẹ ṣaaju-adder. Awọn ifihan agbara wọnyi ko si ninu m18× 18_plus36 ipo iṣẹ. |
bx[] | Iṣawọle | 18 | Input data akero si isalẹ multiplier.
Awọn ifihan agbara wọnyi ko si ninu m27×27 ipo iṣẹ. |
nipasẹ[] | Iṣawọle | 19 | Input data akero si isalẹ multiplier.
Nigbati o ba ti ṣiṣẹ ṣaaju-adder, awọn ifihan agbara wọnyi ṣiṣẹ bi awọn ifihan agbara titẹ sii si isalẹ-adder ṣaaju. Awọn ifihan agbara wọnyi ko si ninu m27×27 ipo iṣẹ. |
bz[] | Iṣawọle | 18 | Awọn ifihan agbara wọnyi jẹ awọn ifihan agbara titẹ sii si isale iṣaaju-adder. Awọn ifihan agbara wọnyi wa nikan nigbati o ti ṣiṣẹ ṣaaju-adder. Awọn ifihan agbara wọnyi ko si ninu m27×27 ati m18× 18_plus36 awọn ọna ṣiṣe. |
Awọn ifihan agbara Ijade Data
Orukọ ifihan agbara | Iru | Ìbú | Iyọkuro |
abajade[] | Abajade | 64 | O wu data akero lati oke multiplier.
Awọn wọnyi ni awọn ifihan agbara atilẹyin soke 37 die-die fun m18× 18_full ipo iṣẹ. |
abajade[] | Abajade | 37 | O wu data akero lati isalẹ multiplier.
Awọn ifihan agbara wọnyi nikan wa ninu m18× 18_full ipo iṣẹ. |
Aago, Muu ṣiṣẹ, ati Ko awọn ifihan agbara kuro
Orukọ ifihan agbara | Iru | Ìbú | Apejuwe |
klk[] | Iṣawọle | 3 | Awọn ifihan agbara aago titẹ sii fun gbogbo awọn iforukọsilẹ.
Awọn ifihan agbara aago wọnyi wa nikan ti eyikeyi ninu awọn iforukọsilẹ igbewọle, awọn iforukọsilẹ opo gigun ti epo, tabi iforukọsilẹ iṣelọpọ ti ṣeto si Aago0, Aago1, tabi Aago2. • clk[0] = Aago0 • clk[1] = Aago1 • clk[2] = Aago2 |
ena[] | Iṣawọle | 3 | Ṣiṣẹ aago fun clk[2:0]. Ifihan agbara yi nṣiṣẹ-Ga.
• ena[0] wa fun Aago0 • ena[1] wa fun Aago1 • ena[2] wa fun Aago2 |
aclr[] | Iṣawọle | 2 | Awọn ifihan agbara titẹ sii Asynchronous fun gbogbo awọn iforukọsilẹ. Ifihan agbara yi nṣiṣẹ-Ga.
Lo aclr[0] fun gbogbo awọn iforukọsilẹ titẹ sii ati lilo aclr[1] fun gbogbo awọn iforukọsilẹ opo gigun ti epo ati iforukọsilẹ iṣẹjade. Nipa aiyipada, ifihan agbara yi ti wa ni idasilẹ. |
Awọn ifihan agbara Iṣakoso Yiyi
Orukọ ifihan agbara | Iru | Ìbú | Apejuwe |
iha | Iṣawọle | 1 | Ifihan agbara titẹ sii lati ṣafikun tabi yọkuro abajade ti isodipupo oke pẹlu iṣẹjade ti isodipupo isalẹ.
Deassert yi ifihan agbara lati tokasi afikun isẹ. Fi ami ifihan yi han lati pato isẹ iyokuro. Nipa aiyipada, yi ifihan agbara jẹ deasserted. O le fi ami sii tabi sọ ami ifihan yii jẹ lakoko akoko ṣiṣe.(3) |
aibikita | Iṣawọle | 1 | Ifihan agbara titẹ sii lati ṣafikun tabi yọkuro apao ti oke ati isalẹ multipliers pẹlu data lati awọn ifihan agbara chainin.
Deassert yi ifihan agbara lati tokasi afikun isẹ. Fi ami ifihan yi han lati pato isẹ iyokuro. Nipa aiyipada, yi ifihan agbara jẹ deasserted. O le fi ami sii tabi sọ ami ifihan yii jẹ lakoko akoko ṣiṣe.(3) |
akojo | Iṣawọle | 1 | Ifihan agbara titẹ sii lati mu ṣiṣẹ tabi mu ẹya-ara ikojọpọ ṣiṣẹ.
Deassert yi ifihan agbara lati mu awọn accumulator ẹya ara ẹrọ. Fi ami-ifihan agbara han lati mu ẹya-ara ikojọpọ ṣiṣẹ. Nipa aiyipada, yi ifihan agbara jẹ deasserted. O le fi ami sii tabi sọ ami ifihan yii jẹ lakoko akoko ṣiṣe.(3) |
loadconst | Iṣawọle | 1 | Ifihan agbara titẹ sii lati mu ṣiṣẹ tabi mu ẹya-ara fifuye ibakan ṣiṣẹ.
Deassert yi ifihan agbara lati mu awọn fifuye ibakan ẹya-ara. Fi ami-ifihan agbara yii han lati mu ẹya-ara igbagbogbo fifuye ṣiṣẹ. Nipa aiyipada, yi ifihan agbara jẹ deasserted. O le fi ami sii tabi sọ ami ifihan yii jẹ lakoko akoko ṣiṣe.(3) |
Ti abẹnu Coeficient Awọn ifihan agbara
Orukọ ifihan agbara | Iru | Ìbú | Apejuwe |
coefsela[] | Iṣawọle | 3 | Awọn ifihan agbara yiyan igbewọle fun awọn iye alafisodipupo 8 asọye nipasẹ olumulo fun isodipupo oke. Awọn iye olùsọdipúpọ ti wa ni ipamọ sinu iranti inu ati pato nipasẹ awọn paramita coef_a_0 si coef_a_7.
• coefsela [2:0] = 000 tọka si coef_a_0 • coefsela [2:0] = 001 tọka si coef_a_1 • coelsela [2:0] = 010 tọka si coef_a_2 •… ati bẹbẹ lọ. Awọn ifihan agbara wọnyi wa nikan nigbati ẹya-ara olùsọdipúpọ inu ti ṣiṣẹ. |
coefselb[] | Iṣawọle | 3 | Awọn ifihan agbara yiyan igbewọle fun awọn iye alafisodipupo 8 asọye nipasẹ olumulo fun isodipupo isalẹ. Awọn iye olùsọdipúpọ ti wa ni ipamọ sinu iranti inu ati pato nipasẹ awọn paramita coef_b_0 si coef_b_7.
• coefselb [2:0] = 000 tọka si coef_b_0 • coefselb [2:0] = 001 tọka si coef_b_1 • coelselb [2:0] = 010 tọka si coef_b_2 •… ati bẹbẹ lọ. Awọn ifihan agbara wọnyi wa nikan nigbati ẹya-ara olùsọdipúpọ inu ti ṣiṣẹ. |
Awọn ifihan agbara kasikedi ti nwọle
Orukọ ifihan agbara | Iru | Ìbú | Apejuwe |
ọlọjẹ[] | Iṣawọle | 27 | Input data akero fun input kasikedi module.
So awọn ifihan agbara wọnyi pọ si awọn ifihan agbara ọlọjẹ lati inu mojuto DSP ti tẹlẹ. |
ṣayẹwo[] | Ijade jade | 27 | O wu data akero ti input kasikedi module.
So awọn ifihan agbara wọnyi pọ si awọn ifihan agbara ọlọjẹ ti mojuto DSP atẹle. |
Awọn ifihan agbara kasikedi ti o wu jade
Orukọ ifihan agbara | Iru | Ìbú | Apejuwe |
chainin[] | Iṣawọle | 64 | Input data akero fun o wu kasikedi module.
So awọn ifihan agbara wọnyi pọ si awọn ifihan agbara chainout lati inu mojuto DSP ti tẹlẹ. |
chainout[] | Abajade | 64 | O wu data akero ti o wu kasikedi module.
So awọn ifihan agbara wọnyi pọ si awọn ifihan agbara chainin ti mojuto DSP atẹle. |
Itan Atunyẹwo Iwe-ipamọ fun Cyclone 10 GX Ibile Ti o wa titi Ojuami Ti o wa titi DSP IP Itọsọna Olumulo Core
Ọjọ | Ẹya | Awọn iyipada |
Oṣu kọkanla ọdun 2017 | 2017.11.06 | Itusilẹ akọkọ. |
Intel Corporation. Gbogbo awọn ẹtọ wa ni ipamọ. Intel, aami Intel, ati awọn aami Intel miiran jẹ aami-išowo ti Intel Corporation tabi awọn oniranlọwọ rẹ. Intel ṣe atilẹyin iṣẹ ti FPGA rẹ ati awọn ọja semikondokito si awọn pato lọwọlọwọ ni ibamu pẹlu atilẹyin ọja boṣewa Intel ṣugbọn ni ẹtọ lati ṣe awọn ayipada si eyikeyi awọn ọja ati iṣẹ nigbakugba laisi akiyesi. Intel ko gba ojuse tabi layabiliti ti o dide lati inu ohun elo tabi lilo eyikeyi alaye, ọja, tabi iṣẹ ti a ṣalaye ninu rẹ ayafi bi a ti gba ni kikun si kikọ nipasẹ Intel. A gba awọn alabara Intel nimọran lati gba ẹya tuntun ti awọn pato ẹrọ ṣaaju gbigbekele eyikeyi alaye ti a tẹjade ati ṣaaju gbigbe awọn aṣẹ fun awọn ọja tabi awọn iṣẹ.
Awọn orukọ miiran ati awọn ami iyasọtọ le jẹ ẹtọ bi ohun-ini ti awọn miiran.
Awọn iwe aṣẹ / Awọn orisun
![]() |
intel UG-20094 Cyclone 10 GX Ibile Ti o wa titi aaye DSP IP Core [pdf] Itọsọna olumulo UG-20094 Cyclone 10 GX Native Point ti o wa titi DSP IP Core, UG-20094, Cyclone 10 GX Native Point ti o wa titi DSP IP Core, Ibile ti o wa titi DSP IP Core, DSP IP Core, DSP IP Core. |