intel-logo

intel UG-20094 Cyclone 10 GX Native Pointed Pointed DSP IP Core

intel-UG-20094-Cyclone-10-GX-Native-Fixed-point-DSP-IP-Core-PRODUCT

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

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 Esereseintel-UG-20094-Cyclone-10-GX-Native-Fixed-point-DSP-IP-Core-FIG- (1)

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

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

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

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

Ụ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

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

Ị 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.

  1. Tọọ usoro nnochi anya maka operand multiplier x nke ala: ka ọ bịanye aka.
  2. Tọọ usoro nnọchite anya maka ọtụtụ n'ime ala y operand: ka etinyeghị aka.
  3. Tọọ obosara ụgbọ ala ntinye 'bx' ka ọ bụrụ 18.
  4. Tọọ obosara ụgbọ ala ntinye 'site' ka ọ bụrụ 18.
  5. Nye data nke '111111111111111111' gaa bx ntinye ụgbọ ala.
  6. 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

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

Ụ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

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

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

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

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

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *