intel-logó

intel UG-20094 Cyclone 10 GX natív fixpontos DSP IP Core

intel-UG-20094-Cyclone-10-GX-Native-Fix-Point-DSP-IP-Core-PRODUCT

Intel® Cyclone® 10 GX natív fixpontos DSP IP Core felhasználói útmutató

Az Intel Cyclone® 10 GX natív fixpontos DSP IP mag egyetlen Intel Cyclone 10 GX változó precíziós digitális jelfeldolgozási (DSP) blokkot hoz létre és vezérel. A Cyclone 10 GX Native Fixed Point DSP IP mag csak Intel Cyclone 10 GX eszközökhöz érhető el.

Cyclone 10 GX natív fixpontos DSP IP mag funkcionális blokkdiagramintel-UG-20094-Cyclone-10-GX-Native-Fix-Point-DSP-IP-Core-FIG- (1)

Kapcsolódó információk
Az Intel FPGA IP magok bemutatása.

A Cyclone 10 GX natív fixpontos DSP IP alapfunkciói

A Cyclone 10 GX Native Fixed Point DSP IP mag a következő szolgáltatásokat támogatja:

  • Nagy teljesítményű, energiaoptimalizált és teljesen regisztrált szorzási műveletek
  • 18 bites és 27 bites szóhossz
  • DSP blokkonként két 18 × 19-es vagy egy 27 × 27-es szorzó
  • Beépített összeadás, kivonás és 64 bites dupla felhalmozási regiszter a szorzási eredmények kombinálásához
  • Lépcsőzetes 19 bites vagy 27 bites, ha az elő-összeadó le van tiltva, és kaszkádos 18 bites, ha elő-összeadót használnak a szűrőalkalmazás érintéskésleltetési vonalának kialakításához
  • Lépcsőzetes 64 bites kimeneti busz, amely külső logikai támogatás nélkül továbbítja a kimeneti eredményeket egyik blokkról a következő blokkra
  • Szimmetrikus szűrőkhöz 19 bites és 27 bites módban támogatott kemény előadó
  • Belső együttható regiszter bank 18 bites és 27 bites módban is a szűrő megvalósításához
  • 18 bites és 27 bites szisztolés véges impulzusválasz (FIR) szűrők elosztott kimeneti összeadóval

Kezdő lépések

Ez a fejezet általános áttekintést nyújtview Az Intel FPGA IP mag tervezési folyamatának része, amely segít gyorsan elkezdeni a Cyclone 10 GX Native Fixed Point DSP IP magot. Az Intel FPGA IP Library az Intel Quartus® Prime telepítési folyamat részeként kerül telepítésre. Bármely Intel FPGA IP magot kiválaszthatja és paraméterezheti a könyvtárból. Az Intel integrált paraméterszerkesztővel rendelkezik, amely lehetővé teszi az Intel FPGA DSP IP magjának testreszabását az alkalmazások széles skálájának támogatásához. A paraméterszerkesztő végigvezeti a paraméterértékek beállításán és az opcionális portok kiválasztásán.

Kapcsolódó információk

  • Az Intel FPGA IP magok bemutatása
    Általános információkat nyújt az összes Intel FPGA IP magról, beleértve a paraméterezést, az előállítást, a frissítést és az IP magok szimulálását.
  • Verziófüggetlen IP és platformtervező (standard) szimulációs szkriptek létrehozása
    Olyan szimulációs szkripteket hozzon létre, amelyek nem igényelnek manuális szoftverfrissítést vagy IP-verziófrissítést.
  • Projektmenedzsment legjobb gyakorlatai
    Útmutató a projekt és az IP hatékony kezeléséhez és hordozhatóságához files.
Cyclone 10 GX Native Fix Point DSP IP Core Parameter Settings

Testreszabhatja a Cyclone 10 GX Native Fixed Point DSP IP magot, ha megadja a paramétereket az Intel Quartus Prime szoftver paraméterszerkesztőjével.

Üzemmód fül

Paraméter IP generált paraméter Érték Leírás
Kérjük, válassza ki a működési módot üzemmód m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 Válassza ki a kívánt működési módot.
Szorzó konfiguráció
A felső szorzó x operandus ábrázolási formátuma aláírt_max aláírva aláíratlan Adja meg a felső szorzó x operandus reprezentációs formátumát.
Paraméter IP generált paraméter Érték Leírás
A felső szorzó y operandus ábrázolási formátuma aláírt_május aláírva aláíratlan Adja meg a legfelső y szorzó operandus reprezentációs formátumát.
Az alsó szorzó x operandus ábrázolási formátuma signed_mbx aláírva aláíratlan Adja meg az alsó szorzó x operandus ábrázolási formátumát.
Az alsó szorzó y operandus ábrázolási formátuma signed_mby aláírva aláíratlan Adja meg az alsó y szorzó operandus reprezentációs formátumát.

Mindig válassza aláírás nélküli számára m18×18_plus36 .

Engedélyezze az "al" portot enable_sub Nem Igen Válassza ki Igen engedélyezni

alport.

Regisztrálja a szorzó „al” bemenetét al_óra Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 az albemeneti regiszter bemeneti órajelének engedélyezéséhez és megadásához.
Input Cascade
Bemeneti kaszkád engedélyezése az „ay” bemenethez ay_use_scan_in Nem Igen Válassza ki Igen a bemeneti kaszkád modul engedélyezése ay adatbevitelhez.

Ha engedélyezi a bemeneti kaszkád modult, a Cyclone 10 GX Native Fixed Point DSP IP mag a scanin bemeneti jeleket használja bemenetként ay bemeneti jelek helyett.

Bemeneti kaszkád engedélyezése a „by” bemenethez by_use_scan_in Nem Igen Válassza ki Igen a bemeneti kaszkád modul engedélyezéséhez adatbevitellel.

Ha engedélyezi a bemeneti kaszkád modult, a Cyclone 10 GX Native Fixed Point DSP IP mag az ay bemeneti jeleket használja bemenetként, nem pedig bemeneti jelként.

Adatok késleltetési regiszter engedélyezése delay_scan_out_ay Nem Igen Válassza ki Igen az ay és a bemeneti regiszterek közötti késleltetési regiszter engedélyezéséhez.

Ez a funkció nem támogatott ebben m18×18_plus36 és m27x27 működési mód.

Paraméter IP generált paraméter Érték Leírás
Adatok engedélyezése késleltetési regiszter szerint delay_scan_out_by Nem Igen Válassza ki Igen a késleltetési regiszter engedélyezéséhez a bemeneti regiszterek és a kiolvasó kimeneti busz között.

Ez a funkció nem támogatott ebben m18×18_plus36 és m27x27 működési mód.

Vizsgálati port engedélyezése gui_scanout_enable Nem Igen Válassza ki Igen engedélyezni

kereső kimeneti busz.

"Scanout" kimeneti busz szélessége scan_out_width 1–27 Adja meg a szélességét

kereső kimeneti busz.

Data 'x' konfiguráció
'ax' bemeneti busz szélessége ax_width 1–27 Adja meg a szélességét

ax bemeneti busz.(1)

Regisztrálja a szorzó „ax” bemenetét ax_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 az ax bemeneti regiszter bemeneti órajelének engedélyezéséhez és megadásához.

ax bemeneti regiszter nem érhető el, ha beállítja 'ax' operandus forrás hogy 'együttható'.

'bx' bemeneti busz szélessége bx_width 1–18 Adja meg a szélességét

bx bemeneti busz.(1)

Regisztrálja a szorzó 'bx' bemenetét bx_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 a bx bemeneti regiszter bemeneti órajelének engedélyezéséhez és megadásához.

bx bemeneti regiszter nem érhető el, ha beállítja 'bx' operandus forrás hogy 'együttható'.

Adat 'y' konfiguráció
'ay' vagy 'scanin' buszszélesség ay_scan_in_width 1–27 Adja meg az ay vagy scanin bemeneti busz szélességét.(1)
Regisztrálja a szorzó 'ay' vagy 'scanin' bemenetét ay_scan_in_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 az ay vagy scanin bemeneti regiszter bemeneti órajelének engedélyezéséhez és megadásához.
'by' bemeneti busz szélessége by_width 1–19 Adja meg a szélességét a bemeneti busszal.(1)
Paraméter IP generált paraméter Érték Leírás
Regisztrálja a szorzó „by” bemenetét by_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 a by vagy scanin bemeneti órajelének engedélyezéséhez és megadásához

bemeneti regiszter.(1)

Kimeneti 'eredmény' konfiguráció
'eredmény' kimeneti busz szélessége eredmény_a_szélesség 1–64 Adja meg a szélességét

eredmény kimeneti busz.

'resultb' kimeneti busz szélessége eredmény_b_szélessége 1–64 Adja meg az resultb kimeneti busz szélességét. resultb csak a operation_mode használata esetén érhető el m18×18_teli.
Kimeneti regiszter használata output_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 az eredmény és az eredményb kimeneti regiszterek bemeneti órajelének engedélyezéséhez és megadásához.

Előadó tab

Paraméter IP generált paraméter Érték Leírás
"ay" operandus forrás operandus_forrás_may bemeneti preadder Adja meg az operandus forrását ay bemenethez. Válassza ki preadder hogy engedélyezze az összeadó modult a felső szorzóhoz. Az ay és az operandusforrás szerinti beállításoknak azonosaknak kell lenniük.
operandus forrása szerint operandus_forrás_mby bemeneti preadder Adja meg az operandus forrását a bemeneten keresztül. Válassza ki preadder hogy engedélyezze az összeadó modult az alsó szorzóhoz. Az ay és az operandusforrás szerinti beállításoknak azonosaknak kell lenniük.
Állítsa be az összeadás előtti műveletet kivonásra preadder_subtract_a Nem Igen Válassza ki Igen a kivonási művelet megadásához a felső szorzó elő-összeadó moduljához. A felső és az alsó szorzó összeadás előtti beállításainak meg kell egyezniük.
Az összeadás előtti b műveletet állítsa kivonásra preadder_subtract_b Nem Igen Válassza ki Igen az alsó szorzóhoz tartozó elő-összeadó modul kivonási műveletének megadásához. A felső és alsó szorzó elő-összeadási beállításainak meg kell egyezniük.
Adatok „z” konfigurációja
'az' bemeneti busz szélessége az_width 1–26 Adja meg az az bemeneti busz szélességét. (1)
Regisztrálja a szorzó „az” bemenetét az_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 az az input regiszterek bemeneti órajelének engedélyezéséhez és megadásához. Az ay és az bemeneti regiszterek órabeállításainak meg kell egyezniük.
'bz' bemeneti busz szélessége bz_width 1–18 Adja meg a bz bemeneti busz szélességét. (1)
Regisztrálja a szorzó 'bz' bemenetét bz_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 a bz bemeneti regiszterek bemeneti órajelének engedélyezéséhez és megadásához. A by és a bz bemeneti regiszterek órabeállításainak meg kell egyezniük.

Belső együttható Tab

Paraméter IP generált paraméter Érték Leírás
'ax' operandus forrás operandus_forrás_max bemenet koef Adja meg az ax bemeneti busz operandus forrását. Válassza ki koef hogy engedélyezze a belső együttható modult a felső szorzóhoz.

Válassza ki Nem számára Regisztrálja a szorzó „ax” bemenetét paramétert, ha engedélyezi a belső együttható funkciót.

Paraméter IP generált paraméter Érték Leírás
      Az ax és a bx operandusforrás beállításainak azonosaknak kell lenniük.
'bx' operandus forrás operandus_forrás_mbx bemenet koef Adja meg a bx bemeneti busz operandus forrását. Válassza ki koef hogy engedélyezze a belső együttható modult a felső szorzóhoz.

Válassza ki Nem számára Regisztrálja a szorzó 'bx' bemenetét paramétert, ha engedélyezi a belső együttható funkciót.

Az ax és a bx operandusforrás beállításainak azonosaknak kell lenniük.

'coefsel' bemeneti regiszter konfigurációja
Regisztrálja a szorzó 'coefsela' bemenetét coef_sel_a_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 a coefsela bemeneti regiszterek bemeneti órajelének engedélyezéséhez és megadásához.
Regisztrálja a szorzó 'coefselb' bemenetét coef_sel_b_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 a coefselb bemeneti regiszterek bemeneti órajelének engedélyezéséhez és megadásához.
Együttható tárolási konfiguráció
coef_a_0–7 coef_a_0–7 Egész szám Adja meg az ax bemeneti busz együtthatóértékeit.

18 bites működési mód esetén a maximális bemeneti érték 218 – 1. 27 bites működésnél a maximális érték 227 – 1.

coef_b_0–7 coef_b_0–7 Egész szám Adja meg a bx bemeneti busz együtthatóértékeit.

Akkumulátor/kimeneti kaszkád fül

Paraméter IP generált paraméter Érték Leírás
Engedélyezze a „felhalmozási” portot enable_acumulate Nem Igen Válassza ki Igen engedélyezni

akkumulátor port.

Engedélyezze a „negatív” portot enable_negate Nem Igen Válassza ki Igen engedélyezni

port tagadása.

Engedélyezze a 'loadconst' portot enable_loadconst Nem Igen Válassza ki Igen engedélyezni

loadconst port.

Regisztrálja az akkumulátor 'acumulate' bemenetét felhalmoz_óra Nem Óra0 Óra1 Óra2 Válassza ki Óra0 , Óra1, vagy Óra2 a felhalmozott bemeneti regiszterek bemeneti órajelének engedélyezéséhez és megadásához.
Paraméter IP generált paraméter Érték Leírás
Regisztrálja az akkumulátor 'loadconst' bemenetét load_const_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 a loadconst bemeneti regiszterek bemeneti órajelének engedélyezéséhez és megadásához.
Regisztrálja az összeadó egység „negatív” bemenetét negate_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 a bemeneti órajel engedélyezéséhez és megadásához a negatív bemeneti regiszterekhez.
Dupla akkumulátor engedélyezése enable_double_acum Nem Igen Válassza ki Igen a kettős akkumulátor funkció engedélyezéséhez.
Az előre beállított állandó N értéke load_const_value 0 – 63 Adja meg az előre beállított állandó értéket.

Ez az érték 2 lehetN ahol N az előre beállított állandó érték.

Engedélyezze a láncindító portot use_chainadder Nem Igen Válassza ki Igen a kimeneti kaszkád modul és a láncindító bemeneti busz engedélyezéséhez.

A kimeneti kaszkád funkció nem támogatott m18×18_teli üzemmód.

Leláncolási port engedélyezése gui_chainout_enable Nem Igen Válassza ki Igen a lánckivágás kimeneti buszának engedélyezéséhez. A kimeneti kaszkád funkció nem támogatott

m18×18_teli üzemmód.

Csővezetés fül

Paraméter IP generált paraméter Érték Leírás
Adja hozzá a bemeneti csővezeték regisztert a bemeneti adatjelhez (x/y/z/coefsel) input_pipeline_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 az x, y, z, coefsela és coefselb pipeline bemeneti regiszterek bemeneti órajelének engedélyezése és megadása.
Adja hozzá a bemeneti csővezeték regisztert az „al” adatjelhez sub_pipeline_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 az alcsővezeték bemeneti regiszter bemeneti órajelének engedélyezéséhez és megadásához. (2)
Adja hozzá a bemeneti csővezeték regisztert az „összegyűjti” adatjelhez accum_pipeline_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 engedélyezni és megadni a bemeneti órajelet a felhalmozott csővezeték bemeneti regiszterhez.(2)
Adja hozzá a bemeneti csővezeték regisztert a „loadconst” adatjelhez load_const_pipeline_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 a loadconst pipeline bemeneti regiszter bemeneti órajelének engedélyezéséhez és megadásához.(2)
Adja hozzá a bemeneti csővezeték regisztert a „negatív” adatjelhez negate_pipeline_clock Nem Óra0 Óra1 Óra2 Válassza ki Óra0, Óra1, vagy Óra2 engedélyezni és megadni a bemeneti órajelet a negatív pipeline bemeneti regiszterhez.(2)

Maximális bemeneti adatszélesség üzemmódonként
Az x, y és z bemenetek adatszélességét testreszabhatja a táblázatban megadottak szerint.

A dinamikus vezérlőjelekhez tartozó összes pipeline bemeneti regiszternek azonos órabeállítással kell rendelkeznie.

Üzemmód Maximális bemeneti adatszélesség
ax ay az bx by bz
Előösszeadó vagy belső együttható nélkül
m18×18_teli 18 (aláírva)

18

(aláírás nélküli)

19 (aláírva)

18 (aláírás nélküli)

Nem használt 18 (aláírva)

18

(aláírás nélküli)

19 (aláírva)

18

(aláírás nélküli)

Nem használt
m18×18_sumof2
m18×18_systolic
m18×18_plus36
m27×27 27 (aláírva)

27 (aláírás nélküli)

Nem használt
Csak előadó funkcióval
m18×18_teli 18 (aláírva)

18 (aláírás nélküli)

m18×18_sumof2
m18×18_systolic
m27×27 27 (aláírva)

27

(aláírás nélküli)

26 (aláírva)

26 (aláírás nélküli)

Nem használt
Csak belső együttható funkcióval
m18×18_teli Nem használt 19 (aláírva)

18 (aláírás nélküli)

Nem használt 19 (aláírva)

18

(aláírás nélküli)

Nem használt
m18×18_sumof2
m18×18_systolic
m27×27 27 (aláírva)

27 (aláírás nélküli)

Nem használt

Funkcionális leírás

A Cyclone 10 GX Native Fixed Point DSP IP mag 2 architektúrából áll; 18 × 18 szorzás és 27 × 27 szorzás. A Cyclone 10 GX Native Fixed Point DSP IP mag minden egyes példánya a 1 architektúra közül csak egyet állít elő a kiválasztott működési módoktól függően. Engedélyezheti az opcionális modulokat az alkalmazásban.

Kapcsolódó információk
Változó pontosságú DSP blokkok az Intel Cyclone 10 GX eszközök fejezetben, az Intel Cyclone 10 GX Core Fabric és az Általános célú I/Ok kézikönyvében.

Működési módok

A Cyclone 10 GX Native Fixed Point DSP IP mag 5 működési módot támogat:

  • A 18 × 18 teljes mód
  • A 18 × 18 2 összege mód
  • A 18 × 18 Plus 36 mód
  • A 18 × 18 szisztolés mód
  • A 27 × 27 mód

A 18 × 18 teljes mód
Ha 18 × 18-as teljes módra van beállítva, a Cyclone 10 GX Native Fixed Point DSP IP mag két független 18 (aláírt/nem aláírt) × 19 (előírt) vagy 18-asként működik.
(előjeles/előjel nélküli) × 18 (előjel nélküli) szorzó 37 bites kimenettel. Ez a mód a következő egyenleteket alkalmazza:

  • resulta = ax * ay
  • eredményb = bx * by

A 18 × 18 Full Mode Architecture

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

A 18 × 18 2 összege mód
A 18 × 18 Sum of 2 módban a Cyclone 10 GX Native Fixed Point DSP IP mag lehetővé teszi a felső és alsó szorzót, és eredményt generál a 2 szorzó közötti összeadásból vagy kivonásból. A szubdinamikus vezérlőjel egy összeadót vezérel az összeadási vagy kivonási műveletek végrehajtására. A Cyclone 10 GX Native Fixed Point DSP IP mag kimeneti szélessége akár 64 bitet is támogathat, ha engedélyezi az akkumulátor/kimeneti kaszkádot. Ez a mód a resulta =[±(ax * ay) + (bx * by)] egyenletet alkalmazza.

A 18 × 18 Sum of 2 Mode Architecture

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

A 18 × 18 Plus 36 mód
Ha 18 × 18 Plus 36 módban van konfigurálva, a Cyclone 10 GX Native Fixed Point DSP IP mag csak a felső szorzót teszi lehetővé. Ez a mód a resulta = (ax * ay) + concatenate(bx[17:0],by[17:0]) egyenletet alkalmazza.

A 18 × 18 Plus 36 módú architektúra

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

Ennek a módnak a használatakor az alsó szorzók y operandus reprezentációs formátumát előjel nélkülire kell állítani. Ha a bemeneti busz kisebb, mint 36 bites ebben az üzemmódban, meg kell adnia a szükséges aláírt kiterjesztést a 36 bites bemenet kitöltéséhez.

Kevesebb, mint 36 bites operandus használata 18 × 18 Plus 36 módban
Ez az exampA le bemutatja, hogyan konfigurálható a Cyclone 10 GX Native Fixed Point DSP IP mag 18 × 18 Plus 36 működési mód használatára 12 (bináris) előjeles 101010101010 bites bemeneti adatokkal a 36 bites operandus helyett.

  1. Állítsa az alsó szorzó x operandus reprezentációs formátumát: előjelesre.
  2. Állítsa az y alsó szorzó operandus reprezentációs formátumát előjel nélkülire.
  3. Állítsa a „bx” bemeneti busz szélességét 18-ra.
  4. Állítsa a „by” bemeneti busz szélességét 18-ra.
  5. Adja meg a '111111111111111111' adatait a bx bemeneti busznak.
  6. Adja meg a '111111101010101010' adatokat a bemeneti buszon keresztül.

A 18 × 18 szisztolés mód
A 18 × 18 szisztolés üzemmódban a Cyclone 10 GX Native Fixed Point DSP IP mag lehetővé teszi a felső és alsó szorzót, egy bemeneti szisztolés regisztert a felső szorzóhoz és egy lánc szisztolés regisztert a lánc számára a bemeneti jelekben. Ha engedélyezi a kimeneti kaszkádot, ez a mód támogatja a 44 bites kimeneti szélességet. Ha engedélyezi az akkumulátor funkciót kimeneti kaszkád nélkül, az eredmény kimeneti szélességét 64 bitre állíthatja be.

A 18 × 18 szisztolés módú architektúra

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

A 27 × 27 mód
27 × 27 módban konfigurálva a Cyclone 10 GX Native Fixed Point DSP IP mag 27 (előjeles/előjel nélküli) × 27 (előjeles/előjel nélküli) szorzót tesz lehetővé. A kimeneti busz akár 64 bitet is támogathat, ha az akkumulátor/kimeneti kaszkád engedélyezett. Ez a mód az resulta = ax * ay egyenletet alkalmazza.

A 27 × 27 módú architektúra

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

Opcionális modulok

A Cyclone 10 GX Native Fixed Point DSP IP Core opcionális moduljai a következők:

  • Bemeneti kaszkád
  • Előadók
  • Belső együttható
  • Akkumulátor és kimeneti kaszkád
  • Csővezeték-regiszterek

Input Cascade
A bemeneti kaszkád funkció az Ay-n és a bemeneti buszon is támogatott. Ha az Input cascade for 'ay' bemenet engedélyezése beállítást Igen értékre állítja, a Cyclone 10 GX Native Fixed Point DSP IP mag a pásztázó bemeneti jelekből veszi a bemeneteket az ay bemeneti busz helyett. Ha a Bemeneti kaszkád engedélyezése a „by” bemenethez beállítást Igen értékre állítja, a Cyclone 10 GX Native Fixed Point DSP IP mag a bemeneti buszról veszi a bemeneteket a bemeneti busz helyett.

Az alkalmazás helyessége érdekében ajánlatos engedélyezni a bemeneti regisztereket ay és/vagy by bemeneti kaszkád esetén.

Engedélyezheti a késleltetési regisztereket, hogy megfeleljenek a bemeneti regiszter és a kimeneti regiszter közötti késleltetési követelménynek. A magban 2 késleltetési regiszter található. A felső késleltetési regisztert az Ay vagy a beolvasási bemeneti portokhoz, míg az alsó késleltetési regisztert a keresési kimeneti portokhoz használják. Ezek a késleltetési regiszterek 18 × 18 teljes módban, 18 mód 18 × 2 összegében és 18 × 18 szisztolés üzemmódban támogatottak.

Elő-összeadó

Az előadó a következő konfigurációkban konfigurálható:

  • Két független 18 bites (előírt/előjel nélküli) elő-adder.
  • Egy 26 bites előadó.

Ha engedélyezi az elő-összeadót 18 × 18 szorzási módban, az ay és az a bemeneti busz a felső összeadóhoz, míg a by és a bz az alsó előösszeadó bemeneti busza. Ha engedélyezi az előösszeadót 27 × 27 szorzási módban, az ay és az az előösszeadó bemeneti buszaként kerülnek felhasználásra. Az elő-összeadó támogatja az összeadás és a kivonás műveleteit. Ha ugyanazon a DSP-blokkon belül mindkét előösszeadót használjuk, akkor ugyanazon a művelettípuson kell osztozniuk (összeadás vagy kivonás).

Belső együttható
A belső együttható legfeljebb nyolc állandó együtthatót támogathat a szorzókhoz 18 bites és 27 bites módban. Ha engedélyezi a belső együttható szolgáltatást, két bemeneti busz jön létre az együttható multiplexer kiválasztásának vezérlésére. A coefsela bemeneti busz a felső szorzó előre definiált együtthatóinak kiválasztására szolgál, a tanácsadó bemeneti busz pedig az alsó szorzó előre meghatározott együtthatóinak kiválasztására.

A belső együttható tároló nem támogatja a dinamikusan vezérelhető együttható értékeket, és egy ilyen művelet végrehajtásához külső együtthatótároló szükséges.

Akkumulátor és kimeneti kaszkád

Az akkumulátormodul a következő műveletek végrehajtására engedélyezhető:

  • Összeadás vagy kivonás művelet
  • Elfogult kerekítési művelet 2N állandó értékkel
  • Kétcsatornás felhalmozás

Az akkumulátor összeadási vagy kivonási műveleteinek dinamikus végrehajtásához vezérelje a negatív bemeneti jelet. Egy torzított kerekítési művelethez megadhat és betölthet egy 2N-os előre beállított állandót, mielőtt az akkumulátormodul engedélyezve lenne, az előre beállított állandó N paraméterének egész szám megadásával. Az N egész számnak 64-nél kisebbnek kell lennie. A loadconst jel vezérlésével dinamikusan engedélyezheti vagy letilthatja az előre beállított állandó használatát. Ezt a műveletet használhatja a kerek érték aktív keveréseként az akkumulátor visszacsatolási útvonalába. A terhelt költség és a halmozott jelhasználat kölcsönösen kizárják egymást.

A dupla akkumulátor regisztert az Enable double accumulator paraméterrel engedélyezheti a kettős felhalmozás végrehajtásához. Az akkumulátormodul támogatja több DSP blokk láncolását összeadási vagy kivonási műveletekhez azáltal, hogy engedélyezi a láncolási bemeneti portot és a láncolási kimeneti portot. 18 × 18 szisztolés módban a lánc bemeneti busz és a lánckimeneti busz csak 44 bites része lesz használatban. A bemeneti buszon lévő összes 64 bites láncot azonban az előző DSP blokk lánc-kimeneti buszához kell csatlakoztatni.

Csővezeték-nyilvántartás

A Cyclone 10 GX Native Fixed Point DSP IP mag egyetlen szintű csővezeték-regisztert támogat. A csővezeték-regiszter legfeljebb három órajelforrást és egy aszinkron törlési jelet támogat a csővezeték-regiszterek visszaállításához. Öt csővezeték-regiszter létezik:

  • adatbeviteli busz csővezeték regiszter
  • aldinamikus vezérlőjel csővezeték-regiszter
  • dinamikus vezérlőjel pipeline regiszter negálása
  • dinamikus vezérlőjel csővezeték-regiszter felhalmozása
  • loadconst dinamikus vezérlő csővezeték-regiszter

Dönthet úgy, hogy az egyes adatbeviteli busz-csővezeték-regisztereket és a dinamikus vezérlőjel-folyamat-regisztereket egymástól függetlenül engedélyezi. Azonban az összes engedélyezett csővezeték-regiszternek ugyanazt az órajelforrást kell használnia.

Órajel séma

A Cyclone 10 GX Native Fixed Point DSP IP mag bemeneti, csővezetéki és kimeneti regiszterei három órajelforrást/engedélyezést és két aszinkron törlést támogatnak. Minden bemeneti regiszter az aclr[0]-t, az összes pipeline és kimeneti regiszter az aclr[1]-et használja. Mindegyik regisztertípus kiválaszthatja a három órajelforrás és az óraengedélyező jelek egyikét. Amikor a Cyclone 10 GX Native Fixed Point DSP IP magot 18 × 18 szisztolés üzemmódra állítja be, az Intel Quartus Prime szoftver a bemeneti szisztolés regisztert és a lánc szisztolés regiszter óraforrását ugyanarra az óraforrásra állítja be, mint a kimeneti regiszter belsőleg.

Ha engedélyezi a kettős akkumulátor funkciót, az Intel Quartus Prime szoftver a kettős akkumulátorregiszter órajelforrását ugyanarra az óraforrásra állítja be, mint a kimeneti regiszter belsőleg.

Az órajel-séma megkötései
Ez a lap mutatja azokat a megszorításokat, amelyeket az összes regiszter-órajelezési sémához alkalmaznia kell.

Állapot Kényszer
Ha az előadó engedélyezve van Az ay és az bemeneti regiszterek óraforrásának meg kell egyeznie.
  A by és a bz bemeneti regiszterek óraforrásának meg kell egyeznie.
Amikor a csővezeték-regiszterek engedélyezve vannak Az összes adatfolyam-regiszter óraforrásának azonosnak kell lennie.
Amikor bármelyik bemenet dinamikus vezérlőjeleket regisztrál A sub, akumul, loadconst és negate bemeneti regisztereinek óraforrásának meg kell egyeznie.
Cyclone 10 GX natív fixpontos DSP IP magjelek

A következő ábra a Cyclone 10 GX Native Fixed Point DSP IP mag bemeneti és kimeneti jeleit mutatja.

Cyclone 10 GX natív fixpontos DSP IP magjelek

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

Adatbeviteli jelek
Jel neve Írja be Szélesség Leírás
fejsze[] Bemenet 27 Adatbusz bevitele a felső szorzóhoz.
igen[] Bemenet 27 Adatbusz bevitele a felső szorzóhoz.

Ha az elő-összeadó engedélyezve van, ezek a jelek a felső előadó bemeneti jeleiként szolgálnak.

az[] Bemenet 26 Ezek a jelek a felső előadó bemeneti jelei.

Ezek a jelek csak akkor érhetők el, ha az előadó engedélyezve van. Ezek a jelek nem érhetők el m18×18_plus36

működési mód.

bx[] Bemenet 18 Adatbusz bevitele az alsó szorzóba.

Ezek a jelek nem érhetők el m27×27 működési mód.

által[] Bemenet 19 Adatbusz bevitele az alsó szorzóba.

Ha az elő-összeadó engedélyezve van, ezek a jelek az alsó előadó bemeneti jeleiként szolgálnak.

Ezek a jelek nem érhetők el m27×27 működési mód.

bz[] Bemenet 18 Ezek a jelek az alsó elő-összeadó bemeneti jelei. Ezek a jelek csak akkor érhetők el, ha az előadó engedélyezve van. Ezek a jelek nem érhetők el m27×27 és m18×18_plus36 működési módok.
Adatkimeneti jelek
Jel neve Írja be Szélesség Leírás
eredmény[] Kimenet 64 Kimeneti adatbusz a felső szorzóból.

Ezek a jelek legfeljebb 37 bitet támogatnak m18×18_teli működési mód.

eredményb[] Kimenet 37 Kimeneti adatbusz az alsó szorzóból.

Ezek a jelek csak itt érhetők el m18×18_teli működési mód.

Óra, engedélyezés és jelek törlése

Jel neve Írja be Szélesség Leírás
clk[] Bemenet 3 Bemeneti órajelek minden regiszterhez.

Ezek az órajelek csak akkor érhetők el, ha valamelyik bemeneti regiszter, csővezeték-regiszter vagy kimeneti regiszter a következőre van állítva. Óra0, Óra1, vagy Óra2.

• clk[0] = Óra0

• clk[1] = Óra1

• clk[2] = Óra2

ena[] Bemenet 3 Óra engedélyezése a clk[2:0] számára. Ez a jel aktív – Magas.

• Az ena[0] a következőre vonatkozik Óra0

• Az ena[1] a következőre vonatkozik Óra1

• Az ena[2] a következőre vonatkozik Óra2

aclr[] Bemenet 2 Aszinkron tiszta bemeneti jelek minden regiszterhez. Ez a jel aktív – Magas.

Használat aclr[0] minden bemeneti regiszterhez és felhasználáshoz aclr[1] minden csővezeték-regiszterhez és kimeneti regiszterhez.

Alapértelmezés szerint ez a jel nincs érvényesítve.

Dinamikus vezérlőjelek

Jel neve Írja be Szélesség Leírás
alatti Bemenet 1 Bemeneti jel a felső szorzó kimenetének összeadásához vagy kivonásához az alsó szorzó kimenetéhez.

• Hatástalanítsa ezt a jelet az összeadási művelet megadásához.

• Erősítse meg ezt a jelet a kivonási művelet megadásához.

Alapértelmezés szerint ez a jel érvénytelenített. Ezt a jelet futásidőben megerősítheti vagy érvénytelenítheti.(3)

tagadni Bemenet 1 Bemeneti jel a felső és alsó szorzók összegének összeadásához vagy kivonásához a láncjelekből származó adatokkal.

• Hatástalanítsa ezt a jelet az összeadási művelet megadásához.

• Erősítse meg ezt a jelet a kivonási művelet megadásához.

Alapértelmezés szerint ez a jel érvénytelenített. Ezt a jelet futásidőben megerősítheti vagy érvénytelenítheti.(3)

felhalmozódnak Bemenet 1 Bemeneti jel az akkumulátor funkció engedélyezéséhez vagy letiltásához.

• Szüntesse meg ezt a jelet az akkumulátor funkció letiltásához.

• Erősítse meg ezt a jelet az akkumulátor funkció engedélyezéséhez.

Alapértelmezés szerint ez a jel érvénytelenített. Ezt a jelet futásidőben megerősítheti vagy érvénytelenítheti.(3)

loadconst Bemenet 1 Bemeneti jel a terhelési állandó funkció engedélyezéséhez vagy letiltásához.

• Szüntesse meg ezt a jelet a terhelési állandó funkció letiltásához.

• Erősítse meg ezt a jelet a terhelési állandó funkció engedélyezéséhez.

Alapértelmezés szerint ez a jel érvénytelenített. Ezt a jelet futásidőben megerősítheti vagy érvénytelenítheti.(3)

Belső együtthatós jelek

Jel neve Írja be Szélesség Leírás
coefsela[] Bemenet 3 Bemeneti kiválasztási jelek 8 együttható értékhez, amelyeket a felhasználó határoz meg a felső szorzóhoz. Az együttható értékek a belső memóriában tárolódnak és paraméterekkel határozzák meg coef_a_0 hogy coef_a_7.

• coefsela[2:0] = 000 arra utal coef_a_0

• coefsela[2:0] = 001 arra utal coef_a_1

• coelsela[2:0] = 010 arra utal coef_a_2

• … és így tovább.

Ezek a jelek csak akkor érhetők el, ha a belső együttható funkció engedélyezve van.

coefselb[] Bemenet 3 Bemeneti kiválasztási jelek 8 együttható értékhez, amelyet a felhasználó határoz meg az alsó szorzóhoz. Az együttható értékek a belső memóriában tárolódnak és paraméterekkel határozzák meg coef_b_0 hogy coef_b_7.

• coefselb[2:0] = 000 arra utal coef_b_0

• coefselb[2:0] = 001 arra utal coef_b_1

• coelselb[2:0] = 010 arra utal coef_b_2

• … és így tovább.

Ezek a jelek csak akkor érhetők el, ha a belső együttható funkció engedélyezve van.

Bemeneti kaszkádjelek

Jel neve Írja be Szélesség Leírás
scanin[] Bemenet 27 Bemeneti adatbusz a bemeneti kaszkád modulhoz.

Csatlakoztassa ezeket a jeleket az előző DSP magból származó lekérdező jelekhez.

kivizsgálás[] Kimenet 27 A bemeneti kaszkád modul kimeneti adatbusza.

Csatlakoztassa ezeket a jeleket a következő DSP mag pásztázó jeleihez.

Kimeneti kaszkádjelek

Jel neve Írja be Szélesség Leírás
láncin[] Bemenet 64 Bemeneti adatbusz a kimeneti kaszkád modulhoz.

Csatlakoztassa ezeket a jeleket az előző DSP mag lánckivágási jeleihez.

kiláncolt[] Kimenet 64 A kimeneti kaszkád modul kimeneti adatbusza.

Csatlakoztassa ezeket a jeleket a következő DSP mag láncindító jeleihez.

A Cyclone 10 GX natív fixpontos DSP IP Core felhasználói útmutató dokumentum felülvizsgálati előzményei

Dátum Változat Változások
2017. november 2017.11.06 Kezdeti kiadás.

Intel Corporation. Minden jog fenntartva. Az Intel, az Intel logó és más Intel védjegyek az Intel Corporation vagy leányvállalatai védjegyei. Az Intel szavatolja, hogy FPGA és félvezető termékei az aktuális specifikációknak megfelelő teljesítményt nyújtanak az Intel szabványos garanciájával összhangban, de fenntartja a jogot, hogy bármely terméket és szolgáltatást előzetes értesítés nélkül módosítson. Az Intel nem vállal felelősséget az itt leírt információk, termékek vagy szolgáltatások alkalmazásából vagy használatából eredően, kivéve, ha az Intel kifejezetten írásban beleegyezik. Az Intel ügyfeleinek azt tanácsoljuk, hogy szerezzék be az eszközspecifikációk legfrissebb verzióját, mielőtt bármilyen közzétett információra hagyatkoznának, és mielőtt megrendelnék termékeket vagy szolgáltatásokat.

Más nevek és márkák mások tulajdonát képezhetik.

Dokumentumok / Források

intel UG-20094 Cyclone 10 GX natív fixpontos DSP IP Core [pdf] Felhasználói útmutató
UG-20094 Cyclone 10 GX natív fixpontos DSP IP mag, UG-20094, Cyclone 10 GX natív fixpontos DSP IP mag, natív fixpontos DSP IP mag, fixpontos DSP IP mag, DSP IP mag

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *