logo intel

Intel UG-20094 Cyclone 10 GX Native Fixed Point 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 Užívateľská príručka

Intel Cyclone® 10 GX Native Fixed Point DSP IP jadro vytvára a riadi jeden blok Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP). Jadro Cyclone 10 GX Native Fixed Point DSP IP je dostupné len pre zariadenia Intel Cyclone 10 GX.

Cyclone 10 GX natívny pevný bod DSP IP funkčný blokový diagramintel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (1)

Súvisiace informácie
Úvod do Intel FPGA IP jadier.

Natívne funkcie jadra IP DSP s pevným bodom Cyclone 10 GX

Jadro Cyclone 10 GX Native Fixed Point DSP IP podporuje nasledujúce funkcie:

  • Vysokovýkonné, výkonovo optimalizované a plne registrované operácie násobenia
  • 18-bitové a 27-bitové dĺžky slov
  • Dva násobiče 18 × 19 alebo jeden násobič 27 × 27 na blok DSP
  • Vstavaný register sčítania, odčítania a 64-bitového dvojitého akumulačného registra na kombináciu výsledkov násobenia
  • Kaskádové 19-bitové alebo 27-bitové, keď je predprídavok vypnutý, a kaskádový 18-bitový, keď sa predprídavok používa na vytvorenie linky oneskorenia odbočenia na filtrovanie aplikácie
  • Kaskádová 64-bitová výstupná zbernica na šírenie výstupných výsledkov z jedného bloku do druhého bez podpory externej logiky
  • Hard pre-adder podporovaný v 19-bitových a 27-bitových režimoch pre symetrické filtre
  • Interná banka registrov koeficientov v 18-bitovom aj 27-bitovom režime na implementáciu filtra
  • 18-bitové a 27-bitové filtre systolickej konečnej impulznej odozvy (FIR) s distribuovanou sčítačkou výstupu

Začíname

Táto kapitola poskytuje všeobecný záverview toku dizajnu jadra Intel FPGA IP, ktorý vám pomôže rýchlo začať s jadrom Cyclone 10 GX Native Fixed Point DSP IP. Knižnica Intel FPGA IP Library sa inštaluje ako súčasť procesu inštalácie Intel Quartus® Prime. Z knižnice môžete vybrať a parametrizovať ľubovoľné jadro Intel FPGA IP. Intel poskytuje integrovaný editor parametrov, ktorý vám umožňuje prispôsobiť jadro Intel FPGA DSP IP tak, aby podporovalo širokú škálu aplikácií. Editor parametrov vás prevedie nastavením hodnôt parametrov a výberom voliteľných portov.

Súvisiace informácie

  • Úvod do Intel FPGA IP jadier
    Poskytuje všeobecné informácie o všetkých jadrách Intel FPGA IP, vrátane parametrizácie, generovania, upgradovania a simulácie IP jadier.
  • Vytváranie verzie-nezávislej IP a Platform Designer (štandardné) simulačné skripty
    Vytvorte simulačné skripty, ktoré nevyžadujú manuálne aktualizácie pre aktualizáciu softvéru alebo verzie IP.
  • Najlepšie postupy projektového manažmentu
    Pokyny pre efektívnu správu a prenosnosť vášho projektu a IP files.
Cyclone 10 GX Native Fixed Point DSP IP Core Parameter Parameter Settings

Jadro Cyclone 10 GX Native Fixed Point DSP IP si môžete prispôsobiť zadaním parametrov pomocou editora parametrov v softvéri Intel Quartus Prime.

Prevádzkový režim Tab

Parameter Parameter generovaný IP Hodnota Popis
Prosím zvoľte prevádzkový režim operačný mód m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 Vyberte požadovaný prevádzkový režim.
Konfigurácia multiplikátora
Formát reprezentácie pre najvyšší multiplikátor x operand podpísané_max podpísané nepodpísané Zadajte formát zobrazenia pre horný multiplikátor x operand.
Parameter Parameter generovaný IP Hodnota Popis
Formát reprezentácie pre najvyšší multiplikátor y operand podpísal_máj podpísané nepodpísané Zadajte formát reprezentácie pre operand horného multiplikátora y.
Formát reprezentácie pre spodný multiplikátor x operand sign_mbx podpísané nepodpísané Zadajte formát zobrazenia pre spodný multiplikátor x operand.
Formát reprezentácie pre spodný multiplikátor y operand sign_mby podpísané nepodpísané Zadajte formát reprezentácie pre operand spodného multiplikátora y.

Vždy vyberte nepodpísané pre m18×18_plus36 .

Povoliť 'sub' port enable_sub Nie áno Vyberte áno povoliť

subport.

