logo-logo

intel UG-20094 Afa 10 GX Native Fixed Point DSP IP Core

intel-UG-20094-Afa-10-GX-Native-Fixed-Point-DSP-IP-Core-PRODUCT

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

O le Intel Cyclone® 10 GX Native Fixed Point DSP IP autu e vave fa'atino ma pulea se poloka e tasi Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP). O le Cyclone 10 GX Native Fixed Point DSP IP core e avanoa mo masini Intel Cyclone 10 GX.

Afa 10 GX Native Fixed Point DSP IP Core Functional Block Diagramintel-UG-20094-Afa-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (1)

Fa'amatalaga Fa'atatau
Folasaga i Intel FPGA IP Cores.

Afa 10 GX Native Fixed Point DSP IP Core Features

O le Afa o le 10 GX Native Fixed Point DSP IP autu e lagolagoina vaega nei:

  • Fa'atinoga maualuga, fa'asili-silisiliina, ma fa'aigoaina atoatoa fa'atelega
  • 18-bit ma le 27-bit umi upu
  • Lua 18 × 19 fa'atele po'o le tasi 27 × 27 fa'atele ile poloka DSP
  • Fa'aopoopo fa'aopoopo, to'ese, ma le 64-bit fa'aputu fa'aputuga resitala e tu'ufa'atasia ai fa'ai'uga fa'atele
  • Fa'asolo le 19-bit po'o le 27-bit pe a fa'aletonu le fa'apipi'i muamua ma fa'asolo le 18-bit pe a fa'aaoga muamua le fa'aopoopo e fai ai le laina fa'atuai-tap mo le fa'amamaina o le talosaga.
  • Fa'asolo le pasi 64-bit e fa'asalalau ai taunu'uga mai le tasi poloka i le isi poloka e aunoa ma se lagolago mai fafo.
  • Ma'a'a muamua-adder lagolago i 19-bit ma 27-bit faiga mo filiga tutusa
  • Faletupe resitala fa'alotoifale i le 18-bit ma le 27-bit modes mo le fa'atinoina o le faamama
  • 18-bit ma le 27-bit systolic finite impulse response (FIR) filiga faʻatasi ai ma faʻapipiʻi faʻapipiʻi tufatufaina.

Amataina

O lenei mataupu o loʻo tuʻuina atu ai se faʻamatalaga lauteleview o le Intel FPGA IP fa'ata'ita'iga fa'asologa autu e fesoasoani ia te oe e vave amata ile Afa 10 GX Native Fixed Point DSP IP core. O le Intel FPGA IP Library o loʻo faʻapipiʻiina o se vaega o le Intel Quartus® Prime faʻapipiʻi faagasologa. E mafai ona e filifilia ma fa'avasega so'o se Intel FPGA IP core mai le faletusi. Ua saunia e Intel se fa'atonu fa'apipi'i fa'atasi e fa'atagaina oe e fa'avasega le Intel FPGA DSP IP core e lagolago ai le tele o ituaiga talosaga. E ta'ita'ia oe e le fa'atonu fa'amaufa'ailoga i le fa'atulagaina o tau fa'atatau ma le filifiliga o ports e filifili ai.

Fa'amatalaga Fa'atatau

  • Folasaga i Intel FPGA IP Cores
    Tuuina atu faʻamatalaga lautele e uiga i Intel FPGA IP cores, e aofia ai le faʻavasegaina, gaosia, faʻaleleia, ma le faʻataʻitaʻiina o pusa IP.
  • Fausia Version-Tutoatasi IP ma Platform Designer (Standard) Simulatio Scripts
    Fausia tusitusiga faʻataʻitaʻiga e le manaʻomia ni faʻafouga tusi lesona mo polokalama poʻo le faʻaleleia o le IP.
  • Puleaina o Poloketi Fa'ata'ita'iga Sili
    Ta'iala mo le pulea lelei ma le feavea'i o lau poloketi ma le IP files.
Afa 10 GX Native Fixed Point DSP IP Core Parameter Settings

E mafai ona e fa'avasegaina le Cyclone 10 GX Native Fixed Point DSP IP core e ala i le fa'ama'otiina o fa'amaufa'ailoga e fa'aaoga ai le fa'atonu fa'amau i le polokalama Intel Quartus Prime.

Faiga Fa'agaoioi Tab

Parameter IP Fausia Parameter Taua Fa'amatalaga
Fa'amolemole filifili le faiga fa'agaioiga faiga_faagaioiga m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 Filifili le faiga e mana'omia.
Fa'aopoopo Fa'aopoopo
Faiga fa'atusa mo le fa'atele x operand saini_max sainia e le'i sainia Fa'ama'oti le fa'atusa o le fa'atusa mo le fa'atele x operand.
Parameter IP Fausia Parameter Taua Fa'amatalaga
Faiga fa'atusa mo le fa'atele y operand pito i luga sainia_me sainia e le'i sainia Fa'ailoa mai le fa'atusa mo le fa'atele y operand pito i luga.
Faiga fa'atusa mo le fa'atele pito i lalo x operand sainia_mbx sainia e le'i sainia Fa'ailoa mai le fa'atusa mo le fa'atele i lalo x operand.
Faiga fa'atusa mo le fa'atele i lalo y operand sainia_mby sainia e le'i sainia Fa'ama'oti le fa'atusa fa'atusa mo le fa'atele pito i lalo y operand.

Filifili i taimi uma e le'i sainia mo m18×18_faaopoopo36 .

Fa'aaga le 'sub' port enable_sub Leai Ioe Filifili Ioe e mafai ai

pito i lalo uafu.

Resitala fa'aoga 'sub' o le fa'atele sub_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati fa'aulu mo le resitara fa'aulu.
Fa'aaofia Cascade
Fa'amalo fa'aoso fa'aulu mo 'ay' fa'aoga ay_use_scan_in Leai Ioe Filifili Ioe ina ia mafai ai ona fa'aulufaleina le fa'aogaina o fa'amaumauga mo le fa'aogaina o fa'amaumauga.

A e fa'aogaina le fa'aogaina o le fa'aogaina, o le Afa 10 GX Native Fixed Point DSP IP e fa'aogaina fa'ailoga fa'aoga e fai ma fa'aoga nai lo fa'ailo e ulufale.

Fa'aagaoi le fa'aoso fa'aulu mo 'i' fa'aoga by_use_scan_in Leai Ioe Filifili Ioe e fa'aagaioi ai le fa'aogaina o le fa'asologa fa'asolo mo le fa'aogaina o fa'amaumauga.

Afai e te fa'aogaina le fa'aogaina o le fa'aogaina, o le Afa 10 GX Native Fixed Point DSP IP e fa'aogaina ai fa'ailoga e fai ma fa'aoga nai lo fa'ailo fa'aoga.

Fa'afeso'ota'i fa'amaumauga ma le resitala tuai tuai_scan_out_ay Leai Ioe Filifili Ioe e mafai ai ona resitala le tuai i le va o le ay ma tusi resitala o mea e fai.

E le o lagolagoina lenei vaega i totonu m18×18_faaopoopo36 ma m27x27 faiga fa'atino.

Parameter IP Fausia Parameter Taua Fa'amatalaga
Fa'aaga fa'amatalaga e ala i le tuai resitala tuai_mata'i_i fafo e Leai Ioe Filifili Ioe ina ia mafai ai ona resitala tuai i le va o resitara fa'aoga ma pasi fa'ata'ita'i.

E le o lagolagoina lenei vaega i totonu m18×18_faaopoopo36 ma m27x27 faiga fa'atino.

Fa'aaga le uafu su'esu'e gui_scanout_enable Leai Ioe Filifili Ioe e mafai ai

pasi fa'ata'ita'i.

'scanout' le lautele o le pasi scan_out_width 1–27 Fa'ailoa le lautele o

pasi fa'ata'ita'i.

Fa'amatalaga 'x' Fa'atonuga
'Ax' fa'aoga pasi lautele ax_width 1–27 Fa'ailoa le lautele o

pasi fa'aoga to'i.(1)

Resitala fa'aoga 'ax' ole fa'atele ax_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo le resitara fa'aulu.

e le maua le resitara fa'aoga ax pe a e setiina puna operand 'ax' ia 'coef'.

'bx' fa'aoga pasi lautele bx_width 1–18 Fa'ailoa le lautele o

bx fa'aoga pasi.(1)

Resitala mea 'bx' ole fa'atele bx_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo le tusi resitala fa'aoga bx.

bx input register e le o avanoa pe a e setiina 'bx' puna operand ia 'coef'.

Fa'amatalaga 'y' Fa'atonuga
'ay' po'o le 'scanin' pasi lautele ay_scan_in_width 1–27 Fa'ailoa le lautele o le ay po'o le scanin pasi fa'aoga.(1)
Resitala mea 'ay' po'o le 'scanin' ole fa'atele ay_scan_in_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo le resitara fa'aoga o le ay po'o le scanin.
'e' ulufale i totonu o le pasi lautele e_lautele 1–19 Fa'ailoa le lautele ole pasi fa'aoga.(1)
Parameter IP Fausia Parameter Taua Fa'amatalaga
Resitala fa'aoga 'e' a le fa'atele e_uati Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo by po'o scanin

tusi resitala.(1)

Fa'atonuga 'fuafuaga'
'i'uga' le lautele o le pasi result_a_width 1–64 Fa'ailoa le lautele o

taunu'uga fa'aulufale pasi.

'Reultb' le lautele o le pasi result_b_width 1–64 Fa'ailoa le lautele o le taunu'uga o pasi fa'aulu. na'o le resultb e maua pe a fa'aaoga le operation_mode m18×18_tumu.
Fa'aaoga tusi resitala o galuega galuega_uati Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati fa'aulu mo fa'ai'uga ma fa'ai'uga.

Pre-adder Tab

Parameter IP Fausia Parameter Taua Fa'amatalaga
'ay' operand source operand_source_may fa'aulufale i totonu Fa'ailoa le puna operand mo le ay. Filifili failauga e mafai ai ona fa'apipi'i muamua module mo le fa'atele maualuga. E tatau ona tutusa le faatulagaga mo le ay ma le operand source.
'e' puna operand operand_source_mby fa'aulufale i totonu Fa'ailoa le puna operand mo e ala i totonu. Filifili failauga e mafai ai ona fa'apipi'i muamua module mo fa'atele i lalo. E tatau ona tutusa le faatulagaga mo le ay ma le operand source.
Seti muamua le fa'aopoopoina se gaioiga i le toesea preadder_subtract_a Leai Ioe Filifili Ioe e fa'ama'oti le fa'agaioiga toese mo le fa'aopoopo muamua mo le fa'atele pito i luga. E tatau ona tutusa le fa'atulagaina mo le fa'aopoopo pito i luga ma lalo.
Seti le fa'agaioiga muamua-adder b i le toese preadder_subtract_b Leai Ioe Filifili Ioe e fa'ama'oti le fa'agaioiga toese mo le fa'aopoopo muamua mo le fa'atele pito i lalo. E tatau ona tutusa le fa'atulagaina mo le fa'aopoopo pito i luga ma lalo.
Fa'amatalaga 'z' Fa'atonuga
'az' fa'aoga pasi lautele az_width 1–26 Fa'ailoa le lautele ole pasi fa'aoga az.(1)
Resitala mea 'az' ole fa'atele az_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo tusi resitala fa'aoga az. E tatau ona tutusa le faatulagaga o le uati mo le ay ma le az.
'bz' fa'aoga pasi lautele bz_width 1–18 Fa'ailoa le lautele ole pasi fa'aoga bz.(1)
Resitala mea 'bz' ole fa'atele bz_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo tusi resitala fa'aoga bz. E tatau ona tutusa le fa'atulagaina o le uati mo by ma bz input registers.

Fa'alotoifale Tab

Parameter IP Fausia Parameter Taua Fa'amatalaga
puna operand 'ax' operand_source_max fa'aoga kofe Fa'ailoa le puna operand mo pasi fa'aoga to'i. Filifili kofe ina ia mafai ai le fa'aoga fa'alotoifale mo le fa'atele maualuga.

Filifili Leai mo Resitala fa'aoga 'ax' ole fa'atele parakalafa pe a e fa'aagaoioi le fa'ailoga o le fa'aui totonu.

Parameter IP Fausia Parameter Taua Fa'amatalaga
      E tatau ona tutusa le tulaga mo le ax ma le bx operand source.
'bx' puna operand operand_source_mbx fa'aoga kofe Fa'ailoa le puna operand mo le pasi fa'aoga bx. Filifili kofe ina ia mafai ai le fa'aoga fa'alotoifale mo le fa'atele maualuga.

Filifili Leai mo Resitala mea 'bx' ole fa'atele parakalafa pe a e fa'aagaoioi le fa'ailoga o le fa'aui totonu.

E tatau ona tutusa le tulaga mo le ax ma le bx operand source.

'coefsel' Fa'atonu Tusi Resitala
Resitala mea 'coefsela' ole fa'atele coef_sel_a_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo tusi resitala fa'aoga coefsela.
Resitala mea 'coefselb' o le fa'atele coef_sel_b_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo tusi resitala fa'aoga coefselb.
Coefficient Teuina Configuration
coef_a_0–7 coef_a_0–7 Integer Fa'ailoa le tau fa'atatau mo le pasi fa'aulu.

Mo le 18-bit fa'agaioiga faiga, o le maualuga pito i totonu o le 218 - 1. Mo le 27-bit fa'agaioiga, o le maualuga maualuga o le 227 - 1.

coef_b_0–7 coef_b_0–7 Integer Fa'ailoa le tau fa'atatau mo le pasi fa'aoga bx.

Accumulator/Output Cascade Tab

Parameter IP Fausia Parameter Taua Fa'amatalaga
Fa'aagaoi le taulaga 'fa'aputu'e enable_accumulate Leai Ioe Filifili Ioe e mafai ai

uafu accumulator.

Fa'aaga le uafu 'te'e' enable_negate Leai Ioe Filifili Ioe e mafai ai

fa'ate'aina le taulaga.

Fa'aaga le 'loadconst' port enable_loadconst Leai Ioe Filifili Ioe e mafai ai

uta uta uta.

Tusi resitala mea 'fa'aputu' a le fa'aputu accumulate_clock Leai Uati0 Uati1 Uati2 Filifili Uati0 , Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo le fa'aputuina o tusi resitala fa'aulu.
Parameter IP Fausia Parameter Taua Fa'amatalaga
Resitala mea 'loadconst' o le accumulator uta_const_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo tusi resitala fa'aogaina o uta.
Resitala fa'aoga 'te'e' ole iunite fa'aopoopo negate_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ma fa'amaoti le fa'ailo o le uati ulufale mo le fa'afitia o tusi resitala fa'aoga.
Fa'aagaaga lua fa'aputu enable_double_accum Leai Ioe Filifili Ioe e fa'aagaioi ai uiga fa'aopoopo fa'alua.
N tau o le fa'atulagaina tumau load_const_value 0 – 63 Fa'ailoa le tau fa'atulagaina tumau.

O lenei tau e mafai ona 2N o fea N o le tau fa'atulagaina tumau.

Fa'aagaoi le uafu chainin fa'aoga_chainadder Leai Ioe Filifili Ioe ina ia mafai ai le fa'aogaina o le fa'aogaina o le fa'aogaina ma le pasi fa'aulu.

E le lagolagoina i totonu le vaega fa'aoso fa'aoso m18×18_tumu faiga fa'agaioiga.

Fa'aagaoi le uafu o le filifili gui_chainout_enable Leai Ioe Filifili Ioe ina ia mafai ai ona fa'aogaina le pasi fa'atosina. E le lagolagoina i totonu le vaega fa'aoso fa'aoso

m18×18_tumu faiga fa'agaioiga.

Pipeli Tab

Parameter IP Fausia Parameter Taua Fa'amatalaga
Fa'aopoopo le resitara o paipa fa'aulu ile fa'ailoga fa'amaumauga (x/y/z/coefsel) input_pipeline_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailoga o le uati ulufale mo le x, y, z, coefsela ma le coefselb paipa fa'amau tusi resitala.
Fa'aopoopo le resitara o paipa fa'aulu ile 'sub' fa'ailoga fa'amaumauga sub_pipeline_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo le resitara fa'aulu o paipa. (2)
Fa'aopoopo le resitara o paipa fa'aulu ile fa'ailoga o fa'amaumauga accum_pipeline_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo le fa'aputuina o le resitara fa'aulu.(2)
Fa'aopoopo le resitara o paipa fa'aoga ile 'loadconst' fa'ailoga fa'amaumauga load_const_pipeline_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo le resitara fa'aoga paipa loadconst.(2)
Fa'aopoopo le resitara o paipa fa'aulu ile fa'ailoga fa'amatalaga 'te'e' negate_pipeline_clock Leai Uati0 Uati1 Uati2 Filifili Uati0, Uati1, pe Uati2 e mafai ai ma fa'amaoti le fa'ailo o le uati ulufale mo le fa'afitia o le resitara fa'aoga paipa.(2)

Avanoa o Fa'amatalaga Fa'asili ile Fa'agaioiga Fa'agaioiga
E mafai ona e fa'avasegaina le lautele o fa'amatalaga mo x, y, ma fa'aoga z e pei ona fa'ailoa mai i le laulau.

E tatau ona tutusa uma le fa'atulagaina o le uati o tusi resitala uma e tu'u ai paipa mo fa'ailo fa'atonutonu malosi.

Faiga Fa'agaioiga Aupito Maualuga o Faamatalaga Fa'amatalaga
ax ay az bx by bz
E aunoa ma le muai fa'aopoopo po'o le Fa'alotoifale
m18×18_tumu 18 (saini)

18

(le saini)

19 (saini)

