intel UG-20094 Cyclone 10 GX Native Pointed Pointed DSP IP Core
Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core User Guide
Intel Cyclone® 10 GX Native Fixed Point DSP IP isi ozugbo na-achịkwa otu ngọngọ Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP). Cyclone 10 GX Native Fixed Point DSP IP core dị naanị maka ngwaọrụ Intel Cyclone 10 GX.
Cyclone 10 GX Native Pointed Point DSP IP Core Functional Block Eserese
Ozi metụtara
Okwu mmalite nke Intel FPGA IP Cores.
Ihe njiri mara Cyclone 10 GX DSP IP isi obodo
Cyclone 10 GX Native Fixed Point DSP IP isi na-akwado atụmatụ ndị a:
- Ịrụ ọrụ dị elu, arụ ọrụ ike na-arụ ọrụ na ọtụtụ ndebanye aha
- Ogologo okwu 18-bit na 27-bit
- Abụọ 18 × 19 multipliers ma ọ bụ otu 27 × 27 multiplier n'otu ngọngọ DSP
- Mgbakwụnye arụnyere, mwepu, na ndekọ mkpokọta mkpokọta 64-bit iji jikọta nsonaazụ mmụba.
- Ntugharị 19-bit ma ọ bụ 27-bit mgbe pre-adder nwere nkwarụ yana ịkwanye 18-bit mgbe ejiri pre-adder mepụta ahịrị mgbata oge maka nzacha ngwa.
- Na-ebugharị ụgbọ ala mmepụta 64-bit iji gbasaa nsonaazụ sitere na otu ngọngọ gaa na ngọngọ na-esote na-enweghị nkwado mgbagha mpụga.
- akwadoro pre-adder siri ike na ụdị 19-bit na 27-bit maka nzacha symmetric
- Ụlọ akụ ndekọ ọnụ ahịa nke ime n'ụdị 18-bit na 27-bit maka mmejuputa nzacha
- Ihe nzacha 18-bit na 27-bit systolic finite impulse reaction (FIR) nwere ihe nkwụnye mmepụta ekesa.
Na-amalite
Isiakwụkwọ a na-enye nkọwa zuru okeview nke Intel FPGA IP core design flow iji nyere gị aka ibido ngwa ngwa na Cyclone 10 GX Native Fixed Point DSP IP core. Awụnyere ọbá akwụkwọ IP FPGA Intel dị ka akụkụ nke usoro nrụnye Intel Quartus® Prime. Ị nwere ike họrọ ma mezie ihe ọ bụla Intel FPGA IP core si n'ọbá akwụkwọ. Intel na-enye nchịkọta akụkọ paramita agbakwunyere nke na-enye gị ohere ịhazi Intel FPGA DSP IP core iji kwado ngwa dị iche iche. Onye nchịkọta akụkọ paramita na-eduzi gị site na nhazi nke ụkpụrụ parameter na nhọrọ nke ọdụ ụgbọ mmiri nhọrọ.
Ozi metụtara
- Okwu mmalite nke Intel FPGA IP Cores
Na-enye ozi izugbe gbasara cores IP FPGA niile, gụnyere parameterizing, imepụta, nkwalite, na ịmegharị cores IP. - Ịmepụta ụdịdị IP na onye nrụpụta Platform (ọkọlọtọ) Scripts Simulatio nwere onwe
Mepụta script simulation nke na-achọghị mmelite akwụkwọ ntuziaka maka nkwalite ngwanrọ ma ọ bụ ụdị IP. - Omume kacha mma njikwa oru ngo
Ntuziaka maka njikwa dị mma na mbugharị nke oru ngo na IP gị files.
Cyclone 10 GX Native Fixed Point DSP IP isi ntọala ntọala
Ị nwere ike hazie Cyclone 10 GX Native Fixed Point DSP IP core site n'ịkọpụta paramita site na iji nchịkọta nhọrọ na ngwa Intel Quartus Prime.
Ụdị ọrụ Tab
Oke | Parameter emepụtara IP | Uru | Nkọwa |
Biko họrọ ụdị ọrụ | arụmọrụ_mode | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | Họrọ ụdị ọrụ achọrọ. |
Nhazi ọtụtụ | |||
Nnọchite anya maka n'elu multiplier x operand | aka_max | binyere aka na-edeghị akwụkwọ | Ezipụta usoro nnochite anya maka operand n'elu multiplier x. |
Oke | Parameter emepụtara IP | Uru | Nkọwa |
Usoro nnọchite anya maka n'elu multiplier y operand | bịanyere aka na ya_may | binyere aka na-edeghị akwụkwọ | Ezipụta usoro nnochite anya maka operand ọtụtụ n'elu. |
Ọkpụkpọ nnọchite anya maka ọtụtụ x operand n'okpuru | aka_mbx | binyere aka na-edeghị akwụkwọ | Ezipụta usoro nnọchite anya maka operand multiplier x nke ala. |
Ọkpụkpọ nnọchite maka ala multiplier y operand | aka_mby | binyere aka na-edeghị akwụkwọ | Ezipụta usoro nnọchite anya maka operand multiplier y nke ala.
Họrọ mgbe niile ebinyeghi aka maka m18×18_plus36 . |
Kwado ọdụ ụgbọ mmiri 'sub' | nwee ike_sub | Mba Ee | Họrọ Ee ime ka
ọdụ ụgbọ mmiri. |
Deba aha ntinye 'sub' nke ọtụtụ | sub_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwapụta mgbama elekere ntinye maka ndebanye sub ntinye. |
Ntinye Cascade | |||
Kwado ntinye cascade maka ntinye 'ay' | ay_use_scan_in | Mba Ee | Họrọ Ee iji mee ka modul ntinye cascade maka ntinye data ay.
Mgbe ị na-eme ka modul cascade ntinye, Cyclone 10 GX Native Fixed Point DSP IP core na-eji akara ntinye scanin dị ka ntinye kama akara ntinye ay. |
Kwado kascade ntinye maka ntinye 'site' | site_use_scan_in | Mba Ee | Họrọ Ee iji mee ka modul cascade tinye maka ntinye data.
Mgbe ị na-eme ka modul cascade ntinye, Cyclone 10 GX Native Fixed Point DSP IP core na-eji akara ntinye ay dị ka ntinye kama site na mgbama ntinye. |
Kwado ndekọ aha igbu oge data | delay_scan_out_ay | Mba Ee | Họrọ Ee iji mee ka ịdebanye aha igbu oge n'etiti ay na site na ndenye ndenye.
Anaghị akwado atụmatụ a na m18×18_plus36 na Obochi ọnọdụ ọrụ. |
Oke | Parameter emepụtara IP | Uru | Nkọwa |
Kwado data site na ndekọ igbu oge | delay_scan_out_site | Mba Ee | Họrọ Ee iji mee ka ịdebanye aha igbu oge n'etiti site na ndebanye aha ndenye na ụgbọ ala mmepụta scanout.
Anaghị akwado atụmatụ a na m18×18_plus36 na Obochi ọnọdụ ọrụ. |
Kwado ọdụ ụgbọ mmiri nyocha | gui_scanout_enable | Mba Ee | Họrọ Ee ime ka
ụgbọ ala mmepụta scanout. |
obosara ụgbọ ala mmepụta 'scanout' | nyocha_out_obosara | 1–27 | Ezipụta obosara nke
ụgbọ ala mmepụta scanout. |
Nhazi 'x' data | |||
obosara ụgbọ ala ntinye 'ax' | ax_obosara | 1–27 | Ezipụta obosara nke
ụgbọ ala ntinye ax.(1) |
Deba aha ndenye 'ax' nke ọtụtụ | ax_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwaa mgbama elekere ntinye maka ndenye ntinye anyụike.
ndekọ ntinye ax adịghị ma ọ bụrụ na ịtọọ 'ax' operand isi mmalite ka 'coef'. |
obosara ụgbọ ala ntinye 'bx' | bx_obosara | 1–18 | Ezipụta obosara nke
bx ntinye ụgbọ ala.(1) |
Deba aha ntinye 'bx' nke nba ụba | bx_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwaa mgbama elekere ntinye maka ndenye ntinye bx.
ndebanye ndenye bx adịghị ma ọ bụrụ na ịtọọ 'bx' operand isi mmalite ka 'coef'. |
Nhazi data 'y' | |||
obosara ụgbọ ala 'ay' ma ọ bụ 'scanin' | ay_scan_in_obosara | 1–27 | Ezipụta obosara ay ma ọ bụ scanin ntinye ụgbọ ala.(1) |
Deba aha ntinye 'ay' ma ọ bụ ntinye 'scanin' nke ọtụtụ | ay_scan_in_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwapụta akara elekere ndenye maka ndekọ ntinye ayị ma ọ bụ scanin. |
'site' ntinye obosara ụgbọ ala | site_obosara | 1–19 | Ezipụta obosara nke site na bọs ntinye.((1) |
Oke | Parameter emepụtara IP | Uru | Nkọwa |
Deba aha ntinye 'site' nke nbawanye | site_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee na ezipụta mgbaama elekere ntinye maka site ma ọ bụ nyocha
ndebanye ndenye.(1) |
Nhazi 'nsonaazụ' | |||
obosara ụgbọ ala mmepụta 'resulta' | nsonaazụ_a_obosara | 1–64 | Ezipụta obosara nke
ụgbọ ala mmepụta ihe. |
obosara ụgbọ ala mmepụta 'resultb' | nsonaazụ_b_obosara | 1–64 | Ezipụta obosara ụgbọ ala nsonaazụ nsonaazụ. nsonaazụ dị naanị mgbe ị na-eji operation_mode m18×18_zuru oke. |
Jiri ndekọ mmepụta | mmepụta_clock | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwapụta akara elekere ndenye maka nsonaazụ na ndekọ mmepụta nsonaazụ. |
Taabụ tupu mgbakwunye
Oke | Parameter emepụtara IP | Uru | Nkọwa |
'ay' operand isi iyi | operand_source_nwere ike | ihe nkwụnye ihe ntinye | Ezipụta isi mmalite operand maka ntinye ay. Họrọ okwu uzo iji mee ka modul pre-adder mee ka ọ dịkwuo elu. Ntọala maka ay na site na isi iyi operand ga-abụrịrị otu. |
'site' operand isi iyi | operand_source_mby | ihe nkwụnye ihe ntinye | Ezipụta isi iyi operand site na ntinye. Họrọ okwu uzo iji mee ka modul pre-adder mee ka ọ dịkwuo ala. Ntọala maka ay na site na isi iyi operand ga-abụrịrị otu. |
Tọọ pre-adder ọrụ na mwepu | preadder_wepu_a | Mba Ee | Họrọ Ee iji kọwapụta ọrụ mwepu maka modul pre-adder maka ọtụtụ n'elu. Ntọala tupu adder maka njupụta elu na nke ala ga-abụrịrị otu. |
Tọọ ọrụ pre-adder b na mwepu | preadder_wepu_b | Mba Ee | Họrọ Ee iji kọwapụta ọrụ mwepu maka modul pre-adder maka ọnụọgụ nke ala. Ntọala tupu adder maka njupụta elu na nke ala ga-abụrịrị otu. |
Nhazi data 'z' | |||
obosara ụgbọ ala ntinye 'az' | az_obosara | 1–26 | Ezipụta obosara ụgbọ ala ntinye az.(1) |
Deba aha ntinye 'az' nke nbawanye ụba | az_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwaa mgbaama elekere ntinye maka ndekọ ntinye az. Ntọala elekere maka ndekọ ntinye ay na az ga-abụrịrị otu. |
obosara ụgbọ ala ntinye 'bz' | bz_obosara | 1–18 | Ezipụta obosara nke bọs ntinye bz.(1) |
Deba aha ntinye 'bz' nke nba ụba | bz_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ma kọwapụta mgbama elekere ntinye maka ndekọ ntinye bz. Ntọala elekere maka ndebanye ndenye site na bz ga-abụrịrị otu. |
Taabụ ọnụọgụgụ nke ime
Oke | Parameter emepụtara IP | Uru | Nkọwa |
'ax' operand isi mmalite | operand_source_max | ntinye coef | Ezipụta isi mmalite operand maka ụgbọ ala ntinye anyụike. Họrọ coef iji mee ka modul ọnụ ọgụgụ dị n'ime ya nwee ike ịba ụba.
Họrọ Mba maka Deba aha ndenye 'ax' nke ọtụtụ oke mgbe ị na-eme ka njirimara ọnụọgụgụ dị n'ime. |
Oke | Parameter emepụtara IP | Uru | Nkọwa |
Ntọala maka ax na bx operand isi iyi ga-abụrịrị otu. | |||
'bx' operand isi mmalite | operand_source_mbx | ntinye coef | Ezipụta isi iyi operand maka bọs ntinye bx. Họrọ coef iji mee ka modul ọnụ ọgụgụ dị n'ime ya nwee ike ịba ụba.
Họrọ Mba maka Deba aha ntinye 'bx' nke nba ụba oke mgbe ị na-eme ka njirimara ọnụọgụgụ dị n'ime. Ntọala maka ax na bx operand isi iyi ga-abụrịrị otu. |
Nhazi ndebanye aha 'coefsel' | |||
Deba aha ntinye 'coefsela' nke nba ụba | coef_sel_a_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ma kọwapụta akara elekere ntinye aka maka ndekọ ntinye coefsela. |
Deba aha ntinye 'coefselb' nke nba ụba | coef_sel_b_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ma kọwapụta mgbama elekere ntinye maka ndenye ntinye coefselb. |
Nhazi nchekwa ọnụọgụgụ | |||
coef_a_0–7 | coef_a_0–7 | Ọnụọgụ | Kpebie ụkpụrụ ọnụọgụ maka ụgbọ ala ntinye anyụike.
Maka ọnọdụ ọrụ 18-bit, uru ntinye kachasị bụ 218 - 1. Maka ọrụ 27-bit, uru kachasị bụ 227-1. |
coef_b_0–7 | coef_b_0–7 | Ọnụọgụ | Kpebie ụkpụrụ ọnụọgụ maka bọs ntinye bx. |
Accumulator/Mpụta Cascade Tab
Oke | Parameter emepụtara IP | Uru | Nkọwa |
Kwado ọdụ ụgbọ mmiri 'kpakọba' | nwee ike ịnakọta | Mba Ee | Họrọ Ee ime ka
ọdụ ụgbọ mmiri accumulator. |
Kwado ọdụ ụgbọ mmiri 'negate' | nwee ike_negate | Mba Ee | Họrọ Ee ime ka
ọdụ ụgbọ mmiri negate. |
Kwado ọdụ ụgbọ mmiri 'loadconst' | ike_loadconst | Mba Ee | Họrọ Ee ime ka
ọdụ ụgbọ mmiri loadconst. |
Debanye aha ndenye 'na-akpakọ' nke mkpokọta | agbakọ_clock | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0 , Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwapụta akara elekere ntinye aka maka ndekọ ntinye ntinye. |
Oke | Parameter emepụtara IP | Uru | Nkọwa |
Deba aha ntinye 'loadconst' nke mkpọkọ | load_const_clock | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwaa akara elekere ntinye maka ndenye ntinye loadconst. |
Deba aha ntinye 'negate' nke otu adder | negate_clock | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwaa mgbama elekere ntinye maka ndenye ntinye negate. |
Kwado akwakọba okpukpu abụọ | ike_ouble_accum | Mba Ee | Họrọ Ee iji mee ka njirimara accumulator okpukpu abụọ mee. |
N uru nke preset mgbe niile | load_const_value | 0-63 | Ezipụta uru atọrọ mgbe niile.
Uru a nwere ike ịbụ 2N ebee N bụ preset mgbe niile uru. |
Kwado ọdụ ụgbọ mmiri chainin | jiri_chainadder | Mba Ee | Họrọ Ee iji mee ka modul cascade mmepụta na ụgbọ ala ntinye chainin.
Anaghị akwado atụmatụ cascade na mmepụta m18×18_zuru oke ọnọdụ ọrụ. |
Kwado ọdụ ụgbọ mmiri chainout | gui_chainout_enable | Mba Ee | Họrọ Ee iji mee ka ụgbọ ala mmepụta chainout nwee ike. Anaghị akwado atụmatụ cascade na mmepụta
m18×18_zuru oke ọnọdụ ọrụ. |
Taabụ ọkpọkọ
Oke | Parameter emepụtara IP | Uru | Nkọwa |
Tinye ndekọ pipeline ntinye na mgbama data ntinye (x/y/z/coefsel) | ntinye_pipeline_clock | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ma kọwapụta mgbama elekere ntinye maka x, y, z, coefsela na coefselb pipeline ndenye ndekọ. |
Tinye ndekọ pipeline ntinye na mgbama data 'sub' | sub_pipeline_elekere | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwapụta akara elekere ntinye aka maka ndekọ ntinye nke sub pipeline. (2) |
Tinye ndekọ pipeline ntinye na mgbama data 'kpakọta' | accum_pipeline_clock | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwaa mgbama elekere ntinye maka ndekọ ntinye pipeline na-agbakọ.(2) |
Tinye ndekọ pipeline ntinye na mgbama data 'loadconst' | load_const_pipeline_clock | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwaa mgbama elekere ntinye maka ndekọ ntinye pipeline loadconst.(2) |
Tinye ndekọ pipeline ntinye na mgbama data 'negate' | negate_pipeline_clock | Mba Clock0 Clock1 elekere2 | Họrọ Elekere0, Elekere1, ma ọ bụ Elekere2 iji mee ka ma kọwaa mgbama elekere ntinye maka ndenye ntinye pipeline negate.2) |
Obosara data ntinye kacha elu kwa Ụdị ọrụ
Ị nwere ike hazie obosara data maka ntinye x, y na z dịka akọwapụtara na tebụl.
Ndekọ ntinye pipeline niile maka akara njikwa ike ga-enwerịrị otu ntọala elekere.
Ụdị ọrụ | Ogologo data ntinye kacha | |||||
ax | ay | az | bx | by | bz | |
Na-enweghị Pre-adder ma ọ bụ Internal Coefficient | ||||||
m18×18_zuru oke | 18 (aka)
18 (anaghị edebanye aha) |
19 (aka)
18 (anaghị edebanye aha) |
Ejighi ya | 18 (aka)
18 (anaghị edebanye aha) |
19 (aka)
18 (anaghị edebanye aha) |
Ejighi ya |
m18×18_sumof2 | ||||||
m18×18_systolic | ||||||
m18×18_plus36 | ||||||
m27×27 | 27 (aka)
27 (anaghị edebanye aha) |
Ejighi ya | ||||
Site na njirimara Pre-adder naanị | ||||||
m18×18_zuru oke | 18 (aka)
18 (anaghị edebanye aha) |
|||||
m18×18_sumof2 | ||||||
m18×18_systolic | ||||||
m27×27 | 27 (aka)
27 (anaghị edebanye aha) |
26 (aka)
26 (anaghị edebanye aha) |
Ejighi ya | |||
Naanị njiri mara ọnụọgụ nke ime | ||||||
m18×18_zuru oke | Ejighi ya | 19 (aka)
18 (anaghị edebanye aha) |
Ejighi ya | 19 (aka)
18 (anaghị edebanye aha) |
Ejighi ya | |
m18×18_sumof2 | ||||||
m18×18_systolic | ||||||
m27×27 | 27 (aka)
27 (anaghị edebanye aha) |
Ejighi ya |
Nkọwa ọrụ
The Cyclone 10 GX Native Fixed Point DSP IP core mejupụtara 2 architectures; 18 × 18 ịba ụba na 27 × 27 mmụba. Oge ọ bụla nke Cyclone 10 GX Native Fixed Point DSP IP core na-ewepụta naanị 1 n'ime ụlọ ọrụ 2 dabere na ụdị ọrụ ahọpụtara. Ị nwere ike ime ka modul nhọrọ na ngwa gị.
Ozi metụtara
Ihe mgbochi DSP dị iche iche dị na Intel Cyclone 10 GX Ngwaọrụ, Intel Cyclone 10 GX Core Fabric na Nzube Izugbe I/Os Handbook.
Ụdị arụ ọrụ
Cyclone 10 GX Native Fixed Point DSP IP core na-akwado ụdị ọrụ 5:
- Ụdị 18 × 18 zuru ezu
- Nchịkọta 18 × 18 nke 2 Ụdị
- Ụdị 18 × 18 Plus 36
- Ụdị 18 × 18 Systolic
- Ụdị 27 × 27
Ụdị 18 × 18 zuru ezu
Mgbe ahaziri ya dị ka ọnọdụ 18 × 18 zuru oke, Cyclone 10 GX Native Fixed Point DSP IP core na-arụ ọrụ dị ka 18 nwere onwe abụọ (binyere aka / enweghị akara) × 19 (aka) ma ọ bụ 18
(nke edebanyere aha/nke edeghị aha) × 18 (anaghị akanye aka) ihe ndọba ụba nwere mmepụta 37-bit. Usoro a na-emetụta nha nha ndị a:
- nsonaazụ = ax * ay
- resultb = bx * site
Ihe owuwu ọnọdụ 18 × 18 zuru oke
Nchịkọta 18 × 18 nke 2 Ụdị
Na 18 × 18 Sum of 2 modes, Cyclone 10 GX Native Fixed Point DSP IP core na-enyere aka n'elu na nke ala ma na-ebute nsonaazụ site na mgbakwunye ma ọ bụ mwepu n'etiti ọnụọgụ abụọ. Mgbama njikwa sub-dynamic na-achịkwa ihe mgbakwunye iji rụọ ọrụ mgbakwunye ma ọ bụ mwepu. Nsonaazụ obosara nke Cyclone 2 GX Native Fixed Point DSP IP core nwere ike ịkwado ihe ruru bit 10 mgbe ị na-eme ka ihe mkpokọ/ mmepụta ihe. Ụdị a na-emetụta nhata nke nsonaazụ =[±(ax * ay) + (bx * site)].
Nchikota 18 × 18 nke 2 Mode Architecture
Ụdị 18 × 18 Plus 36
Mgbe ahaziri ya dị ka ọnọdụ 18 × 18 Plus 36, Cyclone 10 GX Native Fixed Point DSP IP core na-enyere naanị ọtụtụ ọnụọgụ dị elu. Ụdị a na-emetụta nhata nke resultsa = (ax * ay) + concatenate(bx[17:0], site[17:0]).
Ụdị ihe owuwu 18 × 18 Plus 36
Ị ga-edozi usoro nnochite anya maka ọtụtụ ndị na-arụ ọrụ y operand na-edeghị aha mgbe ị na-eji ọnọdụ a. Mgbe ụgbọ ala ntinye erughị 36-bit na ọnọdụ a, achọrọ ka ịnye ndọtị binyere aka dị mkpa iji mejupụta ntinye 36-bit.
Iji Operand na-erughị 36-bit na ọnọdụ 18 × 18 Plus 36
Nke a example na-egosi otu esi ahazi Cyclone 10 GX Native Fixed Point DSP IP core iji jiri ọnọdụ arụ ọrụ 18 × 18 Plus 36 nwere data ntinye 12-bit bịanyere aka na 101010101010 (ọnụọgụ abụọ) kama iji ọrụ 36-bit.
- Tọọ usoro nnochi anya maka operand multiplier x nke ala: ka ọ bịanye aka.
- Tọọ usoro nnọchite anya maka ọtụtụ n'ime ala y operand: ka etinyeghị aka.
- Tọọ obosara ụgbọ ala ntinye 'bx' ka ọ bụrụ 18.
- Tọọ obosara ụgbọ ala ntinye 'site' ka ọ bụrụ 18.
- Nye data nke '111111111111111111' gaa bx ntinye ụgbọ ala.
- Nye data nke '111111101010101010' site na ụgbọ ala ntinye.
Ụdị 18 × 18 Systolic
N'ime ụdị ọrụ systolic 18 × 18, Cyclone 10 GX Native Fixed Point DSP IP core na-enyere ndị na-abawanye elu na ala aka, ndebanye systolic ndenye maka ọnụọgụ n'elu, yana ndekọ systolic yinye maka yinye na akara ntinye. Mgbe ị na-eme ka cascade mmepụta, ọnọdụ a na-akwado obosara mmepụta nke 44 bits. Mgbe ị na-eme ka njirimara accumulator na-enweghị mmepụta cascade, ị nwere ike hazie obosara mmepụta ihe ka ọ bụrụ 64 bits.
Usoro nhazi usoro 18 × 18
Ụdị 27 × 27
Mgbe ahaziri ya dị ka ụdịdị 27 × 27, Cyclone 10 GX Native Fixed Point DSP IP core na-enyere 27 (binyere aka / akaghị aka) × 27 (binyere aka / enweghị akara) ọtụtụ. Ụgbọ ala mmepụta nwere ike ịkwado ihe ruru bit 64 site na iji mkpọkọ/mmepụta cascade nyeere. Ụdị a na-emetụta nhata nke resultsa = ax * ay.
Ụdị ihe owuwu 27 × 27
Modul nhọrọ
Modul nhọrọ dị na Cyclone 10 GX Native Fixed Point DSP IP Core bụ:
- Tinye cascade
- Ndị na-ebu ụzọ
- Ọnụ ego nke ime
- Accumulator na mmepụta cascade
- Ihe ndekọ pipeline
Ntinye Cascade
A na-akwado atụmatụ cascade ntinye na ay na site na bọs ntinye. Mgbe ịtọrọ Kwado kascade ntinye maka ntinye 'ay' na Ee, Cyclone 10 GX Native Fixed Point DSP IP core ga-ewere ntinye site na akara ntinye nyocha kama ibu ụgbọ ala ntinye. Mgbe ịtọọ Kwado kascade ntinye maka ntinye 'site' na Ee, Cyclone 10 GX Native Fixed Point DSP IP core ga-ewere ntinye site na bọs ntinye ntinye kama iji bọs ntinye.
A na-atụ aro ka ị mee ka ndenye ndenye maka ay na/ma ọ bụ site na mgbe ọ bụla etinyere cascade maka izi ezi nke ngwa ahụ.
Ị nwere ike ime ka ndekọ igbu oge kwekọọ n'ihe achọrọ n'etiti ndekọ ntinye na ndekọ mmepụta. Enwere ndekọ igbu oge 2 na isi. A na-eji ndekọ igbu oge dị elu maka ay ma ọ bụ nyocha-na ọdụ ụgbọ mmiri ebe a na-eji ndekọ igbu oge nke ala maka ọdụ ụgbọ mmiri mmepụta scanout. A na-akwado ndekọ igbu oge ndị a n'ụdị zuru oke 18 × 18, nchịkọta 18 × 18 nke ụdịdị 2, yana ụdị systolic 18 × 18.
Pre-adder
Enwere ike ahazi tupu-adder na nhazi ndị a:
- Abụọ nọọrọ onwe 18-bit (binyere aka / enweghị akara) tupu mgbasa ozi.
- Otu 26-bit pre-adder.
Mgbe ị na-eme ka pre-adder na 18 × 18 multiplication modes, ay na az na-eji dị ka ụgbọ ala ntinye na n'elu pre-adder ebe site na bz na-eji dị ka ụgbọ ala ntinye na ala pre-adder. Mgbe ị na-eme ka pre-adder na 27 × 27 multiplication mode, ay na az na-eji dị ka ụgbọ ala ntinye na tupu adder. Ihe nke bu ụzọ na-akwado ma mgbakwunye na mwepu ọrụ. Mgbe ejiri ma ndị bu ụzọ n'ime otu ngọngọ DSP, ha ga-ekekọrịta otu ụdị ọrụ (ma mgbakwunye ma ọ bụ mwepu).
Ọnụ ego nke ime
Ọnụ ọgụgụ dị n'ime nwere ike ịkwado ọnụọgụ ọnụọgụ asatọ mgbe niile maka multiplicands na ụdị 18-bit na 27-bit. Mgbe ị na-eme ka njirimara ọnụọgụ ọnụọgụgụ dị n'ime, a ga-emepụta bọs ntinye abụọ iji jikwaa nhọrọ nke ọnụọgụ ọnụọgụgụ multiplexer. A na-eji ụgbọ ala ntinye nke coefsela họrọ ọnụọgụgụ eburu ụzọ họrọ maka onye na-abawanye elu yana ụgbọ ala ntinye ndụmọdụ ka a na-eji họrọ ọnụọgụ eburu ụzọ maka ọnụọgụ nke ala.
Nchekwa ọnụọgụ ọnụọgụ n'ime anaghị akwado ụkpụrụ ọnụọgụ ọnụọgụ ike na-achịkwa ma achọrọ nchekwa ọnụọgụ mpụga iji rụọ ọrụ dị otú ahụ.
Accumulator na mmepụta Cascade
Enwere ike ime ka modul accumulator rụọ ọrụ ndị a:
- Ọrụ mgbakwunye ma ọ bụ mwepu
- Arụmọrụ okirikiri nke na-adịghị mma na-eji uru 2N na-adị mgbe niile
- Mgbakọ ọwa abụọ
Ka ịgbakwụnye ma ọ bụ mwepu ọrụ nke mkpokọta, jikwaa mgbama ntinye negate. Maka ọrụ ịgbagharị agbagharị agbagharị, ị nwere ike ịkọwapụta ma buo 2N preset tupu etinyere modul accumulator site n'ịkọpụta integer na oke N uru nke preset mgbe niile. Integer N ga-enwerịrị ihe na-erughị 64. Ị nwere ike ịme ka ma ọ bụ gbanyụọ ojiji nke preset mgbe niile site na ijikwa mgbama loadconst. Ị nwere ike iji ọrụ a dị ka muxing na-arụsi ọrụ ike nke gburugburu uru n'ime ụzọ nzaghachi mkpokọta. Ọnụ ego a kwajuru na ojiji mgbaama anakọtara bụ nke na-ekewapụ onwe ya.
Ị nwere ike mee ka ndekọ mkpokọta okpukpu abụọ jiri paramita Kwado mkpokọta okpukpu abụọ ka ọ rụọ mkpokọta okpukpu abụọ. Modul accumulator nwere ike ịkwado ịchịkọta ọtụtụ ngọngọ DSP maka mgbakwunye ma ọ bụ ọrụ mwepu site n'ịkwado ọdụ ụgbọ mmiri ntinye chain na ọdụ ụgbọ mmiri. Na ọnọdụ systolic 18 × 18, naanị 44-bit nke bọs ntinye yinye na bọs mmepụta ka a ga-eji. Agbanyeghị, ụdọ 64-bit niile dị na bọs ntinye ga-ejikọrịrị na bọs mmepụta yinye si na ngọngọ DSP bu ụzọ.
Ndebanye aha pipeline
Cyclone 10 GX Native Fixed Point DSP IP isi na-akwado otu ọkwa nke ndekọ pipeline. Ndebanye aha pipeline na-akwado ihe ruru ebe elekere atọ na otu mgbaama doro anya na-arụkọ ọrụ iji tọgharịa ndekọ pipeline. Enwere ndekọ pipeline ise:
- ndebanye aha ụgbọ ala data ntinye
- sub ike njikwa mgbaàmà pipeline ndekọ
- negate dynamic akara akara ndekọ pipeline
- chịkọba ndekọ pipeline akara akara ike
- loadconst ike njikwa pipeline ndekọ
Ị nwere ike ịhọrọ ime ka ndenye ọkpọkọ ụgbọ ala ntinye data ọ bụla yana pipeline akara njikwa ike na-edebanye aha na-adabereghị. Agbanyeghị, akwụkwọ ndekọ ọkpọkọ niile enyere aka ga-eji otu ebe elekere.
Atụmatụ elekere
Ntinye, pipeline, na ndebanye aha mmepụta na Cyclone 10 GX Native Fixed Point DSP IP core na-akwado isi mmalite elekere atọ/na-enye ohere yana mkpochapụ asynchronous abụọ. Ndebanye aha niile na-eji aclr[0] na pipeline na ndekọ mmepụta na-eji acl[1]. Ụdị ndebanye aha ọ bụla nwere ike ịhọrọ otu n'ime isi mmalite elekere atọ na elekere na-enyere aka. Mgbe ị na-ahazi Cyclone 10 GX Native Fixed Point DSP IP core ka ọ bụrụ ọnọdụ ọrụ systolic 18 × 18, sọftụwia Intel Quartus Prime ga-edobe ndebanye systolic ntinye yana akara elekere systolic yinye n'otu ebe elekere dị ka ndebanye aha mmepụta n'ime.
Mgbe ị na-eme ka njirimara accumulator okpukpu abụọ, Intel Quartus Prime software ga-edobe isi iyi elekere abụọ accumulator n'otu ebe elekere dị ka ndekọ mmepụta n'ime.
Mmachi atụmatụ elekere
Nke a taabụ na-egosi mmachi ị ga-etinyerịrị maka atụmatụ clocking ndekọ aha niile.
Ọnọdụ | Mmachi |
Mgbe etinyere tupu-adder | Isi mmalite elekere maka ndekọ ntinye ay na az ga-abụrịrị otu. |
Isi mmalite elekere maka site na bz ndebanye ndenye ga-abụrịrị otu. | |
Mgbe agbanyere ndekọ pipeline | Ebe elekere maka ndekọ pipeline niile ga-abụrịrị otu. |
Mgbe ntinye ọ bụla debara aha maka akara njikwa ike | Isi mmalite elekere maka ndekọ ntinye maka sub, mkpokọta, loadconst na negate ga-abụrịrị otu. |
Ihe nrịbama isi nke Cyclone 10 GX
Ọnụọgụ a na-egosi ntinye na akara mmepụta nke Cyclone 10 GX Native Fixed Point DSP IP core.
Ihe nrịbama isi nke Cyclone 10 GX
Ihe nrịbama ntinye data
Aha mgbaàmà | Ụdị | Obosara | Nkọwa |
anyụike[] | Ntinye | 27 | Tinye ụgbọ ala data gaa n'ọgba ụba kachasị elu. |
ee[] | Ntinye | 27 | Tinye ụgbọ ala data gaa n'ọgba ụba kachasị elu.
Mgbe agbanyere tupu-adder, akara ngosi ndị a na-eje ozi dị ka mgbama ntinye na n'elu pre-adder. |
az[] | Ntinye | 26 | Mgbama ndị a bụ mgbama ntinye na n'elu pre-adder.
Mgbama ndị a dị naanị mgbe agbanyere tupu adder. Mgbama ndị a adịghị na m18×18_plus36 ọnọdụ ọrụ. |
bx[] | Ntinye | 18 | Tinye ụgbọ ala data gaa n'ọba ụba.
Mgbama ndị a adịghị na m27×27 ọnọdụ ọrụ. |
site na[] | Ntinye | 19 | Tinye ụgbọ ala data gaa n'ọba ụba.
Mgbe etinyere ihe nkwụnye ọkụ, mgbama ndị a na-eje ozi dị ka mgbama ntinye na n'ala tupu adder. Mgbama ndị a adịghị na m27×27 ọnọdụ ọrụ. |
bz[] | Ntinye | 18 | Mgbama ndị a bụ mgbama ntinye na n'ala tupu adder. Mgbama ndị a dị naanị mgbe agbanyere tupu adder. Mgbama ndị a adịghị na m27×27 na m18×18_plus36 ụdị ọrụ. |
Ihe nrịbama mbupute data
Aha mgbaàmà | Ụdị | Obosara | Ntughari |
nsonaazụ[] | Mpụta | 64 | Ụgbọ ala mbupute data si n'elu ọtụtụ.
Ihe mgbaàmà ndị a na-akwado ihe ruru 37 bits maka m18×18_zuru oke ọnọdụ ọrụ. |
nsonaazụ[] | Mpụta | 37 | Ụgbọ ala arụpụta data si n'ọtụtụ n'ala.
Mgbama ndị a dị naanị na m18×18_zuru oke ọnọdụ ọrụ. |
Kpọchie, Kwado ma kpochapụ akara ngosi
Aha mgbaàmà | Ụdị | Obosara | Nkọwa |
klk[] | Ntinye | 3 | Ntinye akara elekere maka ndebanye aha niile.
Mgbama elekere ndị a dị naanị ma ọ bụrụ na edobere ndekọ ndenye ọ bụla, ndekọ pipeline, ma ọ bụ ndekọ mmepụta Elekere0, Elekere1, ma ọ bụ Elekere2. • clk[0] = Elekere0 • clk[1] = Elekere1 • clk[2] = Elekere2 |
ebe[] | Ntinye | 3 | Kwado elekere maka clk[2:0]. Mgbama a na-arụ ọrụ-Elu.
• ena[0] bụ maka Elekere0 • ena[1] bụ maka Elekere1 • ena[2] bụ maka Elekere2 |
aclr[] | Ntinye | 2 | Mgbama ntinye doro anya na-ejikọtaghị ọnụ maka ndekọ niile. Mgbama a na-arụ ọrụ-Elu.
Jiri aclr[0] maka ndenye ndenye na ojiji niile aclr[1] maka akwụkwọ ndekọ pipeline na ndekọ mmepụta. Site na ndabara, ewepụla mgbaama a. |
Mgbama njikwa dị ike
Aha mgbaàmà | Ụdị | Obosara | Nkọwa |
sub | Ntinye | 1 | Ihe nrịbama ntinye iji gbakwunye ma ọ bụ wepụ ihe mmepụta nke nrịbawanye nke elu na mmepụta nke ọnụọgụ nke ala.
• Tinyegharịa mgbaama a iji kọwaa ọrụ mgbakwunye. • Tinyegharịa mgbaama a iji kọwapụta ọrụ mwepu. Site na ndabara, mgbaama a ka agbazere. Ị nwere ike ikwupụta ma ọ bụ degharịa akara ngosi a n'oge agba ọsọ.3) |
negate | Ntinye | 1 | Mgbama ntinye ka ịgbakwunye ma ọ bụ wepụ nchikota nke elu na ala mgbaba na data sitere na akara chainin.
• Tinyegharịa mgbaama a iji kọwaa ọrụ mgbakwunye. • Tinyegharịa mgbaama a iji kọwapụta ọrụ mwepu. Site na ndabara, mgbaama a ka agbazere. Ị nwere ike ikwupụta ma ọ bụ degharịa akara ngosi a n'oge agba ọsọ.3) |
ikpokọta | Ntinye | 1 | Mgbama ntinye iji mee ka ma ọ bụ gbanyụọ njirimara mkpokọta.
• Tinyegharịa mgbaama a iji gbanyụọ njirimara mkpokọta. • Wepụta akara ngosi a ka o wee mee ka njirimara mkpokọta. Site na ndabara, mgbaama a ka agbazere. Ị nwere ike ikwupụta ma ọ bụ degharịa akara ngosi a n'oge agba ọsọ.3) |
loadconst | Ntinye | 1 | Mgbama ntinye iji mee ka ma ọ bụ gbanyụọ njirimara ibu mgbe niile.
• Tinyegharịa mgbaama a iji gbanyụọ njirimara ibu mgbe niile. • Wepụta akara ngosi a iji mee ka njirimara ibu dị mgbe niile. Site na ndabara, mgbaama a ka agbazere. Ị nwere ike ikwupụta ma ọ bụ degharịa akara ngosi a n'oge agba ọsọ.3) |
Mgbama nke imekọ ihe ọnụ
Aha mgbaàmà | Ụdị | Obosara | Nkọwa |
coefsela[] | Ntinye | 3 | Ihe nrịbama nhọrọ ntinye ntinye maka ọnụọgụ ọnụọgụ asatọ nke onye ọrụ kọwapụtara maka ọnụọgụ n'elu. A na-echekwa ọnụọgụ ọnụọgụ n'ime ebe nchekwa ma kọwaa ya site na paramita coef_a_0 ka coef_a_7.
• coefsela[2:0] = 000 na-ezo aka coef_a_0 • coefsela[2:0] = 001 na-ezo aka coef_a_1 • coelsela[2:0] = 010 na-ezo aka coef_a_2 •… na ihe ndị ọzọ. Mgbama ndị a dị naanị mgbe agbanyere njirimara ọnụọgụgụ nke ime. |
coefselb[] | Ntinye | 3 | Ihe nrịbama nhọrọ ntinye maka ọnụọgụ ọnụọgụ asatọ nke onye ọrụ kọwapụtara maka njupụta nke ala. A na-echekwa ọnụọgụ ọnụọgụ n'ime ebe nchekwa ma kọwaa ya site na paramita coef_b_0 ka coef_b_7.
• coefselb[2:0] = 000 na-ezo aka coef_b_0 • coefselb[2:0] = 001 na-ezo aka coef_b_1 • coelselb[2:0] = 010 na-ezo aka coef_b_2 •… na ihe ndị ọzọ. Mgbama ndị a dị naanị mgbe agbanyere njirimara ọnụọgụgụ nke ime. |
Tinye akara ngosi Cascade
Aha mgbaàmà | Ụdị | Obosara | Nkọwa |
nyocha[] | Ntinye | 27 | Bus data ntinye maka modul cascade ntinye.
Jikọọ akara ndị a na akara ngosi nyocha sitere na isi DSP bu ụzọ. |
nyocha[] | Mpụta | 27 | Bus data mmepụta nke modul cascade ntinye.
Jikọọ akara ndị a na akara nyocha nke isi DSP na-esote. |
Mpụta akara ngosi Cascade
Aha mgbaàmà | Ụdị | Obosara | Nkọwa |
chainin[] | Ntinye | 64 | Bus data ntinye maka modul cascade mmepụta.
Jikọọ akara ndị a na mgbama chainout sitere na isi DSP bu ụzọ. |
nhọpụta[] | Mpụta | 64 | Bus data mmepụta nke modul cascade mmepụta.
Jikọọ akara ndị a na akara chainin nke isi DSP na-esote. |
Akụkọ ndogharị akwụkwọ maka Cyclone 10 GX Ntụzịaka Ndị Kapịrị ọnụ DSP IP isi ntuziaka onye ọrụ
Ụbọchị | Ụdị | Mgbanwe |
Nọvemba 2017 | 2017.11.06 | Ntọhapụ mbụ. |
Ụlọ ọrụ Intel. Ikike niile echekwabara. Intel, akara Intel, na akara Intel ndị ọzọ bụ ụghalaahịa nke Intel Corporation ma ọ bụ ndị enyemaka ya. Intel nyere ikike ịrụ ọrụ nke FPGA na ngwaahịa semiconductor na nkọwapụta ugbu a dịka akwụkwọ ikike ọkọlọtọ Intel siri dị mana ọ nwere ikike ịme mgbanwe na ngwaahịa na ọrụ ọ bụla n'oge ọ bụla na-enweghị ọkwa. Intel anaghị ewere ọrụ ọ bụla ma ọ bụ ụgwọ sitere na ngwa ma ọ bụ iji ozi ọ bụla, ngwaahịa ma ọ bụ ọrụ akọwara n'ime ebe a belụsọ dị ka Intel kwetara na ederede. A dụrụ ndị ahịa Intel ọdụ ka ha nweta ụdị nkọwa ngwaọrụ kachasị ọhụrụ tupu ha adabere na ozi ọ bụla ebipụtara yana tupu ịnye iwu maka ngwaahịa ma ọ bụ ọrụ.
Enwere ike ịzọrọ aha na akara ndị ọzọ dị ka ihe onwunwe nke ndị ọzọ.
Akwụkwọ / akụrụngwa
![]() |
intel UG-20094 Cyclone 10 GX Native Pointed Pointed DSP IP Core [pdf] Ntuziaka onye ọrụ UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core, UG-20094, Cyclone 10 GX Native Pointed Point DSP IP Core, Native Fixed Point DSP IP Core, Fixed Point DSP IP Core, DSP IP Core |