Zaregistrujte vstup 'sub' multiplikátora sub_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a určenie vstupného hodinového signálu pre vedľajší vstupný register.
Vstupná kaskáda
Povoliť vstupnú kaskádu pre vstup „ay“. ay_use_scan_in Nie áno Vyberte áno pre aktiváciu vstupného kaskádového modulu pre akýkoľvek vstup dát.

Keď povolíte modul vstupnej kaskády, jadro Cyclone 10 GX Native Fixed Point DSP IP použije vstupné signály scanin ako vstup namiesto akýchkoľvek vstupných signálov.

Povoliť vstupnú kaskádu pre vstup „by“. by_use_scan_in Nie áno Vyberte áno povoliť vstupný kaskádový modul pre vstup dát.

Keď povolíte modul vstupnej kaskády, jadro Cyclone 10 GX Native Fixed Point DSP IP používa vstupné signály ay ako vstup namiesto vstupných signálov.

Povoliť údaje v registri oneskorenia delay_scan_out_ay Nie áno Vyberte áno aby sa umožnilo oneskorenie registra medzi ay a vstupnými registrami.

Táto funkcia nie je podporovaná v m18×18_plus36 a m27x27 prevádzkový režim.

Parameter Parameter generovaný IP Hodnota Popis
Povolenie údajov pomocou registra oneskorenia delay_scan_out_by Nie áno Vyberte áno aby sa umožnilo oneskorenie registra medzi vstupnými registrami a výstupnou zbernicou.

Táto funkcia nie je podporovaná v m18×18_plus36 a m27x27 prevádzkový režim.

Povoliť skenovací port gui_scanout_enable Nie áno Vyberte áno povoliť

výstupná zbernica skenovania.

'scanout' výstupná šírka zbernice scan_out_width 1 – 27 Zadajte šírku

výstupná zbernica skenovania.

Konfigurácia údajov 'x'
šírka vstupnej zbernice „ax“. ax_width 1 – 27 Zadajte šírku

ax vstupná zbernica.(1)

Zaregistrujte vstup 'ax' multiplikátora sekera_hodiny Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a určenie vstupného hodinového signálu pre vstupný register ax.

Vstupný register ax nie je dostupný, ak nastavíte zdroj operandu „ax“. do 'koef'.

šírka vstupnej zbernice „bx“. bx_width 1 – 18 Zadajte šírku

vstupná zbernica bx.(1)

Zaregistrujte vstup 'bx' multiplikátora bx_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a určenie vstupného hodinového signálu pre vstupný register bx.

Vstupný register bx nie je dostupný, ak nastavíte zdroj operandu „bx“. do 'koef'.

Konfigurácia údajov 'y'
'ay' alebo 'scanin' bus width ay_scan_in_width 1 – 27 Zadajte šírku vstupnej zbernice ay alebo scanin.(1)
Zaregistrujte vstup 'ay' alebo vstup 'skenovanie' multiplikátora ay_scan_in_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a určenie vstupného hodinového signálu pre vstupný register ay alebo scanin.
'pod' vstupnej šírky zbernice by_width 1 – 19 Zadajte šírku pomocou vstupnej zbernice.(1)
Parameter Parameter generovaný IP Hodnota Popis
Zaregistrujte vstup násobiteľa „podľa“. podľa_hodiny Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a určenie vstupného hodinového signálu pre by alebo scanin

vstupný register.(1)

Výstupná konfigurácia „výsledku“.
'výsledná' šírka výstupnej zbernice result_a_width 1 – 64 Zadajte šírku

výsledkom je výstupná zbernica.

'resultb' výstupná šírka zbernice result_b_width 1 – 64 Zadajte šírku výstupnej zbernice resultb. resultb je k dispozícii iba pri použití operation_mode m18×18_full.
Použite výstupný register output_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre výstupné registre resulta a resultb.

Pre-adder Tab

Parameter Parameter generovaný IP Hodnota Popis
zdroj operandu „ay“. operand_source_may vstupná predčítačka Zadajte zdroj operandu pre akýkoľvek vstup. Vyberte predčítačka aktivovať modul predprídavku pre horný multiplikátor. Nastavenia pre ay a podľa zdroja operandu musia byť rovnaké.
„podľa“ zdroja operandu operand_source_mby vstupná predčítačka Zadajte zdroj operandu pre podľa vstupu. Vyberte predčítačka aby ste povolili predsčítací modul pre spodný multiplikátor. Nastavenia pre ay a podľa zdroja operandu musia byť rovnaké.
Nastaviť operáciu predbežného sčítania na odčítanie predčítač_odčítať_a Nie áno Vyberte áno špecifikovať operáciu odčítania pre predsčítací modul pre horný multiplikátor. Nastavenia pred pridaním pre horný a spodný násobiteľ musia byť rovnaké.
Operáciu predsčítačky b nastavte na odčítanie predčítač_odčítať_b Nie áno Vyberte áno na špecifikovanie operácie odčítania pre predsčítací modul pre spodný násobiteľ. Nastavenia pred pridaním pre horný a spodný násobiteľ musia byť rovnaké.
Konfigurácia údajov „z“.
šírka vstupnej zbernice „az“. az_width 1 – 26 Zadajte šírku vstupnej zbernice az.(1)
Zaregistrujte vstup 'az' multiplikátora az_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a určenie vstupného hodinového signálu pre vstupné registre az. Nastavenia hodín pre vstupné registre ay a az musia byť rovnaké.
šírka vstupnej zbernice 'bz' bz_width 1 – 18 Zadajte šírku vstupnej zbernice bz.(1)
Zaregistrujte vstup 'bz' multiplikátora bz_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a určenie vstupného hodinového signálu pre vstupné registre bz. Nastavenia hodín pre vstupné registre by a bz musia byť rovnaké.

Interný koeficient Tab

Parameter Parameter generovaný IP Hodnota Popis
zdroj operandu „ax“. operand_source_max vstup koef Zadajte zdroj operandov pre vstupnú zbernicu ax. Vyberte koef aktivovať modul interného koeficientu pre najvyšší multiplikátor.

Vyberte Nie pre Zaregistrujte vstup 'ax' multiplikátora Keď povolíte funkciu interného koeficientu.

Parameter Parameter generovaný IP Hodnota Popis
      Nastavenia zdroja operandov ax a bx musia byť rovnaké.
zdroj operandu „bx“. operand_source_mbx vstup koef Zadajte zdroj operandov pre vstupnú zbernicu bx. Vyberte koef aktivovať modul interného koeficientu pre najvyšší multiplikátor.

Vyberte Nie pre Zaregistrujte vstup 'bx' multiplikátora Keď povolíte funkciu interného koeficientu.

Nastavenia zdroja operandov ax a bx musia byť rovnaké.

Konfigurácia vstupného registra „coefsel“.
Zaregistrujte vstup 'coefsela' multiplikátora coef_sel_a_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre vstupné registre coefsela.
Zaregistrujte vstup 'coefselb' multiplikátora coef_sel_b_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre vstupné registre coefselb.
Koeficientová konfigurácia úložiska
coef_a_0–7 coef_a_0–7 Celé číslo Zadajte hodnoty koeficientov pre vstupnú zbernicu ax.

Pre 18-bitový prevádzkový režim je maximálna vstupná hodnota 218 – 1. Pre 27-bitovú prevádzku je maximálna hodnota 227 – 1.

coef_b_0–7 coef_b_0–7 Celé číslo Zadajte hodnoty koeficientov pre vstupnú zbernicu bx.

Akumulátorová/Výstupná kaskáda Tab

Parameter Parameter generovaný IP Hodnota Popis
Povoliť port „akumulovať“. enable_accumulate Nie áno Vyberte áno povoliť

akumulátorový port.

Povoliť port „negovať“. enable_negate Nie áno Vyberte áno povoliť

negovať port.

Povoliť port „loadconst“. enable_loadconst Nie áno Vyberte áno povoliť

loadconst port.

Zaregistrujte vstup „akumulovať“ akumulátora akumulovať_hodiny Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0 , Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre akumulované vstupné registre.
Parameter Parameter generovaný IP Hodnota Popis
Zaregistrujte vstup 'loadconst' akumulátora load_const_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre vstupné registre loadconst.
Zaregistrujte vstup „negovať“ sčítacej jednotky negate_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre negované vstupné registre.
Povoliť dvojitý akumulátor enable_double_accum Nie áno Vyberte áno na aktiváciu funkcie dvojitého akumulátora.
N hodnota prednastavenej konštanty load_const_value 0 – 63 Zadajte prednastavenú konštantnú hodnotu.

Táto hodnota môže byť 2N kde N je prednastavená konštantná hodnota.

Povoliť reťazový port use_chainadder Nie áno Vyberte áno na aktiváciu výstupného kaskádového modulu a zreťazenej vstupnej zbernice.

Funkcia výstupnej kaskády nie je podporovaná v m18×18_full operačný mód.

Povoliť reťazový port gui_chainout_enable Nie áno Vyberte áno na aktiváciu reťazovej výstupnej zbernice. Funkcia výstupnej kaskády nie je podporovaná v

m18×18_full operačný mód.

Potrubie Tab

Parameter Parameter generovaný IP Hodnota Popis
Pridajte register vstupného potrubia k signálu vstupných údajov (x/y/z/coefsel) input_pipeline_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre vstupné registre potrubia x, y, z, coefsela a coefselb.
Pridajte register vstupného potrubia do dátového signálu „sub“. sub_pipeline_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre vstupný register podpotrubia. (2)
Pridajte vstupný potrubný register k „akumulovanému“ dátovému signálu accum_pipeline_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a špecifikovanie vstupného hodinového signálu pre akumulačný vstupný register potrubia.(2)
Pridajte vstupný register potrubia do dátového signálu „loadconst“. load_const_pipeline_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 na povolenie a určenie vstupného hodinového signálu pre vstupný register potrubia loadconst.(2)
Pridajte register vstupného potrubia do „negovaného“ dátového signálu negate_pipeline_clock Nie Hodiny0 Hodiny1 Hodiny2 Vyberte Hodiny 0, Hodiny 1, alebo Hodiny 2 povoliť a špecifikovať vstupný hodinový signál pre negovaný vstupný register potrubia.(2)

Maximálna šírka vstupných údajov na prevádzkový režim
Môžete prispôsobiť šírku údajov pre vstupy x, y a z, ako je uvedené v tabuľke.

Všetky vstupné registre potrubia pre dynamické riadiace signály musia mať rovnaké nastavenie hodín.

Prevádzkový režim Maximálna šírka vstupných údajov
ax ay az bx by bz
Bez predprídavku alebo vnútorného koeficientu
m18×18_full 18 (podpísané)

18

(nepodpísané)

19 (podpísané)

18 (nepodpísané)

Nepoužíva sa 18 (podpísané)

18

(nepodpísané)

19 (podpísané)

18

(nepodpísané)

Nepoužíva sa
m18×18_sumof2
m18×18_systolický
m18×18_plus36
m27×27 27 (podpísané)

27 (nepodpísané)

Nepoužíva sa
Len s funkciou predprídavku
m18×18_full 18 (podpísané)

18 (nepodpísané)

m18×18_sumof2
m18×18_systolický
m27×27 27 (podpísané)

27

(nepodpísané)

26 (podpísané)

26 (nepodpísané)

Nepoužíva sa
Len s funkciou interného koeficientu
m18×18_full Nepoužíva sa 19 (podpísané)

18 (nepodpísané)

Nepoužíva sa 19 (podpísané)

18

(nepodpísané)

Nepoužíva sa
m18×18_sumof2
m18×18_systolický
m27×27 27 (podpísané)

27 (nepodpísané)

Nepoužíva sa

Popis funkcie

Jadro Cyclone 10 GX Native Fixed Point DSP IP pozostáva z 2 architektúr; 18 × 18 násobenie a 27 × 27 násobenie. Každá inštancia jadra Cyclone 10 GX Native Fixed Point DSP IP generuje iba 1 z 2 architektúr v závislosti od zvolených prevádzkových režimov. Vo svojej aplikácii môžete povoliť voliteľné moduly.

Súvisiace informácie
DSP bloky s premenlivou presnosťou v kapitole Zariadenia Intel Cyclone 10 GX, Core Fabric Intel Cyclone 10 GX a Príručka I/O na všeobecné účely.

Prevádzkové režimy

Jadro Cyclone 10 GX Native Fixed Point DSP IP podporuje 5 prevádzkových režimov:

  • Plný režim 18 × 18
  • Režim 18 × 18 súčet 2
  • Režim 18 × 18 Plus 36
  • Systolický režim 18 × 18
  • Režim 27 × 27

Plný režim 18 × 18
Keď je nakonfigurovaný ako plný režim 18 × 18, jadro Cyclone 10 GX Native Fixed Point DSP IP funguje ako dve nezávislé 18 (podpísané/nepodpísané) × 19 (podpísané) alebo 18
(podpísané/nepodpísané) × 18 (bez znamienka) násobiteľov s 37-bitovým výstupom. Tento režim používa nasledujúce rovnice:

  • výsledok = sekera * ay
  • vysledokb = bx * o

Architektúra plného režimu 18 × 18

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

Režim 18 × 18 súčet 2
V 18 × 18 súčtu 2 režimov, jadro Cyclone 10 GX Native Fixed Point DSP IP umožňuje horný a spodný multiplikátor a generuje výsledok zo sčítania alebo odčítania medzi 2 multiplikátormi. Sub-dynamický riadiaci signál riadi sčítačku na vykonávanie operácií sčítania alebo odčítania. Výsledná výstupná šírka jadra Cyclone 10 GX Native Fixed Point DSP IP môže podporovať až 64 bitov, keď povolíte kaskádu akumulátor/výstup. Tento režim aplikuje rovnicu resulta =[±(ax * ay) + (bx * by)].

Architektúra 18 × 18 súčtu 2 režimov

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

Režim 18 × 18 Plus 36
Keď je nakonfigurovaný ako režim 18 × 18 Plus 36, jadro Cyclone 10 GX Native Fixed Point DSP IP umožňuje iba najvyšší multiplikátor. Tento režim aplikuje rovnicu resulta = (ax * ay) + zreťazené (bx[17:0],by[17:0]).

Architektúra režimu 18 × 18 Plus 36

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

Pri používaní tohto režimu musíte nastaviť formát zobrazenia pre spodné multiplikátory a operand na unsigned. Keď je vstupná zbernica v tomto režime menšia ako 36-bit, musíte poskytnúť potrebné podpísané rozšírenie na vyplnenie 36-bitového vstupu.

Používanie menej ako 36-bitových operandov v režime 18 × 18 Plus 36
Tento example ukazuje, ako nakonfigurovať jadro Cyclone 10 GX Native Fixed Point DSP IP na používanie prevádzkového režimu 18 × 18 Plus 36 s podpísanými 12-bitovými vstupnými dátami 101010101010 (binárne) namiesto 36-bitového operandu.

  1. Nastavte Formát reprezentácie pre spodný multiplikátor x operand: na podpísané.
  2. Nastavte Formát reprezentácie pre spodný multiplikátor y operand: na bez znamienka.
  3. Nastavte šírku vstupnej zbernice „bx“ na 18.
  4. Nastavte šírku vstupnej zbernice „podľa“ na 18.
  5. Poskytnite údaje „111111111111111111“ na vstupnú zbernicu bx.
  6. Poskytnite údaje „111111101010101010“ cez vstupnú zbernicu.

Systolický režim 18 × 18
V 18 × 18 systolických prevádzkových režimoch umožňuje jadro Cyclone 10 GX Native Fixed Point DSP IP horný a spodný multiplikátor, vstupný systolický register pre horný multiplikátor a reťazový systolický register pre reťazec vo vstupných signáloch. Keď povolíte výstupnú kaskádu, tento režim podporuje výslednú výstupnú šírku 44 bitov. Keď povolíte funkciu akumulátora bez výstupnej kaskády, môžete nakonfigurovať výslednú výstupnú šírku na 64 bitov.

Architektúra systolického režimu 18 × 18

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

Režim 27 × 27
Pri konfigurácii ako režimy 27 × 27 umožňuje jadro Cyclone 10 GX Native Fixed Point DSP IP multiplikátor 27 (podpísaný/nepodpísaný) × 27 (podpísaný/nepodpísaný). Výstupná zbernica môže podporovať až 64 bitov so zapnutou kaskádou akumulátorov/výstupov. Tento režim aplikuje rovnicu výsledok = ax * ay.

Architektúra režimu 27 × 27

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

Voliteľné moduly

Voliteľné moduly dostupné v Cyclone 10 GX Native Fixed Point DSP IP Core sú:

  • Vstupná kaskáda
  • Predprídavky
  • Vnútorný koeficient
  • Akumulátor a výstupná kaskáda
  • Potrubné registre

Vstupná kaskáda
Funkcia vstupnej kaskády je podporovaná na ay a vstupnou zbernicou. Keď nastavíte Enable input cascade for 'ay' input (Áno), jadro Cyclone 10 GX Native Fixed Point DSP IP bude brať vstupy zo vstupných signálov skenovania namiesto vstupnej zbernice y. Keď nastavíte Enable input cascade for 'by' input na Yes, Cyclone 10 GX Native Fixed Point DSP IP core bude brať vstupy z ľubovoľnej vstupnej zbernice namiesto vstupnej zbernice.

Pre správnosť aplikácie sa odporúča povoliť vstupné registre pre ay a/alebo vždy, keď je povolená vstupná kaskáda.

Registre oneskorenia môžete povoliť tak, aby zodpovedali požiadavke latencie medzi vstupným registrom a výstupným registrom. V jadre sú 2 oneskorené registre. Horný oneskorený register sa používa pre vstupné porty y alebo skenovanie, zatiaľ čo spodný register oneskorenia sa používa pre výstupné porty skenovania. Tieto oneskorené registre sú podporované v 18 × 18 plnom režime, 18 × 18 súčtoch 2 režimov a 18 × 18 systolických režimoch.

Predprídavok

Predprídavok je možné nakonfigurovať v nasledujúcich konfiguráciách:

  • Dva nezávislé 18-bitové (podpísané/nepodpísané) predprídavky.
  • Jedna 26-bitová predprídavka.

Keď povolíte predsčítačku v režimoch násobenia 18 × 18, ay a az sa použijú ako vstupná zbernica pre hornú predsčítačku, zatiaľ čo by a bz sa použijú ako vstupná zbernica pre spodnú predsčítačku. Keď povolíte predsčítačku v režime násobenia 27 × 27, ay a az sa použijú ako vstupná zbernica do predsčítačky. Predsčítačka podporuje operácie sčítania aj odčítania. Keď sa použijú obe predsčítačky v rámci toho istého bloku DSP, musia zdieľať rovnaký typ operácie (buď sčítanie alebo odčítanie).

Vnútorný koeficient
Vnútorný koeficient môže podporovať až osem konštantných koeficientov pre multiplikandy v 18-bitovom a 27-bitovom režime. Keď povolíte funkciu interného koeficientu, vygenerujú sa dve vstupné zbernice na riadenie výberu multiplexora koeficientov. Vstupná zbernica coefsela sa používa na výber preddefinovaných koeficientov pre horný multiplikátor a vstupná zbernica rady sa používa na výber preddefinovaných koeficientov pre spodný multiplikátor.

Vnútorná pamäť koeficientov nepodporuje dynamicky ovládateľné hodnoty koeficientov a na vykonanie takejto operácie je potrebná externá pamäť koeficientov.

Akumulátorová a výstupná kaskáda

Akumulátorovému modulu je možné povoliť vykonávanie nasledujúcich operácií:

  • Operácia sčítania alebo odčítania
  • Skreslená operácia zaokrúhľovania s použitím konštantnej hodnoty 2N
  • Dvojkanálová akumulácia

Ak chcete dynamicky vykonávať operáciu sčítania alebo odčítania akumulátora, ovládajte negovaný vstupný signál. Pre zaokrúhľovanie so skresleným zaokrúhľovaním môžete zadať a načítať prednastavenú konštantu 2N pred aktiváciou akumulátorového modulu zadaním celého čísla k hodnote parametra N prednastavenej konštanty. Celé číslo N musí byť menšie ako 64. Použitie prednastavenej konštanty môžete dynamicky povoliť alebo zakázať riadením signálu loadconst. Túto operáciu môžete použiť ako aktívne muxovanie okrúhlej hodnoty do cesty spätnej väzby akumulátora. Náklady na načítanie a akumulované využitie signálu sa navzájom vylučujú.

Register dvojitého akumulátora môžete povoliť pomocou parametra Povoliť dvojitý akumulátor na vykonanie dvojitej akumulácie. Akumulátorový modul môže podporovať reťazenie viacerých DSP blokov pre operácie sčítania alebo odčítania povolením reťazenia vstupného portu a reťazeného výstupného portu. V systolickom režime 18 × 18 sa použije iba 44-bitová reťazová vstupná zbernica a reťazová výstupná zbernica. Všetky 64-bitové reťazce vo vstupnej zbernici však musia byť pripojené k reťazenej výstupnej zbernici z predchádzajúceho bloku DSP.

Register potrubí

Jadro Cyclone 10 GX Native Fixed Point DSP IP podporuje jednu úroveň registra potrubia. Register potrubia podporuje až tri zdroje hodín a jeden asynchrónny čistý signál na resetovanie registrov potrubia. Existuje päť potrubných registrov:

  • vstup dát zbernicový register potrubia
  • podriadený register potrubia riadiaceho signálu
  • negovať register potrubia dynamického riadiaceho signálu
  • akumulovať register potrubia dynamického riadiaceho signálu
  • loadconst dynamic control pipeline register

Môžete si vybrať, či chcete nezávisle povoliť každý vstup dátového zbernicového registra a registra dynamického riadiaceho signálu. Všetky povolené registre potrubia však musia používať rovnaký zdroj hodín.

Schéma taktovania

Vstupné, pipeline a výstupné registre v jadre Cyclone 10 GX Native Fixed Point DSP IP podporujú tri zdroje/povolenia hodín a dve asynchrónne vymazania. Všetky vstupné registre používajú aclr[0] a všetky pipeline a výstupné registre používajú aclr[1]. Každý typ registra môže vybrať jeden z troch zdrojov hodín a signálov aktivácie hodín. Keď nakonfigurujete jadro Cyclone 10 GX Native Fixed Point DSP IP na 18 × 18 systolický prevádzkový režim, softvér Intel Quartus Prime nastaví vstupný systolický register a reťazový systolický zdroj hodín na rovnaký zdroj hodín ako výstupný register interne.

Keď povolíte funkciu dvojitého akumulátora, softvér Intel Quartus Prime nastaví zdroj hodín registra dvojitého akumulátora na rovnaký zdroj hodín ako výstupný register interne.

Obmedzenia schémy taktovania
Táto karta zobrazuje obmedzenia, ktoré musíte použiť pre všetky schémy taktovania registrov.

Podmienka Obmedzenie
Keď je povolená predprídavka Zdroj hodín pre vstupné registre ay a az musí byť rovnaký.
  Zdroj hodín pre vstupné registre by a bz musí byť rovnaký.
Keď sú povolené registre potrubí Zdroj hodín pre všetky registre potrubia musí byť rovnaký.
Keď sa ktorýkoľvek zo vstupov zaregistruje pre dynamické riadiace signály Zdroj hodín pre vstupné registre pre sub, akumuláciu, loadconst a negáciu musí byť rovnaký.
Cyclone 10 GX Native Fixed Point DSP IP Core Signals

Nasledujúci obrázok zobrazuje vstupné a výstupné signály jadra Cyclone 10 GX Native Fixed Point DSP IP.

Cyclone 10 GX Native Fixed Point DSP IP Core Signals

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

Vstupné dátové signály
Názov signálu Typ šírka Popis
sekera[] Vstup 27 Vstupná dátová zbernica do horného multiplikátora.
ay[] Vstup 27 Vstupná dátová zbernica do horného multiplikátora.

Keď je aktivovaná predsčítačka, tieto signály slúžia ako vstupné signály pre hornú predsčítačku.

az[] Vstup 26 Tieto signály sú vstupnými signálmi do hornej predsčítačky.

Tieto signály sú dostupné len vtedy, keď je aktivovaná predprídavná funkcia. Tieto signály nie sú dostupné v m18×18_plus36

prevádzkový režim.

bx[] Vstup 18 Vstupná dátová zbernica do spodného multiplikátora.

Tieto signály nie sú dostupné v m27×27 prevádzkový režim.

od [] Vstup 19 Vstupná dátová zbernica do spodného multiplikátora.

Keď je aktivovaná predsčítačka, tieto signály slúžia ako vstupné signály pre spodnú predsčítačku.

Tieto signály nie sú dostupné v m27×27 prevádzkový režim.

bz[] Vstup 18 Tieto signály sú vstupnými signálmi do spodnej predsčítačky. Tieto signály sú dostupné len vtedy, keď je aktivovaná predprídavná funkcia. Tieto signály nie sú dostupné v m27×27 m18×18_plus36 prevádzkové režimy.
Dátové výstupné signály
Názov signálu Typ šírka Popis
výsledok[] Výstup 64 Výstupná dátová zbernica z horného multiplikátora.

Tieto signály podporujú až 37 bitov m18×18_full prevádzkový režim.

vysledok[] Výstup 37 Výstupná dátová zbernica zo spodného multiplikátora.

Tieto signály sú dostupné iba v m18×18_full prevádzkový režim.

Hodiny, Povoliť a Vymazať signály

Názov signálu Typ šírka Popis
clk[] Vstup 3 Vstupné hodinové signály pre všetky registre.

Tieto hodinové signály sú dostupné len vtedy, ak je nastavený niektorý zo vstupných registrov, registrov potrubia alebo výstupných registrov Hodiny 0, Hodiny 1, alebo Hodiny 2.

• clk[0] = Hodiny 0

• clk[1] = Hodiny 1

• clk[2] = Hodiny 2

ena[] Vstup 3 Aktivácia hodín pre clk[2:0]. Tento signál je aktívny – vysoký.

• ena[0] je pre Hodiny 0

• ena[1] je pre Hodiny 1

• ena[2] je pre Hodiny 2

aclr[] Vstup 2 Asynchrónne čisté vstupné signály pre všetky registre. Tento signál je aktívny – vysoký.

Použite aclr[0] pre všetky vstupné registre a použitie aclr[1] pre všetky potrubné registre a výstupný register.

Štandardne je tento signál zrušený.

Dynamické riadiace signály

Názov signálu Typ šírka Popis
sub Vstup 1 Vstupný signál na sčítanie alebo odčítanie výstupu horného násobiteľa s výstupom spodného násobiteľa.

• Zrušte označenie tohto signálu, aby ste určili operáciu pridávania.

• Potvrdením tohto signálu špecifikujte operáciu odčítania.

Štandardne je tento signál zrušený. Tento signál môžete potvrdiť alebo zrušiť počas behu.(3)

negovať Vstup 1 Vstupný signál na pridanie alebo odčítanie súčtu horných a dolných násobiteľov s údajmi zo zreťazených signálov.

• Zrušte označenie tohto signálu, aby ste určili operáciu pridávania.

• Potvrdením tohto signálu špecifikujte operáciu odčítania.

Štandardne je tento signál zrušený. Tento signál môžete potvrdiť alebo zrušiť počas behu.(3)

hromadiť Vstup 1 Vstupný signál na zapnutie alebo vypnutie funkcie akumulátora.

• Deaktivovaním tohto signálu deaktivujete funkciu akumulátora.

• Potvrdením tohto signálu aktivujete funkciu akumulátora.

Štandardne je tento signál zrušený. Tento signál môžete potvrdiť alebo zrušiť počas behu.(3)

loadconst Vstup 1 Vstupný signál na zapnutie alebo vypnutie funkcie konštantnej záťaže.

• Deaktivovaním tohto signálu deaktivujete funkciu konštanty zaťaženia.

• Potvrdením tohto signálu aktivujete funkciu konštantného zaťaženia.

Štandardne je tento signál zrušený. Tento signál môžete potvrdiť alebo zrušiť počas behu.(3)

Signály interného koeficientu

Názov signálu Typ šírka Popis
coefsela[] Vstup 3 Vstupné signály výberu pre 8 hodnôt koeficientov definovaných používateľom pre najvyšší násobiteľ. Hodnoty koeficientov sú uložené vo vnútornej pamäti a špecifikované parametrami coef_a_0 do coef_a_7.

• coefsela[2:0] = 000 odkazuje na coef_a_0

• coefsela[2:0] = 001 odkazuje na coef_a_1

• coelsela[2:0] = 010 odkazuje na coef_a_2

• … a tak ďalej.

Tieto signály sú dostupné len vtedy, keď je povolená funkcia interného koeficientu.

coefselb[] Vstup 3 Vstupné signály výberu pre 8 hodnôt koeficientov definovaných používateľom pre spodný násobiteľ. Hodnoty koeficientov sú uložené vo vnútornej pamäti a špecifikované parametrami coef_b_0 do coef_b_7.

• coefselb[2:0] = 000 odkazuje na coef_b_0

• coefselb[2:0] = 001 odkazuje na coef_b_1

• coelselb[2:0] = 010 označuje coef_b_2

• … a tak ďalej.

Tieto signály sú dostupné len vtedy, keď je povolená funkcia interného koeficientu.

Vstupné kaskádové signály

Názov signálu Typ šírka Popis
skenovanie[] Vstup 27 Vstupná dátová zbernica pre modul vstupnej kaskády.

Pripojte tieto signály k skenovacím signálom z predchádzajúceho jadra DSP.

skenovanie[] Výstup 27 Výstupná dátová zbernica vstupného kaskádového modulu.

Pripojte tieto signály k skenovacím signálom ďalšieho jadra DSP.

Výstupné kaskádové signály

Názov signálu Typ šírka Popis
pripútaný[] Vstup 64 Vstupná dátová zbernica pre výstupný kaskádový modul.

Pripojte tieto signály k reťazovým signálom z predchádzajúceho jadra DSP.

reťazenie[] Výstup 64 Výstupná dátová zbernica výstupného kaskádového modulu.

Pripojte tieto signály k reťazeným signálom ďalšieho jadra DSP.

História revízií dokumentu pre Cyclone 10 GX Native Fixed Point DSP IP Core užívateľská príručka

Dátum Verzia Zmeny
november 2017 2017.11.06 Prvotné uvoľnenie.

Intel Corporation. Všetky práva vyhradené. Intel, logo Intel a ďalšie značky Intel sú ochranné známky spoločnosti Intel Corporation alebo jej dcérskych spoločností. Spoločnosť Intel zaručuje výkon svojich FPGA a polovodičových produktov podľa aktuálnych špecifikácií v súlade so štandardnou zárukou spoločnosti Intel, ale vyhradzuje si právo kedykoľvek bez upozornenia zmeniť akékoľvek produkty a služby. Spoločnosť Intel nepreberá žiadnu zodpovednosť ani zodpovednosť vyplývajúcu z aplikácie alebo používania akýchkoľvek informácií, produktov alebo služieb opísaných v tomto dokumente, pokiaľ to nie je výslovne písomne ​​dohodnuté spoločnosťou Intel. Zákazníkom spoločnosti Intel sa odporúča získať najnovšiu verziu špecifikácií zariadenia skôr, ako sa budú spoliehať na akékoľvek zverejnené informácie a pred zadaním objednávky produktov alebo služieb.

Iné názvy a značky môžu byť majetkom iných.

Dokumenty / zdroje

Intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [pdf] Používateľská príručka
UG-20094 Natívne jadro IP DSP s pevným bodom Cyclone 10 GX, UG-20094, natívne jadro IP DSP s pevným bodom Cyclone 10 GX, natívne jadro IP DSP s pevným bodom, jadro IP DSP s pevným bodom, jadro IP DSP

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *