Intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core
Intel® Cyclone® 10 GX Native Fixed Point DSP IP Tus Neeg Siv Khoom Qhia
Intel Cyclone® 10 GX Native Fixed Point DSP IP core instantiates thiab tswj ib leeg Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP) block. Lub Cyclone 10 GX Native Fixed Point DSP IP core tsuas yog muaj rau Intel Cyclone 10 GX li.
Cyclone 10 GX Native Taag Point DSP IP Core Functional Block Diagram
Cov ntaub ntawv ntsig txog
Taw qhia rau Intel FPGA IP Cores.
Cyclone 10 GX Native Taag Point DSP IP Core Nta
Lub Cyclone 10 GX Native Fixed Point DSP IP core txhawb cov yam ntxwv hauv qab no:
- High-performance, hwj chim-optimized, thiab tag nrho sau npe multiplication ua haujlwm
- 18-ntsis thiab 27-ntsis lo lus ntev
- Ob lub 18 × 19 tus lej lossis ib qho 27 × 27 tus lej rau ib qho DSP thaiv
- Ua-nyob rau hauv ntxiv, rho tawm, thiab 64-ntsis muab ob npaug rau sau npe los muab cov txiaj ntsig sib npaug
- Cascading 19-ntsis lossis 27-ntsis thaum pre-adder yog neeg xiam thiab cascading 18-ntsis thaum pre-adder yog siv los tsim cov kais-txheej kab rau lim daim ntawv thov
- Cascading 64-ntsis tso zis tsheb npav kom nthuav tawm cov txiaj ntsig tau los ntawm ib qho thaiv mus rau lwm qhov thaiv yam tsis muaj kev txhawb nqa sab nraud
- Hard pre-adder txhawb nyob rau hauv 19-ntsis thiab 27-ntsis hom rau symmetric lim
- Internal coefficient register bank nyob rau hauv ob qho tib si 18-ntsis thiab 27-ntsis hom rau lim siv
- 18-ntsis thiab 27-ntsis systolic finite impulse teb (FIR) lim nrog cov khoom tso tawm
Pib pib
Tshooj lus no qhia txog qhov dav davview ntawm Intel FPGA IP core tsim ntws los pab koj pib sai sai nrog Cyclone 10 GX Native Fixed Point DSP IP core. Intel FPGA IP Library tau teeb tsa ua ib feem ntawm Intel Quartus® Prime txheej txheem kev teeb tsa. Koj tuaj yeem xaiv thiab ntsuas txhua qhov Intel FPGA IP core los ntawm lub tsev qiv ntawv. Intel muab ib qho kev sib xyaw ua ke uas tso cai rau koj hloov kho Intel FPGA DSP IP core los txhawb ntau yam kev siv. Tus parameter editor coj koj los ntawm kev teeb tsa ntawm qhov ntsuas qhov tseem ceeb thiab xaiv cov chaw nres nkoj xaiv.
Cov ntaub ntawv ntsig txog
- Taw qhia rau Intel FPGA IP Cores
Muab cov ntaub ntawv dav dav txog tag nrho Intel FPGA IP cores, suav nrog parameterizing, tsim, kho dua tshiab, thiab simulating IP cores. - Tsim Version-Independent IP thiab Platform Designer (Standard) Simulatio Scripts
Tsim cov ntawv simulation uas tsis xav tau phau ntawv hloov tshiab rau software lossis IP version hloov kho. - Kev Tswj Xyuas Qhov Zoo Tshaj Plaws
Cov lus qhia rau kev tswj kom muaj txiaj ntsig thiab nqa tau yooj yim ntawm koj qhov project thiab IP files.
Cyclone 10 GX Native Taag Point DSP IP Core Parameter Chaw
Koj tuaj yeem hloov kho Cyclone 10 GX Native Fixed Point DSP IP core los ntawm kev qhia qhov tsis siv cov parameter editor hauv Intel Quartus Prime software.
Txoj Haujlwm Hom Tab
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
Thov xaiv hom kev ua haujlwm | kev ua haujlwm_mode | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | Xaiv hom kev ua haujlwm uas xav tau. |
Multiplier Configuration | |||
Cov ntawv sawv cev rau sab saum toj multiplier x operand | kos npe_max | kos npe tsis tau kos npe | Qhia meej cov qauv kev sawv cev rau sab saum toj multiplier x operand. |
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
Cov ntawv sawv cev rau sab saum toj multiplier y operand | signed_may | kos npe tsis tau kos npe | Qhia meej cov qauv kev sawv cev rau saum toj kawg nkaus multiplier y operand. |
Daim ntawv sawv cev rau hauv qab multiplier x operand | signed_mbx | kos npe tsis tau kos npe | Qhia cov qauv kev sawv cev rau hauv qab multiplier x operand. |
Daim ntawv sawv cev rau hauv qab multiplier y operand | signed_mby | kos npe tsis tau kos npe | Qhia tus qauv sawv cev rau hauv qab tus lej y operand.
Txhua lub sijhawm xaiv tsis tau kos npe rau m18x18_plus 36 . |
Qhib 'sub' chaw nres nkoj | enable_sub | Tsis muaj Yog lawm | Xaiv Yog lawm kom pab
sub chaw nres nkoj. |
Sau npe input 'sub' ntawm tus multiplier | sub_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab thiab qhia meej lub moos input teeb liab rau sub input register. |
Input Cascade | |||
Pab kom cov tswv yim nkag mus rau 'ay' input | ay_use_scan_in | Tsis muaj Yog lawm | Xaiv Yog lawm los pab kom cov tswv yim cascade module rau ay cov ntaub ntawv tawm tswv yim.
Thaum koj qhib cov tswv yim cascade module, Cyclone 10 GX Native Fixed Point DSP IP core siv cov scanin input signals raws li cov tswv yim es tsis txhob ay input signals. |
Pab kom input cascade rau 'by' input | by_use_scan_in | Tsis muaj Yog lawm | Xaiv Yog lawm los pab kom cov tswv yim cascade module rau los ntawm cov ntaub ntawv tawm tswv yim.
Thaum koj qhib cov tswv yim cascade module, Cyclone 10 GX Native Fixed Point DSP IP core siv ay input signals li input es tsis txhob ntawm input signals. |
Qhib cov ntaub ntawv ay ncua kev sau npe | ncua_scan_out_ay | Tsis muaj Yog lawm | Xaiv Yog lawm los pab kom ncua kev sau npe ntawm ay thiab los ntawm kev sau npe nkag.
Qhov no feature yog tsis txaus siab nyob rau hauv m18x18_plus 36 thiab m27x27 hom kev ua haujlwm. |
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
Qhib cov ntaub ntawv los ntawm ncua sij hawm sau npe | ncua_scan_out_by | Tsis muaj Yog lawm | Xaiv Yog lawm los pab kom ncua kev sau npe nruab nrab ntawm los ntawm cov ntawv sau npe nkag thiab scanout tso zis tsheb npav.
Qhov no feature yog tsis txaus siab nyob rau hauv m18x18_plus 36 thiab m27x27 hom kev ua haujlwm. |
Pab kom scanout chaw nres nkoj | gui_scanout_enable | Tsis muaj Yog lawm | Xaiv Yog lawm kom pab
scanout tso zis tsheb npav. |
'scanout' tso zis dav dav | scan_out_width | 1–27 : kuv | Qhia qhov dav ntawm
scanout tso zis tsheb npav. |
Cov ntaub ntawv 'x' Configuration | |||
'ax' input bus dav | ax_width | 1–27 : kuv | Qhia qhov dav ntawm
ax input bus.(1) |
Sau npe input 'ax' ntawm tus multiplier | ax_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 kom pab tau thiab hais kom meej lub input moos teeb liab rau ax input register.
ax input register tsis muaj yog tias koj teem 'ax' operand qhov chaw rau 'coef'. |
'bx' input bus dav | bx_dav | 1–18 : kuv | Qhia qhov dav ntawm
bx input bus.(1) |
Sau npe input 'bx' ntawm tus multiplier | bx_ moos | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab thiab qhia meej lub cim moos lub cim rau bx input register.
bx input register tsis muaj yog tias koj teem 'bx' operand qhov chaw rau 'coef'. |
Cov ntaub ntawv 'y' Configuration | |||
'ay' lossis 'scanin' tsheb npav dav | ay_scan_in_width | 1–27 : kuv | Qhia qhov dav ntawm ay lossis scanin input tsheb npav.(1) |
Sau npe input 'ay' lossis input 'scanin' ntawm tus multiplier | ay_scan_in_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab thiab qhia meej lub cim teev lub cim rau ay lossis scanin input register. |
'by' input npav dav | by_width | 1–19 : kuv | Qhia qhov dav ntawm los ntawm lub tsheb npav nkag.(1) |
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
Sau npe input 'by' ntawm tus multiplier | by_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab thiab qhia meej lub tswv yim moos teeb liab rau los ntawm lossis scanin
input register.(1) |
Tso zis 'result' Configuration | |||
'result' tso zis dav dav | result_a_dav | 1–64 : kuv | Qhia qhov dav ntawm
resulta tso zis bus. |
'resultb' tso zis dav dav | result_b_width | 1–64 : kuv | Qhia qhov dav ntawm cov txiaj ntsig tso tawm tsheb npav. resultb tsuas muaj thaum siv operation_mode m18 × 18. |
Siv cov ntawv sau npe | tso zis_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab kom thiab qhia meej lub teeb tsa lub moos input rau resulta thiab resultb tso zis registers. |
Pre-adder Tab
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
'ay' operand qhov chaw | operand_source_may | input preadder | Qhia qhov operand qhov chaw rau ay input. Xaiv ua ntej los pab kom pre-adder module rau sab saum toj multiplier. Cov chaw rau ay thiab los ntawm operand qhov chaw yuav tsum yog tib yam. |
'by' operand qhov chaw | operand_source_mwb | input preadder | Qhia qhov operand qhov chaw rau los ntawm input. Xaiv ua ntej los pab kom pre-adder module rau hauv qab multiplier. Cov chaw rau ay thiab los ntawm operand qhov chaw yuav tsum yog tib yam. |
Teem pre-adder ua haujlwm rau kev rho tawm | preadder_subtract_a | Tsis muaj Yog lawm | Xaiv Yog lawm txhawm rau txheeb xyuas qhov kev rho tawm ua haujlwm rau pre-adder module rau sab saum toj multiplier. Pre-adder nqis rau sab saum toj thiab hauv qab tus lej yuav tsum yog tib yam. |
Teem pre-adder b ua haujlwm rau kev rho tawm | preadder_subtract_b | Tsis muaj Yog lawm | Xaiv Yog lawm txhawm rau txheeb xyuas kev rho tawm haujlwm rau pre-adder module rau hauv qab tus lej. Pre-adder nqis rau sab saum toj thiab hauv qab tus lej yuav tsum yog tib yam. |
Cov ntaub ntawv 'z' Configuration | |||
'az' input bus dav | az_dav | 1–26 : kuv | Qhia qhov dav ntawm az input bus.(1) |
Sau npe input 'az' ntawm tus multiplier | az_ moos | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab kom thiab qhia meej lub tswv yim moos teeb liab rau az input registers. Lub moos teem rau ay thiab az input registers yuav tsum zoo ib yam. |
'bz' input npav dav | bz_width | 1–18 : kuv | Qhia qhov dav ntawm bz input npav.(1) |
Sau npe input 'bz' ntawm tus multiplier | bz_ moos | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 kom pab tau thiab qhia meej lub cim moos lub cim rau bz input registers. Clock nqis rau los ntawm thiab bz input registers yuav tsum yog tib yam. |
Internal Coefficient Tab
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
'ax' operand qhov chaw | operand_source_max | nkag kob | Qhia qhov operand qhov chaw rau ax input npav. Xaiv kob los pab txhawb internal coefficient module rau sab saum toj multiplier.
Xaiv Tsis muaj rau Sau npe input 'ax' ntawm tus multiplier parameter thaum koj qhib lub internal coefficient feature. |
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
Chaw rau ax thiab bx operand qhov chaw yuav tsum yog tib yam. | |||
'bx' operand qhov chaw | operand_source_mbx | nkag kob | Qhia qhov operand qhov chaw rau bx input bus. Xaiv kob los pab txhawb internal coefficient module rau sab saum toj multiplier.
Xaiv Tsis muaj rau Sau npe input 'bx' ntawm tus multiplier parameter thaum koj qhib lub internal coefficient feature. Chaw rau ax thiab bx operand qhov chaw yuav tsum yog tib yam. |
'coefsel' Input Register Configuration | |||
Sau npe input 'coefsela' ntawm tus multiplier | cov_sel_a_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 kom pab tau thiab qhia meej lub cim moos lub cim rau lub coefsela input registers. |
Sau npe input 'coefselb' ntawm tus multiplier | coef_sel_b_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 kom pab tau thiab qhia meej lub tswv yim moos teeb liab rau lub coefselb input registers. |
Coefficient Storage Configuration | |||
coef_a_0–7 | coef_a_0–7 | Tus lej | Qhia kom meej tus nqi coefficient rau ax input npav.
Rau 18-ntsis kev ua haujlwm hom, qhov siab tshaj tawm tus nqi yog 218 - 1. Rau kev ua haujlwm 27-ntsis, tus nqi siab tshaj plaws yog 227 - 1. |
coef_b_0–7 | coef_b_0–7 | Tus lej | Qhia kom meej tus nqi coefficient rau bx input bus. |
Accumulator/Output Cascade Tab
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
Pab kom 'accumulate' chaw nres nkoj | enable_accumulate | Tsis muaj Yog lawm | Xaiv Yog lawm kom pab
accumulator chaw nres nkoj. |
Pab kom 'negate' chaw nres nkoj | enable_negate | Tsis muaj Yog lawm | Xaiv Yog lawm kom pab
negate chaw nres nkoj. |
Qhib 'loadconst' chaw nres nkoj | enable_loadconst | Tsis muaj Yog lawm | Xaiv Yog lawm kom pab
loadconst chaw nres nkoj. |
Sau npe input 'accumulate' ntawm lub accumulator | sau_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0 , Moos 1, los yog Moos 2 txhawm rau pab thiab qhia meej lub moos input teeb liab rau cov ntawv sau npe nkag. |
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
Sau npe input 'loadconst' ntawm lub accumulator | load_const_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab kom thiab qhia meej lub teeb tsa lub moos input rau lub loadconst input registers. |
Sau npe input 'negate' ntawm lub adder unit | negate_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 kom pab tau thiab qhia meej lub moos input lub teeb liab rau cov ntawv sau npe negate. |
Qhib ob chav accumulator | enable_double_accum | Tsis muaj Yog lawm | Xaiv Yog lawm los pab kom ob npaug accumulator feature. |
N tus nqi ntawm preset tas li | load_const_value | 0–63 : kuv | Qhia tus nqi preset tas li.
Tus nqi no tuaj yeem yog 2N qhov twg N yog tus nqi preset tas li. |
Pab kom chainin chaw nres nkoj | siv_chainadder | Tsis muaj Yog lawm | Xaiv Yog lawm los pab kom tso zis cascade module thiab chainin input bus.
Tso zis cascade feature yog tsis txaus siab nyob rau hauv m18 × 18 hom kev ua haujlwm. |
Qhib qhov chaw nres nkoj chainout | gui_chainout_enable | Tsis muaj Yog lawm | Xaiv Yog lawm los pab kom lub tsheb loj chainout output. Tso zis cascade feature tsis txaus siab nyob rau hauv
m18 × 18 hom kev ua haujlwm. |
Pipelining Tab
Parameter | IP Generated Parameter | Tus nqi | Kev piav qhia |
Ntxiv cov raj xa dej nkag mus rau cov ntaub ntawv tawm tswv yim (x / y / z / coefsel) | input_pipeline_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab kom thiab qhia meej lub moos input teeb liab rau x, y, z, coefsela thiab coefselb pipeline input registers. |
Ntxiv cov raj xa dej nkag mus rau 'sub' cov ntaub ntawv teeb liab | sub_pipeline_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 kom pab tau thiab hais kom meej lub input moos teeb liab rau sub pipeline input register. (2) |
Ntxiv cov raj xa dej nkag mus rau 'sau' cov ntaub ntawv teeb liab | accum_pipeline_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 kom pab tau thiab qhia meej lub moos input teeb liab rau cov khoom nkag mus rau hauv pipeline input register.(2) |
Ntxiv input pipeline sau npe rau 'loadconst' cov ntaub ntawv teeb liab | load_const_pipeline_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab thiab qhia meej lub sijhawm teev lub teeb liab rau lub loadconst pipeline input register.(2) |
Ntxiv input pipeline sau npe rau 'negate' cov ntaub ntawv teeb liab | negate_pipeline_clock | Tsis muaj moos 0 moos 1 moos 2 | Xaiv Moos 0, Moos 1, los yog Moos 2 txhawm rau pab thiab qhia meej lub sijhawm teev lub teeb liab rau lub negate pipeline input register.(2) |
Cov ntaub ntawv nkag siab siab tshaj plaws rau ib hom kev ua haujlwm
Koj tuaj yeem kho cov ntaub ntawv dav rau x, y, thiab z inputs raws li tau teev tseg hauv lub rooj.
Tag nrho cov raj xa hluav taws xob nkag rau npe rau kev tswj hwm lub zog yuav tsum muaj tib lub sijhawm teeb tsa.
Hom kev ua haujlwm | Maximum Input Data Dav | |||||
ax | ay | az | bx | by | bz | |
Tsis muaj Pre-adder lossis Internal Coefficient | ||||||
m18 × 18 | 18 (kos npe)
18 (tsis tau kos npe) |
19 (kos npe)
18 (tsis muaj npe) |
Tsis siv | 18 (kos npe)
18 (tsis tau kos npe) |
19 (kos npe)
18 (tsis tau kos npe) |
Tsis siv |
m18x18_sumof2 | ||||||
m18x18_systolic | ||||||
m18x18_plus 36 | ||||||
m27x 27 | 27 (kos npe)
27 (tsis muaj npe) |
Tsis siv | ||||
Nrog Pre-adder Feature nkaus xwb | ||||||
m18 × 18 | 18 (kos npe)
18 (tsis muaj npe) |
|||||
m18x18_sumof2 | ||||||
m18x18_systolic | ||||||
m27x 27 | 27 (kos npe)
27 (tsis tau kos npe) |
26 (kos npe)
26 (tsis muaj npe) |
Tsis siv | |||
Nrog Internal Coefficient Feature nkaus xwb | ||||||
m18 × 18 | Tsis siv | 19 (kos npe)
18 (tsis muaj npe) |
Tsis siv | 19 (kos npe)
18 (tsis tau kos npe) |
Tsis siv | |
m18x18_sumof2 | ||||||
m18x18_systolic | ||||||
m27x 27 | 27 (kos npe)
27 (tsis muaj npe) |
Tsis siv |
Functional Description
Lub Cyclone 10 GX Native Fixed Point DSP IP core muaj 2 architectures; 18 × 18 qhov sib npaug thiab 27 × 27 qhov sib npaug. Txhua qhov instantiation ntawm Cyclone 10 GX Native Fixed Point DSP IP core generates tsuas yog 1 ntawm 2 architectures nyob ntawm cov kev xaiv ua haujlwm. Koj tuaj yeem tso cai xaiv modules rau koj daim ntawv thov.
Cov ntaub ntawv ntsig txog
Hloov pauv Precision DSP Blocks hauv Intel Cyclone 10 GX Devices tshooj, Intel Cyclone 10 GX Core Fabric thiab General Purpose I/Os Phau Ntawv Qhia.
Hom kev ua haujlwm
Lub Cyclone 10 GX Native Fixed Point DSP IP core txhawb 5 hom kev ua haujlwm:
- Lub 18 × 18 Full Mode
- Lub 18 × 18 Sum ntawm 2 hom
- 18 × 18 Ntxiv 36 Hom
- 18 × 18 Systolic Hom
- 27 × 27 Hom
Lub 18 × 18 Full Mode
Thaum teeb tsa raws li 18 × 18 tag nrho hom, Cyclone 10 GX Native Fixed Point DSP IP core ua haujlwm raws li ob tus neeg sab nraud 18 (kos npe / tsis kos npe) × 19 (kos npe) lossis 18
(kos npe / tsis kos npe) × 18 (tsis kos npe) tus lej sib npaug nrog 37-ntsis tso zis. Hom no siv cov kev sib npaug hauv qab no:
- resulta = ax* aw
- resultb = bx * ua
Lub 18 × 18 Full Mode Architecture
Lub 18 × 18 Sum ntawm 2 hom
Hauv 18 × 18 Sum ntawm 2 hom, Cyclone 10 GX Native Fixed Point DSP IP core ua rau sab saum toj thiab hauv qab sib npaug thiab ua kom muaj txiaj ntsig los ntawm kev sib ntxiv lossis rho tawm ntawm 2 tus lej sib npaug. Lub teeb liab tswj sub-dynamic tswj tus adder los ua qhov sib ntxiv lossis rho tawm haujlwm. Cov txiaj ntsig tau txais qhov dav ntawm Cyclone 10 GX Native Taag Point DSP IP core tuaj yeem txhawb nqa mus txog 64 khoom thaum koj ua kom accumulator / tso zis cascade. Hom no siv qhov sib npaug ntawm qhov tshwm sim = [±(ax * ay) + (bx * los ntawm)].
Lub 18 × 18 Sum ntawm 2 Hom Architecture
18 × 18 Ntxiv 36 Hom
Thaum teeb tsa raws li 18 × 18 Ntxiv 36 hom, Cyclone 10 GX Native Fixed Point DSP IP core enables tsuas yog sab saum toj multiplier. Hom no siv qhov sib npaug ntawm resulta = (ax * ay) + concatenate(bx[17:0],by[17:0]).
Lub 18 × 18 Ntxiv 36 Hom Architecture
Koj yuav tsum teeb tsa Tus Neeg Sawv Cev hom rau hauv qab multipliers y operand kom tsis tau kos npe thaum siv hom no. Thaum lub tsheb npav nkag tsawg dua 36-ntsis hauv hom no, koj yuav tsum muab qhov tsim nyog kos npe txuas ntxiv los ua kom tiav 36-ntsis cov tswv yim.
Siv Tsawg dua 36-ntsis Operand Hauv 18 × 18 Ntxiv 36 hom
Qhov no example qhia yuav ua li cas los teeb tsa Cyclone 10 GX Native Fixed Point DSP IP core siv 18 × 18 Ntxiv 36 hom kev ua haujlwm nrog kos npe 12-ntsis cov ntaub ntawv nkag ntawm 101010101010 (binary) es tsis txhob siv 36-ntsis operand.
- Teem Cov Ntawv Sawv Cev rau hauv qab tus lej x operand: kos npe.
- Teem Tus Neeg Sawv Cev hom rau hauv qab tus lej sib npaug y operand: kom tsis tau kos npe.
- Teem 'bx' input tsheb npav dav rau 18.
- Teem 'los ntawm' input tsheb npav dav rau 18.
- Muab cov ntaub ntawv ntawm '111111111111111111' rau bx input npav.
- Muab cov ntaub ntawv ntawm '111111101010101010' mus rau hauv lub tsheb npav nkag.
18 × 18 Systolic Hom
Hauv 18 × 18 systolic kev ua haujlwm hom, Cyclone 10 GX Native Taag Point DSP IP core ua rau sab saum toj thiab hauv qab multipliers, input systolic register rau sab saum toj multiplier, thiab ib tug saw systolic sau npe rau cov saw hauv input signals. Thaum koj qhib qhov tso zis cascade, hom no txhawb nqa cov zis dav dav ntawm 44 khoom. Thaum koj ua kom lub accumulator feature yam tsis muaj qhov tso zis cascade, koj tuaj yeem teeb tsa cov txiaj ntsig tso tawm dav rau 64 khoom.
Lub 18 × 18 Systolic Hom Architecture
27 × 27 Hom
Thaum teeb tsa raws li 27 × 27 hom, Cyclone 10 GX Native Fixed Point DSP IP core ua rau 27 (kos npe / tsis kos npe) × 27 (kos npe / tsis kos npe) tus lej sib npaug. Lub npav tso zis tuaj yeem txhawb nqa txog 64 khoom nrog accumulator / tso zis cascade enabled. Hom no siv qhov sib npaug ntawm resulta = ax * ay.
Lub 27 × 27 Hom Architecture
Xaiv Modules
Cov kev xaiv modules muaj nyob rau hauv Cyclone 10 GX Native Fixed Point DSP IP Core yog:
- Input cascade
- Pre-adders
- Internal Coefficient
- Accumulator thiab tso zis cascade
- Pipeline sau npe
Input Cascade
Input cascade feature tau txais kev txhawb nqa ntawm ay thiab los ntawm lub tsheb npav nkag. Thaum koj teeb tsa Enable input cascade rau 'ay' input rau Yes, Cyclone 10 GX Native Fixed Point DSP IP core yuav siv cov inputs los ntawm scan input signals es tsis txhob ay input tsheb npav. Thaum koj teeb tsa Enable input cascade rau 'los ntawm' cov tswv yim rau Yog, Cyclone 10 GX Native Fixed Point DSP IP core yuav siv cov tswv yim los ntawm ay input tsheb npav es tsis yog los ntawm lub tsheb npav nkag.
Nws raug nquahu kom qhib cov ntawv sau npe nkag rau ay thiab / lossis los ntawm thaum twg cov tswv yim cascade qhib rau qhov tseeb ntawm daim ntawv thov.
Koj tuaj yeem ua kom lub sijhawm ncua sij hawm kom phim qhov kev xav tau latency ntawm cov ntawv sau npe nkag thiab cov ntawv tso tawm. Muaj 2 ncua kev sau npe hauv cov tub ntxhais kawm. Cov npe ncua sij hawm sab saum toj yog siv rau ay lossis scan-hauv cov chaw nres nkoj thaum lub sijhawm ncua sij hawm hauv qab yog siv rau cov chaw nres nkoj xa tawm. Cov npe ncua sij hawm no tau txais kev txhawb nqa hauv 18 × 18 tag nrho hom, 18 × 18 sums ntawm 2 hom, thiab 18 × 18 systolic hom.
Pre-adder
Lub pre-adder tuaj yeem teeb tsa hauv cov kev teeb tsa hauv qab no:
- Ob tus neeg sab nraud 18-ntsis (kos npe / tsis kos npe) ua ntej ntxiv.
- Ib qho 26-ntsis pre-adder.
Thaum koj qhib pre-adder nyob rau hauv 18 × 18 multiplication hom, ay thiab az yog siv raws li lub tsheb npav nkag mus rau sab saum toj pre-adder thaum los ntawm thiab bz siv raws li lub tsheb npav nkag mus rau hauv qab pre-adder. Thaum koj qhib pre-adder nyob rau hauv 27 × 27 multiplication hom, ay thiab az yog siv raws li lub tsheb npav nkag mus rau lub pre-adder. Lub pre-adder txhawb ob qho tib si ntxiv thiab rho tawm haujlwm. Thaum ob qho tib si pre-adders nyob rau hauv tib lub DSP thaiv yog siv, lawv yuav tsum qhia tib hom kev ua haujlwm (xws li ntxiv lossis rho tawm).
Internal Coefficient
Cov coefficient sab hauv tuaj yeem txhawb nqa txog yim qhov sib txuas tsis tu ncua rau cov sib npaug hauv 18-ntsis thiab 27-ntsis hom. Thaum koj ua kom muaj qhov coefficient sab hauv, ob lub tsheb npav nkag los tswj kev xaiv ntawm coefficient multiplexer yuav raug tsim tawm. Lub tsheb npav coefsela input yog siv los xaiv cov coefficients predefined rau sab saum toj multiplier thiab lub counsel input bus yog siv los xaiv cov predefined coefficients rau hauv qab multiplier.
Internal coefficient cia tsis txhawb dynamically controllable coefficient qhov tseem ceeb thiab sab nraud coefficient cia yuav tsum tau ua xws li ib tug kev khiav hauj lwm.
Accumulator thiab Output Cascade
Lub accumulator module tuaj yeem qhib tau los ua cov haujlwm hauv qab no:
- Ntxiv lossis rho tawm haujlwm
- Biased rounding ua haujlwm siv tus nqi tas li ntawm 2N
- Dual channel tsub zuj zuj
Txhawm rau dynamically ua ntxiv lossis rho tawm haujlwm ntawm lub accumulator, tswj lub teeb liab tawm tswv yim tsis zoo. Rau kev ua haujlwm tsis sib haum xeeb, koj tuaj yeem hais qhia thiab thauj cov preset tas li ntawm 2N ua ntej lub accumulator module tau qhib los ntawm kev qhia tus lej rau qhov ntsuas N tus nqi ntawm qhov preset tas li. Tus lej N yuav tsum tsawg dua 64. Koj tuaj yeem ua kom muaj zog lossis ua haujlwm tsis tu ncua los ntawm kev tswj cov teeb liab loadconst. Koj tuaj yeem siv qhov kev ua haujlwm no ua ib qho kev sib tw ntawm tus nqi puag ncig mus rau hauv txoj kev tawm tswv yim accumulator. Tus nqi thauj khoom thiab kev siv lub teeb liab sib xyaw ua ke yog sib koom ua ke.
Koj tuaj yeem ua kom ob lub accumulator sau npe siv cov parameter Qhib ob lub accumulator los ua ob npaug. Lub accumulator module tuaj yeem txhawb nqa cov chaining ntawm ntau DSP blocks rau kev ntxiv lossis rho tawm haujlwm los ntawm kev ua kom cov chaining input port thiab chain-output port. Nyob rau hauv 18 × 18 systolic hom, tsuas yog 44-ntsis ntawm cov saw input tsheb npav thiab chain output tsheb npav yuav raug siv. Txawm li cas los xij, tag nrho 64-ntsis chains nyob rau hauv lub tsheb npav nkag yuav tsum tau txuas nrog cov saw hlau tawm tawm los ntawm DSP block ua ntej.
Pipeline Sau npe
Lub Cyclone 10 GX Native Fixed Point DSP IP core txhawb nqa ib theem ntawm cov raj xa dej. Lub raj xa dej tso npe txhawb nqa txog peb lub moos qhov chaw thiab ib qho asynchronous meej teeb liab los rov pib dua cov ntawv sau npe. Muaj tsib lub npe pipeline:
- data input bus pipeline register
- sub dynamic tswj teeb liab pipeline register
- negate dynamic tswj teeb liab pipeline register
- sau dynamic tswj teeb liab pipeline register
- loadconst dynamic tswj pipeline register
Koj tuaj yeem xaiv los ua kom txhua cov ntaub ntawv nkag mus rau hauv lub tsheb npav cov raj xa dej npe thiab cov kab hluav taws xob tswj lub cev muaj zog tuaj yeem sau npe ntawm nws tus kheej. Txawm li cas los xij, tag nrho cov ntawv tso npe tso npe yuav tsum siv tib lub moos.
Clocking Scheme
Cov tswv yim, cov raj xa dej, thiab cov ntawv tso tawm tso rau hauv Cyclone 10 GX Native Fixed Point DSP IP core txhawb peb lub moos qhov chaw / pab thiab ob lub asynchronous clears. Txhua cov ntawv sau npe siv aclr[0] thiab tag nrho cov raj xa dej thiab cov ntawv tso tawm siv aclr[1]. Txhua hom kev sau npe tuaj yeem xaiv ib qho ntawm peb lub moos qhov chaw thiab moos ua kom muaj teeb meem. Thaum koj teeb tsa Cyclone 10 GX Native Fixed Point DSP IP core rau 18 × 18 systolic kev ua haujlwm hom, Intel Quartus Prime software yuav teeb tsa cov ntawv sau npe systolic thiab cov saw systolic sau npe moos rau tib lub moos raws li cov khoom tso tawm sau npe sab hauv.
Thaum koj tso cai rau ob lub accumulator feature, Intel Quartus Prime software yuav teeb tsa ob lub accumulator sau npe moos mus rau tib lub moos raws li cov zis tso npe hauv.
Clocking Scheme Constraints
Cov tab no qhia txog cov kev txwv uas koj yuav tsum tau thov rau tag nrho cov ntawv teev npe clocking schemes.
Qhov xwm txheej | Kev txwv |
Thaum pre-adder enabled | Lub moos qhov chaw rau ay thiab az input sau npe yuav tsum yog tib yam. |
Lub moos qhov chaw rau los ntawm thiab bz input sau npe yuav tsum yog tib yam. | |
Thaum lub raj xa dej tso npe qhib | Lub moos qhov chaw rau tag nrho cov raj xa dej npe yuav tsum yog tib yam. |
Thaum ib qho ntawm cov tswv yim sau npe rau dynamic tswj teeb liab | Lub moos qhov chaw rau cov ntawv sau npe rau sub, sau, loadconst, thiab negate yuav tsum yog tib yam. |
Cyclone 10 GX Native Taag Point DSP IP Core Signals
Cov duab hauv qab no qhia tau hais tias cov tswv yim thiab cov teeb liab tawm ntawm Cyclone 10 GX Native Fixed Point DSP IP core.
Cyclone 10 GX Native Taag Point DSP IP Core Signals
Cov ntaub ntawv Input Signals
Lub Npe Lub Npe | Hom | Dav | Kev piav qhia |
ax[] | Tswv yim | 27 | Muab cov ntaub ntawv nkag mus rau sab saum toj tus lej. |
yog[] | Tswv yim | 27 | Muab cov ntaub ntawv nkag mus rau sab saum toj tus lej.
Thaum ua ntej-adder yog enabled, cov teeb liab no tau txais kev pab raws li input signals mus rau sab saum toj pre-adder. |
az[] | Tswv yim | 26 | Cov teeb liab no yog input signals mus rau sab saum toj pre-adder.
Cov teeb liab no tsuas yog muaj thaum ua ntej-adder qhib. Cov teeb liab no tsis muaj nyob hauv m18x18_plus 36 hom kev ua haujlwm. |
bx[] mas | Tswv yim | 18 | Input data bus mus rau hauv qab multiplier.
Cov teeb liab no tsis muaj nyob hauv m27x 27 hom kev ua haujlwm. |
los ntawm [] | Tswv yim | 19 | Input data bus mus rau hauv qab multiplier.
Thaum lub pre-adder enabled, cov teeb liab ua hauj lwm ua input signals mus rau hauv qab pre-adder. Cov teeb liab no tsis muaj nyob hauv m27x 27 hom kev ua haujlwm. |
bz[] | Tswv yim | 18 | Cov teeb liab no yog input signals rau hauv qab pre-adder. Cov teeb liab no tsuas yog muaj thaum ua ntej-adder qhib. Cov teeb liab no tsis muaj nyob hauv m27x 27 thiab m18x18_plus 36 hom kev ua haujlwm. |
Cov ntaub ntawv tso zis hluav taws xob
Lub Npe Lub Npe | Hom | Dav | Kev Txiav Txim Siab |
tau[] | Tso zis | 64 | Tawm cov ntaub ntawv tsheb npav los ntawm kev sib tw saum toj kawg nkaus.
Cov teeb liab no txhawb txog 37 khoom rau m18 × 18 hom kev ua haujlwm. |
resultb[] | Tso zis | 37 | Tso cov ntaub ntawv tsheb npav los ntawm cov lej hauv qab.
Cov teeb liab no tsuas muaj nyob hauv m18 × 18 hom kev ua haujlwm. |
Clock, Ua kom pom tseeb, thiab pom meej meej
Lub Npe Lub Npe | Hom | Dav | Kev piav qhia |
cl [] | Tswv yim | 3 | Input moos signals rau tag nrho cov npe.
Cov cim moos no tsuas yog muaj yog tias ib qho ntawm cov ntawv sau npe nkag, cov ntawv sau npe, lossis cov ntawv tso tawm tso tawm raug teeb tsa rau Moos 0, Moos 1, los yog Moos 2. • clk[0] = Moos 0 • clk[1] = Moos 1 • clk[2] = Moos 2 |
ib [] | Tswv yim | 3 | Lub moos pab rau clk[2:0]. Cov teeb liab no yog active-High.
• ena[0] yog rau Moos 0 • ena[1] yog rau Moos 1 • ena[2] yog rau Moos 2 |
aclr[] | Tswv yim | 2 | Asynchronous clear input signals rau tag nrho cov npe. Cov teeb liab no yog active-High.
Siv aclr[0] rau tag nrho cov input sau npe thiab siv aclr[1] rau tag nrho cov pipeline registers thiab tso zis register. Los ntawm lub neej ntawd, lub teeb liab no yog de-asserted. |
Dynamic Control Signals
Lub Npe Lub Npe | Hom | Dav | Kev piav qhia |
sub | Tswv yim | 1 | Input teeb liab ntxiv los yog rho tawm cov zis ntawm sab saum toj multiplier nrog cov zis ntawm lub hauv qab multiplier.
• Deassert lub teeb liab no kom qhia meej txog kev ua haujlwm ntxiv. • Qhia qhov teeb meem no kom qhia meej txog kev rho tawm haujlwm. Los ntawm lub neej ntawd, lub teeb liab no yog deasserted. Koj tuaj yeem lees paub lossis tshem tawm qhov teeb meem no thaum lub sijhawm ua haujlwm.(3) |
negate | Tswv yim | 1 | Input teeb liab ntxiv los yog rho cov sum ntawm sab saum toj thiab hauv qab multipliers nrog cov ntaub ntawv los ntawm chainin signals.
• Deassert lub teeb liab no kom qhia meej txog kev ua haujlwm ntxiv. • Qhia qhov teeb meem no kom qhia meej txog kev rho tawm haujlwm. Los ntawm lub neej ntawd, lub teeb liab no yog deasserted. Koj tuaj yeem lees paub lossis tshem tawm qhov teeb meem no thaum lub sijhawm ua haujlwm.(3) |
sau | Tswv yim | 1 | Input teeb liab los pab los yog lov tes taw lub accumulator feature.
• Deassert lub teeb liab no kom lov tes taw lub accumulator feature. • Qhia qhov teeb liab no kom pab tau lub accumulator feature. Los ntawm lub neej ntawd, lub teeb liab no yog deasserted. Koj tuaj yeem lees paub lossis tshem tawm qhov teeb meem no thaum lub sijhawm ua haujlwm.(3) |
loadconst | Tswv yim | 1 | Input teeb liab los pab los yog lov tes taw load tas li feature.
• Deassert lub teeb liab no los lov tes taw load tas li feature. • Qhia qhov teeb liab no kom pab kom lub load tas li feature. Los ntawm lub neej ntawd, lub teeb liab no yog deasserted. Koj tuaj yeem lees paub lossis tshem tawm qhov teeb meem no thaum lub sijhawm ua haujlwm.(3) |
Internal Coeficient Signals
Lub Npe Lub Npe | Hom | Dav | Kev piav qhia |
coefsela[] | Tswv yim | 3 | Cov tswv yim xaiv cov cim rau 8 coefficient qhov tseem ceeb uas txhais los ntawm cov neeg siv rau saum toj kawg nkaus. Cov nqi coefficient yog khaws cia rau hauv lub cim xeeb sab hauv thiab teev los ntawm cov tsis muaj kob_a_0 rau kob_a_7.
• coefsela[2:0] = 000 hais txog kob_a_0 • coefsela[2:0] = 001 hais txog kob_a_1 • coelsela[2:0] = 010 hais txog kob_a_2 • ... thiab lwm yam. Cov teeb liab no tsuas yog muaj thaum lub teeb tsa sab hauv coefficient tau qhib. |
coefselb[] | Tswv yim | 3 | Cov tswv yim xaiv cov cim rau 8 coefficient qhov tseem ceeb txhais los ntawm cov neeg siv rau hauv qab tus lej sib npaug. Cov nqi coefficient yog khaws cia rau hauv lub cim xeeb sab hauv thiab teev los ntawm cov tsis muaj kob_b_0 rau kob_b_7.
• coefselb[2:0] = 000 hais txog kob_b_0 • coefselb[2:0] = 001 hais txog kob_b_1 • coelselb[2:0] = 010 hais txog kob_b_2 • ... thiab lwm yam. Cov teeb liab no tsuas yog muaj thaum lub teeb tsa sab hauv coefficient tau qhib. |
Input Cascade Signals
Lub Npe Lub Npe | Hom | Dav | Kev piav qhia |
scanin[] | Tswv yim | 27 | Input data bus rau input cascade module.
Txuas cov teeb liab no mus rau cov teeb liab scanout los ntawm DSP core ua ntej. |
scanout[] | Ouput | 27 | Output data bus ntawm input cascade module.
Txuas cov teeb liab no rau cov cim scanin ntawm DSP core tom ntej. |
Output Cascade Signals
Lub Npe Lub Npe | Hom | Dav | Kev piav qhia |
chainin[] | Tswv yim | 64 | Input data bus rau tso zis cascade module.
Txuas cov teeb liab no mus rau chainout signals los ntawm DSP core ua ntej. |
chainout[] | Tso zis | 64 | Output data bus ntawm qhov tso zis cascade module.
Txuas cov teeb liab mus rau chainin signals ntawm DSP core tom ntej. |
Cov ntaub ntawv hloov kho keeb kwm rau Cyclone 10 GX Native Taag Point DSP IP Tus Neeg Siv Khoom Qhia
Hnub tim | Version | Hloov |
Kaum Ib Hlis 2017 | 2017.11.06 | Kev tso tawm thawj zaug. |
Intel Corporation. Txhua txoj cai. Intel, Intel logo, thiab lwm yam Intel cov cim yog cov cim lag luam ntawm Intel Corporation lossis nws cov koom haum. Intel lav qhov kev ua tau zoo ntawm nws cov FPGA thiab cov khoom siv semiconductor rau cov kev qhia tshwj xeeb tam sim no raws li Intel tus qauv warranty tab sis muaj txoj cai los hloov cov khoom thiab cov kev pabcuam txhua lub sijhawm yam tsis muaj ntawv ceeb toom. Intel xav tias tsis muaj lub luag haujlwm lossis kev lav phib xaub uas tshwm sim los ntawm daim ntawv thov lossis siv cov ntaub ntawv, cov khoom lag luam, lossis cov kev pabcuam uas tau piav qhia hauv no tshwj tsis yog raws li tau pom zoo hauv kev sau ntawv los ntawm Intel. Intel cov neeg siv khoom tau qhia kom tau txais qhov tseeb version ntawm cov cuab yeej tshwj xeeb ua ntej tso siab rau cov ntaub ntawv tshaj tawm thiab ua ntej muab xaj rau cov khoom lossis cov kev pabcuam.
Lwm lub npe thiab cov npe yuav raug lees paub tias yog cov cuab yeej ntawm lwm tus.
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
Intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [ua pdf] Cov neeg siv phau ntawv qhia UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core, UG-20094, Cyclone 10 GX Native Taag Point DSP IP Core, Native Taag Point DSP IP Core, Tsau Point DSP IP Core, DSP IP Core |