intel UG-20094 Cyclone 10 GX natív fixpontos DSP IP Core
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 blokkdiagram
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
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
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
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.
- Állítsa az alsó szorzó x operandus reprezentációs formátumát: előjelesre.
- Állítsa az y alsó szorzó operandus reprezentációs formátumát előjel nélkülire.
- Állítsa a „bx” bemeneti busz szélességét 18-ra.
- Állítsa a „by” bemeneti busz szélességét 18-ra.
- Adja meg a '111111111111111111' adatait a bx bemeneti busznak.
- 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
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
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
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 |