18 (e le'i sainia)

Le fa'aaogaina 18 (saini)

18

(le saini)

19 (saini)

18

(le saini)

Le fa'aaogaina
m18×18_sumof2
m18×18_systolic
m18×18_faaopoopo36
m27×27 27 (saini)

27 (e le'i sainia)

Le fa'aaogaina
Fa'atasi ai na'o le Fa'ailoga Fa'aopoopo
m18×18_tumu 18 (saini)

18 (e le'i sainia)

m18×18_sumof2
m18×18_systolic
m27×27 27 (saini)

27

(le saini)

26 (saini)

26 (e le'i sainia)

Le fa'aaogaina
Fa'atasi ma le Fa'atotonuga Coefficient Feature
m18×18_tumu Le fa'aaogaina 19 (saini)

18 (e le'i sainia)

Le fa'aaogaina 19 (saini)

18

(le saini)

Le fa'aaogaina
m18×18_sumof2
m18×18_systolic
m27×27 27 (saini)

27 (e le'i sainia)

Le fa'aaogaina

Fa'amatalaga Fa'atino

O le Afa 10 GX Native Fixed Point DSP IP autu e aofia ai le 2 fausaga; 18 × 18 fa'atele ma le 27 × 27 fa'atele. O fa'ata'ita'iga ta'itasi o le Afā 10 GX Native Fixed Point DSP IP e fa'atupuina na'o le 1 o le 2 fa'ata'ita'iga e fa'atatau i faiga fa'atino ua filifilia. E mafai ona e fa'aogaina modules i lau talosaga.

Fa'amatalaga Fa'atatau
Su'esu'ega Sa'o DSP poloka i le Intel Cyclone 10 GX Devices chapter, Intel Cyclone 10 GX Core Fabric and General Purpose I/Os Handbook.

Faiga Fa'atino

O le Afa 10 GX Native Fixed Point DSP IP autu e lagolagoina le 5 faiga fa'atino:

  • O le 18 × 18 Full Mode
  • Le 18 × 18 Aotelega o le 2 Mode
  • Le 18 × 18 Plus 36 Faiga
  • Le 18 × 18 Systolic Mode
  • Le 27 × 27 Faiga

O le 18 × 18 Full Mode
Pe a fa'atulagaina e pei o le 18 × 18 atoa, o le Afa 10 GX Native Fixed Point DSP IP e fa'agaoioia e lua tuto'atasi 18 (saini/leai saini) × 19 (saini) po'o le 18.
(saini/leai saini) × 18 (le saini) fa'atele fa'atasi ma 37-bit fa'aulu. O lenei faiga e fa'aoga tutusa ai:

  • i'uga = ax * ay
  • taunuugab = bx * e

O le 18 × 18 Full Mode Architecture

intel-UG-20094-Afa-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (2)

Le 18 × 18 Aotelega o le 2 Mode
I le 18 × 18 Aofa'iga o 2 modes, o le Afa 10 GX Native Fixed Point DSP IP autu e mafai ai ona fa'atele i luga ma lalo ma maua ai se fa'ai'uga mai le fa'aopoopo po'o le to'esea i le va o fa'atele e 2. O le fa'ailo fa'atonutonu fa'aletonu e pulea ai se fa'aopoopo e fa'atino ai le fa'aopoopo po'o le to'ese. Ole lautele ole gaioiga ole Afa 10 GX Native Fixed Point DSP IP e mafai ona lagolago ile 64 bits pe a e fa'aogaina le accumulator/output cascade. O lenei faiga e fa'aogaina ai le fa'atusa o i'uga =[±(ax * ay) + (bx * by)].

O le 18 × 18 Aofa'iga o le 2 Faiga Fa'ata'ita'iga

intel-UG-20094-Afa-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (3)

Le 18 × 18 Plus 36 Faiga
Pe a fa'atulagaina e pei o le 18 × 18 Plus 36 mode, o le Afa 10 GX Native Fixed Point DSP IP e mafai ai na'o le fa'atele pito i luga. O lenei faiga e fa'aogaina ai le fa'atusa o le i'uga = (ax * ay) + concatenate(bx[17:0],by[17:0]).

O le 18 × 18 Plus 36 Mode Architecture

intel-UG-20094-Afa-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (4)

E tatau ona e setiina le faatulagaga o le Fa'atusa mo fa'atelega pito i lalo y operand e le saini pe a fa'aogaina lenei faiga. Afai o le pasi ulufale e itiiti ifo i le 36-bit i lenei faiga, e manaʻomia oe e tuʻuina atu le faʻaopoopoga saini talafeagai e faʻatumu ai le 36-bit input.

Fa'aaogāina I lalo ifo o le 36-bit Operand I le 18 × 18 Plus 36 Mode
O lenei exampO lo'o fa'aalia ai le fa'atulagaina o le Afa 10 GX Native Fixed Point DSP IP fa'aoga e fa'aoga ai le 18 × 18 Plus 36 fa'agaioiga fa'atasi ma se fa'amatalaga fa'aoga 12-bit saini o le 101010101010 (binary) nai lo le operand 36-bit.

  1. Seti le fa'atusa mo le fa'atele i lalo x operand: ia saini.
  2. Seti le Fa'atusa Fa'atusa mo le fa'atele i lalo y operand: e le'i sainia.
  3. Seti le 'bx' ole lautele ole pasi ile 18.
  4. Seti 'e' le lautele o le pasi ulufale i le 18.
  5. Tuuina atu fa'amatalaga o le '111111111111111111' ile bx input pasi.
  6. Tuuina atu fa'amatalaga o le '111111101010101010' ile pasi fa'aoga.

Le 18 × 18 Systolic Mode
I le 18 × 18 systolic operational modes, o le Cyclone 10 GX Native Fixed Point DSP IP core e mafai ai ona faʻateleina le pito i luga ma lalo, se tusi resitala faʻapipiʻi mo le faʻateleina pito i luga, ma se resitala systolic filifili mo le filifili i faʻailoga faʻaoga. A e fa'agaoioia le fa'aoso fa'asolo, e lagolagoina e lenei faiga le lautele o le fa'aola o le 44 bits. Afai e te faʻaogaina le faʻapipiʻi faʻapipiʻi e aunoa ma le faʻaogaina o le gaosiga, e mafai ona e faʻatulagaina le lautele o le gaosiga i le 64 bits.

Le 18 × 18 Systolic Mode Architecture

intel-UG-20094-Afa-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (4)

Le 27 × 27 Faiga
A fa'atulagaina e pei o le 27 × 27 modes, o le Cyclone 10 GX Native Fixed Point DSP IP core e mafai ai ona fa'ateleina le 27(sainia/leai saini) × 27(saini/le'i saini). E mafai e le pasi fa'atosina ona lagolago i le 64 bits fa'atasi ai ma le fa'aputu/output cascade e mafai. O lenei faiga e fa'aogaina ai le fa'atusa o le i'uga = ax * ay.

O le 27 × 27 Mode Architecture

intel-UG-20094-Afa-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (6)

Filifiliga Modules

O mea fa'apitoa e maua i le Afa 10 GX Native Fixed Point DSP IP Core o:

  • Fa'aoso fa'aulu
  • mua'i fa'aopoopo
  • Coefficient i totonu
  • Accumulator ma fa'aoso fa'aola
  • Resitala paipa

Fa'aaofia Cascade
O lo'o lagolagoina le fa'aogaina o le fa'aoga i luga ole ay ma le pasi fa'aoga. A e setiina le Enable input cascade mo 'ay' input i le Ioe, o le Afa 10 GX Native Fixed Point DSP IP o le a fa'aogaina mea mai fa'ailo fa'aoga nai lo le pasi ulufale. A e setiina le Enable input cascade mo 'i' input i le Ioe, o le Afa 10 GX Native Fixed Point DSP IP o le a ave mea mai le pasi ulufale nai lo le pasi ulufale.

E fautuaina ina ia fa'aagaaga tusi resitala mo le ay ma/po'o so'o se taimi lava e mafai ai le fa'aulu fa'aulu mo le sa'o o le talosaga.

E mafai ona e fa'agaoioi le tusi resitala fa'atuai e fa'afetaui le mana'omia o le tu'u i le va o le resitara fa'aoga ma le resitala o galuega. E 2 tusi resitala tuai i totonu o le ogatotonu. O le tusi resitala tuai i luga e fa'aoga mo ua po'o le su'esu'e-i totonu uafu a'o le tusi fa'atuai pito i lalo o lo'o fa'aoga mo va'aiga mata'itusi uafu. O nei tusi resitala tuai e lagolagoina i le 18 × 18 mode atoa, 18 × 18 aofaʻi o 2 modes, ma le 18 × 18 systolic modes.

Muamua fa'aopoopo

E mafai ona fa'apipi'i le mua'i fa'aopoopo i fa'atonuga nei:

  • Lua 18-bit tuto'atasi (saini/le'i saini) muamua fa'aopoopo.
  • Tasi 26-bit muamua fa'aopoopo.

A e fa'agaoioi le fa'aopoopo i le 18 × 18 fa'atele, e fa'aaogaina le ay ma le a e fai ma pasi fa'aoga i le pito i luga a'o le fa'asili a'o le ma le bz o lo'o fa'aaogaina e fai ma pasi ulufale i le pito i lalo. A e fa'agaoioi le fa'aulu i le fa'aopoopo i le 27 × 27 fa'atele, e fa'aaoga le ay ma le az e fai ma pasi fa'aulu i le fa'aopoopo. E lagolagoina uma e le adder le fa'aopoopo ma le toese. A fa'aoga uma fa'auluuluga i totonu ole poloka DSP lava e tasi, e tatau ona tutusa le ituaiga fa'agaioiga (pe fa'aopoopo pe to'ese).

Coefficient i totonu
E mafai ona lagolagoina e le coefficient i totonu e oo atu i le valu coefficient faifai pea mo le faatelevave i 18-bit ma 27-bit modes. A e fa'atagaina le fa'aogaina o le coefficient i totonu, lua pasi fa'aoga e pulea ai le filifiliga o le coefficient multiplexer o le a gaosia. O le coefsela input bus e fa'aaoga e filifili ai le coefficients mua'i fa'auigaina mo le fa'atele pito i luga ma fa'aoga le pasi fa'aoga faufautua e filifili ai le coefficients mua'i fa'avasegaina mo le fa'atele pito i lalo.

E le lagolagoina e le coefficient coefficient i totonu le malosi o le coefficient value ma e manaomia le teuina o coefficient i fafo e faatino ai sea taotoga.

Accumulator ma Output Cascade

E mafai ona fa'aogaina le module accumulator e fa'atino galuega nei:

  • Fa'aopoopo po'o to'esega gaioiga
  • Fa'ata'amilosaga ta'amilosaga fa'aituau e fa'aaoga ai le tau tumau o le 2N
  • Fa'aputuga alavai lua

Ina ia fa'atino fa'amalosi le fa'aopoopoga po'o le toesea o le fa'aputuga, fa'atonutonu le fa'ailoga fa'amalo. Mo se ta'amilosaga fa'aituau, e mafai ona e fa'ama'oti ma utaina se fa'amaufa'ailoga tumau o le 2N a'o le'i fa'aogaina le module accumulator e ala i le fa'amaotiina o se integer i le fa'ailoga N le tau o le fa'asologa masani. O le numera N e tatau ona itiiti ifo i le 64. E mafai ona e fa'amalosia pe fa'amalo le fa'aogaina o le fa'atonu masani e ala i le fa'atonutonuina o le fa'ailoga loadconst. E mafai ona e fa'aogaina lenei ta'aloga e avea o se muxing malosi o le tau lapotopoto i totonu o le auala tali mai accumulator. O le tau fa'amomoli ma le fa'aputuina o fa'ailoga fa'aoga e fa'atasi.

E mafai ona e fa'agaoioi le resitala fa'aopoopo fa'alua e fa'aaoga ai le fa'ailoga Fa'aagaoi le fa'aputu fa'alua e fa'atino fa'aopoopo fa'alua. E mafai e le module accumulator ona lagolagoina le filifiliina o poloka DSP e tele mo le faʻaopoopoga poʻo le toesea o gaioiga e ala i le faʻaogaina o le laina faʻapipiʻi faʻaoga ma le filifili-i fafo uafu gaosiga. I le 18 × 18 systolic mode, e na'o le 44-bit o le pasi fa'aoga filifili ma le pasi fa'atosina o le a fa'aaogaina. Ae ui i lea, o filifili uma e 64-bit i totonu o le pasi ulufale e tatau ona feso'ota'i i le pasi e alu ese mai le poloka DSP muamua.

Tusi Resitala paipa

O le Afa 10 GX Native Fixed Point DSP IP autu e lagolagoina se tulaga e tasi o le resitalaina o paipa. E lagolagoina e le resitara paipa e oo atu i le tolu puna o le uati ma le tasi le faailo manino e toe setiina ai le resitara o paipa. E lima resitara paipa:

  • fa'amatalaga fa'aoga pasi paipa resitala
  • sub dynamic control signal pipeline register
  • fa'afitia fa'amalosi fa'atonutonu fa'ailoga paipa resitala
  • fa'aputu fa'aputuga fa'ailoga fa'ailoga paipa
  • loadconst dynamic pulea paipa resitala

E mafai ona e filifili e fa'ataga fa'amaumauga ta'itasi e tu'u i totonu pasi paipa resitara ma le fa'atonutonu malosi fa'ailoga paipa resitala tuto'atasi. Peita'i, e tatau ona fa'aoga uma le resitara paipa e mafai ona fa'aogaina le puna o le uati e tasi.

Fuafuaga uati

Le tusi resitala o mea, paipa, ma galuega faatino i totonu ole Afa 10 GX Native Fixed Point DSP IP e lagolago ai puna'oa e tolu/mafaufau ma lua kilia e le tutusa. O tusi resitala uma e fa'aoga e fa'aoga le aclr[0] ma fa'aoga uma le resitara o paipa ma galuega aclr[1]. E mafai e ituaiga resitala ta'itasi ona filifili se tasi o fa'apogai o le uati e tolu ma fa'ailo e mafai ai e le uati. A e fa'atulagaina le Afa 10 GX Native Fixed Point DSP IP i le 18 × 18 systolic mode fa'agaioiga, o le Intel Quartus Prime software o le a fa'apipi'i le resitara fa'apipi'i fa'aoga ma le fa'apogai o le uati resitara filifili i le puna o le uati e tasi e pei o le resitara galuega i totonu.

A e fa'aogaina le fa'ailoga fa'aopoopo fa'alua, o le polokalama a le Intel Quartus Prime o le a fa'apipi'i le fa'apogai o le uati fa'aputu fa'aputu i le puna uati e tasi e pei o le resitara o galuega i totonu.

Fa'atapula'aina ole Fuafuaga Fa'ata
Ole fa'ailoga lea e fa'aalia ai fa'agata e tatau ona e fa'atoga mo polokalame uma o le tusi resitala.

Tulaga Taofi
Pe a fa'agaoioi le muai fa'aopoopo E tatau ona tutusa le puna o le uati mo le ay ma le az.
  E tatau ona tutusa le puna o le uati mo tusi resitala ulufale a by ma bz.
Pe a mafai ona resitala paipa E tatau ona tutusa le puna o le uati mo resitara uma o paipa.
Pe a resitaraina so'o se mea fa'aoga mo fa'ailo fa'atonutonu malosi E tatau ona tutusa le puna o le uati mo tusi resitala o mea mo lalo, fa'aputu, loadconst, ma negate.
Afa 10 GX Native Fixed Point DSP IP Fa'ailoga Autu

O le ata o lo'o i lalo o lo'o fa'aalia ai fa'ailoga o lo'o tu'uina atu ma fa'ailo o le Afā 10 GX Native Fixed Point DSP IP core.

Afa 10 GX Native Fixed Point DSP IP Fa'ailoga Autu

intel-UG-20094-Afa-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (7)

Fa'ailoga Fa'aofi Fa'amatalaga
Igoa Faailoga Ituaiga Lautele Fa'amatalaga
to'i[] Ulufale 27 Tu'u le pasi fa'amaumauga i luga ole fa'atele.
ie[] Ulufale 27 Tu'u le pasi fa'amaumauga i luga ole fa'atele.

A mafai ona fa'auluina le fa'aopoopo, o nei fa'ailo e tu'uina atu e fai ma fa'ailo fa'aoga i le pito i luga muamua fa'aopoopo.

az[] Ulufale 26 O fa'ailo ia o fa'ailoga fa'aoga i le pito i luga a'o le'i fa'aopoopo.

E na'o avanoa nei fa'ailo pe a fa'agaoioi le muai fa'aopoopo. O nei faailo e le maua i totonu m18×18_faaopoopo36

faiga fa'atino.

bx[] Ulufale 18 Tu'u le pasi fa'amaumauga ile fa'atele pito i lalo.

O nei faailo e le maua i totonu m27×27 faiga fa'atino.

e [] Ulufale 19 Tu'u le pasi fa'amaumauga ile fa'atele pito i lalo.

A fa'agaoioi le fa'apipi'i muamua, o nei fa'ailo e fai ma fa'ailo fa'aulu i le pito i lalo ole fa'aopoopo.

O nei faailo e le maua i totonu m27×27 faiga fa'atino.

bz[] Ulufale 18 O fa'ailoga nei o fa'ailo fa'aulu i le pito i lalo a'o le'i fa'aopoopo. E na'o avanoa nei fa'ailo pe a fa'agaoioi le muai fa'aopoopo. O nei faailo e le maua i totonu m27×27 ma m18×18_faaopoopo36 faiga fa'atino.
Fa'ailoga Fa'amatalaga
Igoa Faailoga Ituaiga Lautele Tesema
i'uga[] Tuuina atu 64 Fa'ailoga pasi fa'amatalaga mai luga fa'atele.

O nei faailo e lagolagoina e oo atu i le 37 bits mo m18×18_tumu faiga fa'atino.

taunuugab[] Tuuina atu 37 Fa'amatalaga pasi mai le fa'atele pito i lalo.

O fa'ailoga nei e maua i totonu m18×18_tumu faiga fa'atino.

Uati, Fa'aaga, ma Fa'amama Fa'ailoga

Igoa Faailoga Ituaiga Lautele Fa'amatalaga
clk [] Ulufale 3 Tu'u fa'ailoga uati mo tusi resitala uma.

E na'o avanoa nei fa'ailo o le uati pe a fa'apipi'i se tusi resitala o fa'aoga, resitara o paipa, po'o le resitala o galuega Uati0, Uati1, pe Uati2.

• clk[0] = Uati0

• clk[1] = Uati1

• clk[2] = Uati2

ena [] Ulufale 3 E mafai e le uati mo clk[2:0]. Ole fa'ailoga lea o lo'o galue-maualuga.

• ena[0] e mo Uati0

• ena[1] e mo Uati1

• ena[2] e mo Uati2

aclr[] Ulufale 2 Fa'ailo fa'aoga manino le fa'aogaina mo resitara uma. Ole fa'ailoga lea o lo'o galue-maualuga.

Fa'aoga aclr[0] mo tusi resitala uma ma fa'aoga aclr[1] mo resitara uma o paipa ma tusi resitala galuega.

Ona o le faaletonu, o lenei faailo e le fa'amaonia.

Fa'ailoga Fa'atonu

Igoa Faailoga Ituaiga Lautele Fa'amatalaga
lalo Ulufale 1 Fa'ailo fa'aulu e fa'aopoopo pe to'ese ai le fa'atupu o le fa'atele pito i luga ma le fa'atupuina o le fa'atele pito i lalo.

• Deassert lenei faailo e faʻamaonia ai le faʻaopoopoga o gaioiga.

• Fa'amau le fa'ailoga lea e fa'amaoti ai le fa'agaioiga toese.

Ona o le faaletonu, o lenei faailo e le fa'amaonia. E mafai ona e fa'ailoa pe fa'amalo lenei fa'ailo i le taimi e ta'avale ai.(3)

fa'afiti Ulufale 1 Fa'ailo fa'aulu e fa'aopoopo pe to'ese le aofa'i o fa'atele i luga ma lalo ma fa'amaumauga mai fa'ailoga chainin.

• Deassert lenei faailo e faʻamaonia ai le faʻaopoopoga o gaioiga.

• Fa'amau le fa'ailoga lea e fa'amaoti ai le fa'agaioiga toese.

Ona o le faaletonu, o lenei faailo e le fa'amaonia. E mafai ona e fa'ailoa pe fa'amalo lenei fa'ailo i le taimi e ta'avale ai.(3)

fa'aputu Ulufale 1 Fa'ailo fa'aulu e mafai ai pe fa'amalo ai le vaega fa'aputu.

• Deassert lenei faailo e tape le vaega accumulator.

• Fa'ailoa le fa'ailoga lea ina ia mafai ai ona fa'aogaina le fa'aputuga.

Ona o le faaletonu, o lenei faailo e le fa'amaonia. E mafai ona e fa'ailoa pe fa'amalo lenei fa'ailo i le taimi e ta'avale ai.(3)

loadconst Ulufale 1 Fa'ailo fa'aulu e mafai ai pe fa'amalo ai le vaega fa'aauau pea uta.

• Deassert lenei faailo e tape ai le vaega tumau uta.

• Fa'ailoa le fa'ailoga lea ina ia mafai ai ona fa'aauau le uta.

Ona o le faaletonu, o lenei faailo e le fa'amaonia. E mafai ona e fa'ailoa pe fa'amalo lenei fa'ailo i le taimi e ta'avale ai.(3)

Fa'ailoga Coeficient i totonu

Igoa Faailoga Ituaiga Lautele Fa'amatalaga
coefsela [] Ulufale 3 Fa'ailoga filifiliga fa'aofi mo 8 tau fa'atatau fa'atatau e le tagata fa'aoga mo le fa'atele pito i luga. O tau faʻatatau o loʻo teuina i totonu o le mafaufau i totonu ma faʻamaonia e alalaupapa coef_a_0 ia coef_a_7.

• coefsela[2:0] = 000 e faasino i coef_a_0

• coefsela[2:0] = 001 e faasino i coef_a_1

• coelsela[2:0] = 010 e faasino i coef_a_2

• … ma isi.

E na'o avanoa nei fa'ailo pe a fa'agaoioi le vaega o le fa'aogaina o totonu.

coefselb[] Ulufale 3 Fa'ailoga filifiliga fa'aofi mo le 8 fa'atatau fa'atatau e fa'amatalaina e le tagata fa'aoga mo le fa'atele pito i lalo. O tau faʻatatau o loʻo teuina i totonu o le mafaufau i totonu ma faʻamaonia e alalaupapa coef_b_0 ia coef_b_7.

• coefselb[2:0] = 000 e faasino i coef_b_0

• coefselb[2:0] = 001 e faasino i coef_b_1

• coelselb[2:0] = 010 e faasino i coef_b_2

• … ma isi.

E na'o avanoa nei fa'ailo pe a fa'agaoioi le vaega o le fa'aogaina o totonu.

Fa'ailoga Cascade Input

Igoa Faailoga Ituaiga Lautele Fa'amatalaga
scanin [] Ulufale 27 Fa'aulu fa'amaumauga pasi mo fa'aoga fa'asolo fa'asolo.

Fa'afeso'ota'i nei fa'ailo i fa'ailo fa'ata'ita'i mai le DSP muamua.

su'esu'ega [] Ouput 27 Pasi fa'amatalaga o le fa'aulu fa'aulufale.

Fa'afeso'ota'i fa'ailoga nei i fa'ailoga scanin o le isi DSP autu.

Fa'ailoga Cascade Output

Igoa Faailoga Ituaiga Lautele Fa'amatalaga
filifili[] Ulufale 64 Fa'aulu fa'amaumauga pasi mo le fa'aogaina o le fa'aola fa'asolo.

Fa'afeso'ota'i nei fa'ailo i fa'ailo fa'ailo mai le DSP muamua.

filifili [] Tuuina atu 64 Pasi fa'amaumauga o fa'aulufalega o le vaega fa'asolo fa'asolo.

Fa'afeso'ota'i nei fa'ailo i fa'ailoga filifili o le isi DSP autu.

Tala'aga Toe Iloiloga o Pepa mo le Afa 10 GX Native Fixed Point DSP IP Core User Guide

Aso Fa'aliliuga Suiga
Novema 2017 2017.11.06 Fa'asalalauga muamua.

Intel Corporation. Ua taofia aia tatau uma. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'atau a le Intel Corporation po'o ona lala. E fa'amaonia e Intel le fa'atinoina o ana oloa FPGA ma semiconductor i fa'amatalaga o lo'o iai nei e tusa ai ma le fa'atonuga masani a Intel ae fa'asaoina le aia tatau e fai ai suiga i so'o se oloa ma auaunaga i so'o se taimi e aunoa ma se fa'aaliga. E leai se tiute po'o se noataga e afua mai i le talosaga po'o le fa'aogaina o so'o se fa'amatalaga, oloa, po'o se auaunaga o lo'o fa'amatalaina i i'i se'i vagana ua malilie fa'aalia i se faiga tusitusia e Intel. Ua fautuaina tagata fa'atau Intel e maua le fa'amatalaga lata mai o fa'amatalaga masini a'o le'i fa'alagolago i so'o se fa'amatalaga fa'asalalau ma a'o le'i tu'uina atu oka mo oloa po'o tautua.

O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.

Pepa / Punaoa

intel UG-20094 Afa 10 GX Native Fixed Point DSP IP Core [pdf] Taiala mo Tagata Fa'aoga
UG-20094 Afa 10 GX Native Fixed Point DSP IP Core, UG-20094, Afa 10 GX Native Fixed Point DSP IP Core, Native Fixed Point DSP IP Core, Fixed Point DSP IP Core, DSP IP Core

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *