intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core
Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core foydalanuvchi qo'llanmasi
Intel Cyclone® 10 GX Native Fixed Point DSP IP yadrosi bitta Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP) blokini yaratadi va boshqaradi. Cyclone 10 GX Native Fixed Point DSP IP yadrosi faqat Intel Cyclone 10 GX qurilmalari uchun mavjud.
Cyclone 10 GX Native Fixed Point DSP IP asosiy funktsional blok diagrammasi
Tegishli ma'lumotlar
Intel FPGA IP yadrolariga kirish.
Cyclone 10 GX Native Fixed Point DSP IP asosiy xususiyatlari
Cyclone 10 GX Native Fixed Point DSP IP yadrosi quyidagi xususiyatlarni qo'llab-quvvatlaydi:
- Yuqori samarali, quvvat optimallashtirilgan va to'liq ro'yxatga olingan ko'paytirish operatsiyalari
- 18 bitli va 27 bitli so'z uzunligi
- DSP blokiga ikkita 18 × 19 multiplikator yoki bitta 27 × 27 multiplikator
- Ko'paytirish natijalarini birlashtirish uchun o'rnatilgan qo'shimcha, ayirish va 64-bitli ikkilamchi yig'ish registrlari
- Ilovani filtrlash uchun kechikish chizig'ini shakllantirish uchun oldindan qo'shuvchi o'chirilganida kaskadli 19-bit yoki 27-bit va oldindan qo'shuvchi ishlatilganda kaskadli 18-bit
- Chiqish natijalarini tashqi mantiqiy yordamisiz bir blokdan keyingi blokga tarqatish uchun kaskadli 64-bitli chiqish avtobusi
- Nosimmetrik filtrlar uchun 19-bitli va 27-bitli rejimlarda qoʻllab-quvvatlanadigan qattiq qoʻshimcha qurilma
- Filtrni amalga oshirish uchun 18-bit va 27-bit rejimlarida ichki koeffitsientlar registrlari banki
- 18-bitli va 27-bitli sistolik chekli impulsli javob (FIR) filtrlari taqsimlangan chiqish qoʻshimchasi bilan
Ishni boshlash
Ushbu bobda umumiy ma'lumot berilganview Cyclone 10 GX Native Fixed Point DSP IP yadrosidan foydalanishni tezda boshlashga yordam berish uchun Intel FPGA IP-yadrosi dizayn oqimining. Intel FPGA IP kutubxonasi Intel Quartus® Prime o'rnatish jarayonining bir qismi sifatida o'rnatiladi. Siz kutubxonadan istalgan Intel FPGA IP yadrosini tanlashingiz va parametrlarini belgilashingiz mumkin. Intel turli xil ilovalarni qo'llab-quvvatlash uchun Intel FPGA DSP IP yadrosini sozlash imkonini beruvchi o'rnatilgan parametr muharririni taqdim etadi. Parametr muharriri parametr qiymatlarini o'rnatish va ixtiyoriy portlarni tanlashda sizga yo'l ko'rsatadi.
Tegishli ma'lumotlar
- Intel FPGA IP yadrolariga kirish
Barcha Intel FPGA IP yadrolari, jumladan IP yadrolarini parametrlash, yaratish, yangilash va simulyatsiya qilish haqida umumiy ma'lumot beradi. - Versiyadan mustaqil IP va platformalar dizayneri (standart) simulyatsiya skriptlarini yaratish
Dasturiy ta'minot yoki IP versiyasini yangilash uchun qo'lda yangilanishlarni talab qilmaydigan simulyatsiya skriptlarini yarating. - Loyihani boshqarishning eng yaxshi amaliyotlari
Loyihangiz va IP-ni samarali boshqarish va ko'chirish bo'yicha ko'rsatmalar files.
Cyclone 10 GX Native Fixed Point DSP IP asosiy parametr sozlamalari
Siz Cyclone 10 GX Native Fixed Point DSP IP yadrosini Intel Quartus Prime dasturidagi parametr muharriri yordamida parametrlarni belgilash orqali sozlashingiz mumkin.
Ishlash rejimi yorlig'i
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
Iltimos, ish rejimini tanlang | operatsiya_rejimi | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | Kerakli ish rejimini tanlang. |
Multiplikator konfiguratsiyasi | |||
Yuqori multiplikator x operand uchun vakillik formati | imzolangan_maks | imzosiz imzolangan | Yuqori multiplikator x operand uchun tasvir formatini belgilang. |
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
Yuqori multiplikator y operand uchun vakillik formati | imzolangan_may | imzosiz imzolangan | Yuqori multiplikator y operand uchun vakillik formatini belgilang. |
Pastki multiplikator x operand uchun vakillik formati | signed_mbx | imzosiz imzolangan | Pastki multiplikator x operand uchun tasvir formatini belgilang. |
Pastki multiplikator y operand uchun vakillik formati | signed_mby | imzosiz imzolangan | Pastki multiplikator y operand uchun tasvir formatini belgilang.
Har doim tanlang imzosiz uchun m18×18_plus36 . |
"Sub" portni yoqing | enable_sub | Yo'q Ha | Tanlang Ha yoqish uchun
pastki port. |
Multiplikatorning "sub" kiritishini ro'yxatdan o'tkazing | sub_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 pastki kirish registriga kirish soati signalini yoqish va belgilash uchun. |
Kirish kaskad | |||
"ay" kiritish uchun kirish kaskadini yoqing | ay_foydalanish_scan_in | Yo'q Ha | Tanlang Ha ma'lumotlarni kiritish uchun kirish kaskad modulini yoqish.
Kirish kaskad modulini yoqsangiz, Cyclone 10 GX Native Fixed Point DSP IP yadrosi kirish signallari o'rniga kirish sifatida skanerlash kirish signallaridan foydalanadi. |
“by” kiritish uchun kirish kaskadini yoqing | by_use_scan_in | Yo'q Ha | Tanlang Ha ma'lumotlarni kiritish orqali kirish kaskad modulini yoqish.
Kirish kaskad modulini yoqsangiz, Cyclone 10 GX Native Fixed Point DSP IP yadrosi kirish signallari o'rniga kirish signallaridan foydalanadi. |
Ma'lumotlarni kechiktirish registrini yoqish | skanerlashni_kechiktirish | Yo'q Ha | Tanlang Ha ay va kirish registrlari bo'yicha kechikish registrini yoqish.
Bu xususiyat qo'llab-quvvatlanmaydi m18×18_plus36 va m27x27 operatsion rejimi. |
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
Ma'lumotlarni kechiktirish registrini yoqish | skanerlashni_kechiktirish | Yo'q Ha | Tanlang Ha kirish registrlari va skanerdan chiqish shinasi bo'yicha kechikish registrini yoqish.
Bu xususiyat qo'llab-quvvatlanmaydi m18×18_plus36 va m27x27 operatsion rejimi. |
Skanerlash portini yoqing | gui_scanout_enable | Yo'q Ha | Tanlang Ha yoqish uchun
skanerdan chiqish avtobusi. |
"skanerlash" chiqish avtobusining kengligi | scan_out_width | 1–27 | ning kengligini belgilang
skanerdan chiqish avtobusi. |
Ma'lumotlar 'x' konfiguratsiyasi | |||
'ax' kiritish avtobus kengligi | ax_width | 1–27 | ning kengligini belgilang
bolta kiritish avtobusi.(1) |
Ko'paytiruvchining "bolta" kiritishini ro'yxatdan o'tkazing | ax_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 ax kiritish registriga kirish soati signalini yoqish va belgilash.
Agar siz o'rnatgan bo'lsangiz, ax kiritish registri mavjud emas "ax" operand manbai uchun "koef". |
'bx' kirish avtobus kengligi | bx_width | 1–18 | ning kengligini belgilang
bx kirish avtobusi.(1) |
Multiplikatorning "bx" kiritishini ro'yxatdan o'tkazing | bx_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 bx kirish registriga kirish soati signalini yoqish va belgilash uchun.
Agar siz o'rnatgan bo'lsangiz, bx kirish registridan foydalanib bo'lmaydi "bx" operand manbai uchun "koef". |
Ma'lumotlar "y" konfiguratsiyasi | |||
"ay" yoki "skanin" avtobus kengligi | ay_kengligida_skanerlash | 1–27 | Ay yoki skanin kirish avtobusining kengligini belgilang.(1) |
Ko'paytirgichning "ay" kiritish yoki "skanin" kiritishni ro'yxatdan o'tkazing | ay_soatda_skanerlash | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 ay yoki scanin kirish registriga kirish soati signalini yoqish va belgilash. |
"by" kirish avtobus kengligi | by_width | 1–19 | Kirish avtobusining kengligini belgilang.(1) |
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
Ko'paytiruvchining "by" kiritishini ro'yxatdan o'tkazing | soat bo'yicha | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 by yoki scanin uchun kirish soati signalini yoqish va belgilash uchun
kirish registri.(1) |
Chiqish "natija" konfiguratsiyasi | |||
'natija' chiqish avtobus kengligi | natija_a_kenglik | 1–64 | ning kengligini belgilang
natijada chiqish avtobusi. |
'resultb' chiqish avtobus kengligi | natija_b_kenglik | 1–64 | Natijab chiqish avtobusining kengligini belgilang. resultb faqat operatsiya_modudan foydalanganda mavjud m18×18_toʻliq. |
Chiqish registridan foydalaning | chiqish_soati | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 natija va natija chiqish registrlari uchun kirish soati signalini yoqish va belgilash. |
Oldindan qo'shuvchi yorlig'i
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
"ay" operand manbai | operand_source_may | kiritish preadder | Ay kiritish uchun operand manbasini belgilang. Tanlang boshlovchi yuqori multiplikator uchun oldindan qo'shuvchi modulni yoqish. Ay va operand manbasi uchun sozlamalar bir xil bo'lishi kerak. |
"by" operand manbasi | operand_source_mby | kiritish preadder | Kirish orqali operand manbasini belgilang. Tanlang boshlovchi pastki multiplikator uchun oldindan qo'shuvchi modulni yoqish. Ay va operand manbasi uchun sozlamalar bir xil bo'lishi kerak. |
Ayirish uchun oldindan qo'shuvchi amalni o'rnating | preadder_subtract_a | Yo'q Ha | Tanlang Ha yuqori multiplikator uchun oldindan qo'shuvchi modul uchun ayirish operatsiyasini belgilash. Yuqori va pastki multiplikator uchun oldindan qo'shuvchi sozlamalari bir xil bo'lishi kerak. |
Oldindan qo'shuvchi b operatsiyasini ayirish uchun o'rnating | oldingi_ayirish_b | Yo'q Ha | Tanlang Ha pastki multiplikator uchun oldindan qo'shuvchi modul uchun ayirish operatsiyasini belgilash. Yuqori va pastki multiplikator uchun oldindan qo'shuvchi sozlamalari bir xil bo'lishi kerak. |
Data 'z' konfiguratsiyasi | |||
'az' kiritish avtobus kengligi | az_width | 1–26 | az kiritish avtobusining kengligini belgilang.(1) |
Ko'paytiruvchining "az" kiritishini qayd qiling | az_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 az kiritish registrlari uchun kirish soati signalini yoqish va belgilash. Ay va az kiritish registrlari uchun soat sozlamalari bir xil bo'lishi kerak. |
'bz' kirish avtobus kengligi | bz_width | 1–18 | bz kirish avtobusining kengligini belgilang.(1) |
Multiplikatorning "bz" kiritishini ro'yxatdan o'tkazing | bz_clock | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 bz kirish registrlari uchun kirish soati signalini yoqish va belgilash uchun. by va bz kiritish registrlari uchun soat sozlamalari bir xil bo'lishi kerak. |
Ichki koeffitsient yorlig'i
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
"ax" operand manbai | operand_source_max | kiritish koef | Balta kiritish avtobusi uchun operand manbasini belgilang. Tanlang koef yuqori multiplikator uchun ichki koeffitsient modulini yoqish.
Tanlang Yo'q uchun Ko'paytiruvchining "bolta" kiritishini ro'yxatdan o'tkazing ichki koeffitsient xususiyati yoqilganda parametr. |
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
ax va bx operand manbalari uchun sozlamalar bir xil bo'lishi kerak. | |||
"bx" operand manbai | operand_source_mbx | kiritish koef | bx kirish shinasi uchun operand manbasini belgilang. Tanlang koef yuqori multiplikator uchun ichki koeffitsient modulini yoqish.
Tanlang Yo'q uchun Multiplikatorning "bx" kiritishini ro'yxatdan o'tkazing ichki koeffitsient xususiyati yoqilganda parametr. ax va bx operand manbalari uchun sozlamalar bir xil bo'lishi kerak. |
"coefsel" kirish registrining konfiguratsiyasi | |||
Ko'paytiruvchining "koefsela" kiritishini qayd qiling | koef_sel_a_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 koefsela kirish registrlari uchun kirish soati signalini yoqish va belgilash uchun. |
Ko'paytiruvchining "koefselb" kiritishini qayd qiling | koef_sel_b_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 koefselb kirish registrlari uchun kirish soati signalini yoqish va belgilash uchun. |
Koeffitsientni saqlash konfiguratsiyasi | |||
koef_a_0–7 | koef_a_0–7 | Butun son | Bolta kirish avtobusi uchun koeffitsient qiymatlarini belgilang.
18-bitli ish rejimi uchun maksimal kirish qiymati 218 – 1. 27-bitli ish uchun maksimal qiymat 227 – 1. |
koef_b_0–7 | koef_b_0–7 | Butun son | bx kirish shinasi uchun koeffitsient qiymatlarini belgilang. |
Akkumulyator/chiqish kaskadi yorlig'i
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
"Jamlash" portini yoqing | faollashtirish_to'plash | Yo'q Ha | Tanlang Ha yoqish uchun
akkumulyator porti. |
"Inkor etish" portini yoqing | enable_negate | Yo'q Ha | Tanlang Ha yoqish uchun
portni inkor qilish. |
"loadconst" portini yoqing | enable_loadconst | Yo'q Ha | Tanlang Ha yoqish uchun
loadconst porti. |
Akkumulyatorning "yig'ilishi" ni ro'yxatdan o'tkazing | to'plash_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0 , Soat 1, yoki Soat 2 to'plangan kirish registrlari uchun kirish soati signalini yoqish va belgilash. |
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
Akkumulyatorning "loadconst" kiritishini ro'yxatdan o'tkazing | load_const_clock | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 loadconst kirish registrlari uchun kirish soati signalini yoqish va belgilash uchun. |
Qo'shish birligining "inkor" kiritishini ro'yxatdan o'tkazing | inkor_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 inkor qilish kirish registrlari uchun kirish soati signalini yoqish va belgilash. |
Ikkita akkumulyatorni yoqing | enable_double_accum | Yo'q Ha | Tanlang Ha ikki tomonlama akkumulyator funksiyasini yoqish uchun. |
Oldindan o'rnatilgan doimiyning N qiymati | load_const_value | 0 – 63 | Oldindan o'rnatilgan doimiy qiymatni belgilang.
Bu qiymat 2 bo'lishi mumkinN qayerda N oldindan belgilangan doimiy qiymatdir. |
Chainin portini yoqing | use_chainadder | Yo'q Ha | Tanlang Ha chiqish kaskad moduli va zanjirli kirish shinasini yoqish uchun.
Chiqish kaskadi xususiyati qo'llab-quvvatlanmaydi m18×18_toʻliq ish rejimi. |
Chainout portini yoqing | gui_chainout_enable | Yo'q Ha | Tanlang Ha zanjir chiqarish avtobusini yoqish uchun. Chiqish kaskadi xususiyati qo'llab-quvvatlanmaydi
m18×18_toʻliq ish rejimi. |
Quvurlarni ulash yorlig'i
Parametr | IP yaratilgan parametr | Qiymat | Tavsif |
Kirish ma'lumotlari signaliga kirish quvur liniyasi registrini qo'shing (x/y/z/koefsel) | kirish_quvuri_soati | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 x, y, z, koefsela va koefselb quvur liniyasining kirish registrlari uchun kirish soati signalini yoqish va belgilash. |
"Sub" ma'lumotlar signaliga kirish quvur liniyasi registrini qo'shing | sub_pipeline_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 pastki quvur liniyasi kirish registriga kirish soati signalini yoqish va belgilash. (2) |
"To'plash" ma'lumotlar signaliga kirish quvurlari registrini qo'shing | to'plash_quvuri_soati | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 to'plangan quvur liniyasi kirish registriga kirish soati signalini yoqish va belgilash uchun.(2) |
"loadconst" ma'lumotlar signaliga kirish quvur liniyasi registrini qo'shing | load_const_pipeline_clock | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 loadconst quvur liniyasi kirish registriga kirish soati signalini yoqish va belgilash uchun.(2) |
"Inkor qilish" ma'lumotlar signaliga kirish quvur liniyasi registrini qo'shing | negate_pipeline_soat | Yo'q Soat0 Soat1 Soat2 | Tanlang Soat 0, Soat 1, yoki Soat 2 Negate quvur liniyasi kirish registrining kirish soati signalini yoqish va belgilash.(2) |
Har bir ish rejimi uchun maksimal kirish ma'lumotlari kengligi
Jadvalda ko'rsatilganidek, x, y va z kirishlari uchun ma'lumotlar kengligini sozlashingiz mumkin.
Dinamik boshqaruv signallari uchun barcha quvur liniyasi kirish registrlari bir xil soat sozlamalariga ega bo'lishi kerak.
Ishlash tartibi | Kirish ma'lumotlarining maksimal kengligi | |||||
ax | ay | az | bx | by | bz | |
Oldindan qo'shuvchi yoki ichki koeffitsientsiz | ||||||
m18×18_toʻliq | 18 (imzolangan)
18 (imzosiz) |
19 (imzolangan)
18 (imzosiz) |
Ishlatilmagan | 18 (imzolangan)
18 (imzosiz) |
19 (imzolangan)
18 (imzosiz) |
Ishlatilmagan |
m18×18_sumof2 | ||||||
m18×18_sistolik | ||||||
m18×18_plus36 | ||||||
m27×27 | 27 (imzolangan)
27 (imzosiz) |
Ishlatilmagan | ||||
Faqat oldindan qo'shish xususiyati bilan | ||||||
m18×18_toʻliq | 18 (imzolangan)
18 (imzosiz) |
|||||
m18×18_sumof2 | ||||||
m18×18_sistolik | ||||||
m27×27 | 27 (imzolangan)
27 (imzosiz) |
26 (imzolangan)
26 (imzosiz) |
Ishlatilmagan | |||
Faqat ichki koeffitsient xususiyati bilan | ||||||
m18×18_toʻliq | Ishlatilmagan | 19 (imzolangan)
18 (imzosiz) |
Ishlatilmagan | 19 (imzolangan)
18 (imzosiz) |
Ishlatilmagan | |
m18×18_sumof2 | ||||||
m18×18_sistolik | ||||||
m27×27 | 27 (imzolangan)
27 (imzosiz) |
Ishlatilmagan |
Funktsional tavsif
Cyclone 10 GX Native Fixed Point DSP IP yadrosi 2 ta arxitekturadan iborat; 18 × 18 ko'paytirish va 27 × 27 ko'paytirish. Cyclone 10 GX Native Fixed Point DSP IP yadrosining har bir namunasi tanlangan ish rejimlariga qarab 1 ta arxitekturadan faqat 2 tasini hosil qiladi. Ilovangizga ixtiyoriy modullarni yoqishingiz mumkin.
Tegishli ma'lumotlar
Intel Cyclone 10 GX qurilmalari bo'limidagi o'zgaruvchan aniqlikdagi DSP bloklari, Intel Cyclone 10 GX Core mato va umumiy maqsadli kiritish/chiqarish qo'llanmasi.
Operatsion rejimlar
Cyclone 10 GX Native Fixed Point DSP IP yadrosi 5 ish rejimini qo'llab-quvvatlaydi:
- 18 × 18 to'liq rejim
- 18 rejimining 18 × 2 yig'indisi
- 18 × 18 Plus 36 rejimi
- 18 × 18 sistolik rejim
- 27 × 27 rejimi
18 × 18 to'liq rejim
18 × 18 to'liq rejim sifatida sozlanganda, Cyclone 10 GX Native Fixed Point DSP IP yadrosi ikkita mustaqil 18 (imzolangan/imzolanmagan) × 19 (imzolangan) yoki 18 sifatida ishlaydi.
(imzolangan/imzosiz) × 18-bitli chiqish bilan 37 (imzosiz) ko'paytirgich. Ushbu rejim quyidagi tenglamalarni qo'llaydi:
- natija = ax * ay
- natijab = bx * tomonidan
18 × 18 to'liq rejim arxitekturasi
18 rejimining 18 × 2 yig'indisi
18 rejimning 18 × 2 yig'indisida Cyclone 10 GX Native Fixed Point DSP IP yadrosi yuqori va pastki multiplikatorlarni ishga tushiradi va 2 ko'paytiruvchi o'rtasida qo'shish yoki ayirish natijasida hosil bo'ladi. Subdinamik boshqaruv signali qo'shish yoki ayirish amallarini bajarish uchun qo'shimchani boshqaradi. Cyclone 10 GX Native Fixed Point DSP IP yadrosining chiqish kengligi siz akkumulyator/chiqish kaskadini yoqsangiz, 64 bitgacha quvvatlay oladi. Bu rejim natijalara =[±(ax * ay) + (bx * by)] tenglamasini qo'llaydi.
18 rejim arxitekturasining 18 × 2 yig'indisi
18 × 18 Plus 36 rejimi
18 × 18 Plus 36 rejimi sifatida sozlanganda, Cyclone 10 GX Native Fixed Point DSP IP yadrosi faqat yuqori multiplikatorni faollashtiradi. Bu rejim resulta = (ax * ay) + concatenate (bx[17:0],by[17:0]) tenglamasini qo'llaydi.
18 × 18 Plus 36 rejimi arxitekturasi
Ushbu rejimdan foydalanganda pastki ko'paytmalar y operand uchun vakillik formatini unsigned qilib o'rnatishingiz kerak. Ushbu rejimda kirish shinasi 36 bitdan kam bo'lsa, 36 bitli kirishni to'ldirish uchun kerakli imzolangan kengaytmani taqdim etishingiz kerak bo'ladi.
36 × 18 Plus 18 rejimida 36-bitdan kamroq operanddan foydalanish
Bu sobiqample Cyclone 10 GX Native Fixed Point DSP IP yadrosini 18-bit operand oʻrniga 18 (ikkilik) imzolangan 36-bitli kirish maʼlumotlari bilan 12 × 101010101010 Plus 36 ish rejimidan foydalanish uchun qanday sozlashni koʻrsatadi.
- Pastki multiplikator x operand uchun vakillik formatini belgilang: imzolangan.
- Pastki multiplikator y operand uchun vakillik formatini belgilanmagan qilib belgilang.
- 'bx' kirish avtobus kengligini 18 ga o'rnating.
- "by" kirish avtobus kengligini 18 ga o'rnating.
- bx kirish avtobusiga "111111111111111111" ma'lumotlarini kiriting.
- Kirish avtobusi orqali "111111101010101010" ma'lumotlarini taqdim eting.
18 × 18 sistolik rejim
18 × 18 sistolik ish rejimlarida Cyclone 10 GX Native Fixed Point DSP IP yadrosi yuqori va pastki multiplikatorlarni, yuqori multiplikator uchun kirish sistolik registrini va kirish signallari zanjiri uchun zanjirli sistolik registrni faollashtiradi. Chiqish kaskadini yoqsangiz, bu rejim 44 bitlik chiqish kengligi natijasini qo'llab-quvvatlaydi. Chiqish kaskadisiz akkumulyator funksiyasini yoqsangiz, natijaning chiqish kengligini 64 bitga sozlashingiz mumkin.
18 × 18 sistolik rejim arxitekturasi
27 × 27 rejimi
27 × 27 rejimlari sifatida sozlanganda, Cyclone 10 GX Native Fixed Point DSP IP yadrosi 27 (imzolangan/imzosiz) × 27 (imzolangan/imzosiz) multiplikatorini ishga tushiradi. Chiqish shinasi akkumulyator/chiqish kaskadi yoqilgan holda 64 bitgacha quvvatlay oladi. Bu rejim resulta = ax * ay tenglamasini qo'llaydi.
27 × 27 rejimi arxitekturasi
Majburiy bo'lmagan modullar
Cyclone 10 GX Native Fixed Point DSP IP Core-da mavjud ixtiyoriy modullar:
- Kirish kaskadi
- Old qo'shimchalar
- Ichki koeffitsient
- Akkumulyator va chiqish kaskadi
- Quvurlar registrlari
Kirish kaskad
Kirish kaskad xususiyati ay va kirish avtobusida qo'llab-quvvatlanadi. "Ay" kiritish uchun kirish kaskadini yoqish ni Ha ga o'rnatganingizda, Cyclone 10 GX Native Fixed Point DSP IP yadrosi ay kirish avtobusi o'rniga skanerlash kirish signallaridan kirishlarni oladi. Agar “by” kiritish uchun kirish kaskadini yoqish parametrini “Ha”ga o‘rnatganingizda, Cyclone 10 GX Native Fixed Point DSP IP yadrosi kirish shinasi o‘rniga ay kirish shinasidan kirishlarni oladi.
Ilovaning to'g'riligi uchun kirish kaskadi yoqilganda, ay va/yoki kirish registrlarini yoqish tavsiya etiladi.
Kirish registrlari va chiqish registrlari o'rtasidagi kechikish talabiga mos keladigan kechikish registrlarini yoqishingiz mumkin. Yadroda 2 ta kechikish registrlari mavjud. Yuqori kechikish registri ay yoki skanerlash kirish portlari uchun, pastki kechikish registri esa skanerlash chiqish portlari uchun ishlatiladi. Ushbu kechikish registrlari 18 × 18 to'liq rejimda, 18 rejimning 18 × 2 yig'indisi va 18 × 18 sistolik rejimlarda qo'llab-quvvatlanadi.
Oldindan qo'shuvchi
Oldindan qo'shuvchi quyidagi konfiguratsiyalarda sozlanishi mumkin:
- Ikkita mustaqil 18-bitli (imzolangan/imzolanmagan) oldindan qoʻshimchalar.
- Bitta 26 bitli oldindan qo'shuvchi.
18 × 18 ko'paytirish rejimlarida oldindan qo'shuvchini yoqsangiz, ay va az yuqori oldingi qo'shimchaga kirish shinasi sifatida, by va bz esa pastki oldingi qo'shimchaga kirish shinasi sifatida ishlatiladi. 27 × 27 ko'paytirish rejimida oldindan qo'shuvchini yoqsangiz, ay va az oldindan qo'shuvchiga kirish shinasi sifatida ishlatiladi. Old qoʻshimcha qoʻshish va ayirish amallarini qoʻllab-quvvatlaydi. Bir xil DSP blokidagi ikkala oldingi qo'shimchalardan foydalanilganda, ular bir xil operatsiya turiga ega bo'lishi kerak (qo'shish yoki ayirish).
Ichki koeffitsient
Ichki koeffitsient 18-bit va 27-bit rejimlarda ko'paytmalar uchun sakkiztagacha doimiy koeffitsientlarni qo'llab-quvvatlashi mumkin. Ichki koeffitsient funksiyasini yoqsangiz, koeffitsient multipleksorini tanlashni boshqarish uchun ikkita kirish avtobusi hosil bo'ladi. Koefselani kiritish shinasi yuqori multiplikator uchun oldindan belgilangan koeffitsientlarni tanlash uchun ishlatiladi va maslahat kiritish avtobusi pastki multiplikator uchun oldindan belgilangan koeffitsientlarni tanlash uchun ishlatiladi.
Ichki koeffitsientni saqlash dinamik ravishda boshqariladigan koeffitsient qiymatlarini qo'llab-quvvatlamaydi va bunday operatsiyani bajarish uchun tashqi koeffitsientni saqlash kerak.
Akkumulyator va chiqish kaskadi
Akkumulyator moduli quyidagi operatsiyalarni bajarish uchun yoqilishi mumkin:
- Qo'shish yoki ayirish amali
- 2N ning doimiy qiymatidan foydalangan holda tarafkash yaxlitlash operatsiyasi
- Ikki kanalli birikma
Akkumulyatorning qo'shish yoki ayirish ishini dinamik ravishda bajarish uchun inkor kirish signalini boshqaring. Yo'naltirilgan yaxlitlash operatsiyasi uchun oldindan o'rnatilgan konstantaning N parametr qiymatiga butun sonni ko'rsatib, akkumulyator moduli yoqilgunga qadar 2N oldindan o'rnatilgan doimiyni belgilashingiz va yuklashingiz mumkin. Butun N 64 dan kichik bo'lishi kerak. Siz yuklanish konstantasi signalini boshqarish orqali oldindan o'rnatilgan doimiydan foydalanishni dinamik ravishda yoqishingiz yoki o'chirishingiz mumkin. Siz ushbu operatsiyadan dumaloq qiymatni akkumulyatorning fikr-mulohaza yo'liga faol muxit sifatida ishlatishingiz mumkin. Yuklangan xarajat va to'plangan signaldan foydalanish bir-birini istisno qiladi.
Ikkita akkumulyator registrini ikki marta akkumulyatorni amalga oshirish uchun Enable double akkumulyator parametri yordamida yoqishingiz mumkin. Akkumulyator moduli zanjirli kirish porti va zanjir chiqarish portini yoqish orqali qo'shish yoki ayirish operatsiyalari uchun bir nechta DSP bloklarini zanjirlashni qo'llab-quvvatlashi mumkin. 18 × 18 sistolik rejimda faqat 44-bit zanjirli kirish shinasi va zanjir chiqarish shinasi ishlatiladi. Shu bilan birga, kirish shinasidagi barcha 64-bitli zanjirlar oldingi DSP blokidan zanjir chiqarish shinasiga ulangan bo'lishi kerak.
Quvurlar registri
Cyclone 10 GX Native Fixed Point DSP IP yadrosi quvur liniyasi registrining yagona darajasini qo'llab-quvvatlaydi. Quvur liniyasi registrlari uchta soat manbasini va quvur liniyasi registrlarini qayta o'rnatish uchun bitta asenkron aniq signalni qo'llab-quvvatlaydi. Beshta quvur registrlari mavjud:
- ma'lumotlarni kiritish avtobus quvurlari registr
- sub-dinamik boshqaruv signali quvur liniyasi registri
- dinamik boshqaruv signali quvur liniyasi registrini inkor etish
- dinamik boshqaruv signali quvur liniyasi registrini to'plash
- loadconst dinamik boshqaruv quvurlari registri
Siz har bir maʼlumot kiritish shinalari registrlarini va dinamik boshqaruv signali registrlarini mustaqil ravishda yoqishni tanlashingiz mumkin. Biroq, barcha yoqilgan quvur liniyasi registrlari bir xil soat manbasidan foydalanishi kerak.
Soat sxemasi
Cyclone 10 GX Native Fixed Point DSP IP yadrosidagi kirish, quvur liniyasi va chiqish registrlari uchta soat manbasini/yoqishini va ikkita asinxron tozalashni qo'llab-quvvatlaydi. Barcha kirish registrlari aclr[0] dan foydalanadi va barcha quvur liniyasi va chiqish registrlari aclr[1] dan foydalanadi. Har bir registr turi uchta soat manbalaridan birini va soatni yoqish signallarini tanlashi mumkin. Cyclone 10 GX Native Fixed Point DSP IP yadrosini 18 × 18 sistolik ish rejimiga sozlaganingizda, Intel Quartus Prime dasturi kirish sistolik registrini va zanjirli sistolik registr soat manbasini ichki chiqish registridagi bir xil soat manbasiga o'rnatadi.
Ikkitomonlama akkumulyator funksiyasini yoqsangiz, Intel Quartus Prime dasturi qo'sh akkumulyatorli registr soati manbasini ichki chiqish registridagi bir xil soat manbasiga o'rnatadi.
Soat sxemasining cheklovlari
Ushbu yorliqda barcha registrlar soati sxemalariga murojaat qilishingiz kerak bo'lgan cheklovlar ko'rsatilgan.
Vaziyat | Cheklov |
Pre-adder yoqilganda | Ay va az kiritish registrlari uchun soat manbai bir xil bo'lishi kerak. |
by va bz kiritish registrlari uchun soat manbai bir xil bo'lishi kerak. | |
Quvurlar registrlari yoqilganda | Barcha quvur liniyasi registrlari uchun soat manbai bir xil bo'lishi kerak. |
Har qanday kirish dinamik boshqaruv signallari uchun registrlar bo'lganda | Sub, accumulate, loadconst va inkor qilish uchun kirish registrlari uchun soat manbai bir xil bo'lishi kerak. |
Cyclone 10 GX Native Fixed Point DSP IP asosiy signallari
Quyidagi rasmda Cyclone 10 GX Native Fixed Point DSP IP yadrosining kirish va chiqish signallari ko'rsatilgan.
Cyclone 10 GX Native Fixed Point DSP IP asosiy signallari
Ma'lumotlarni kiritish signallari
Signal nomi | Turi | Kengligi | Tavsif |
bolta[] | Kirish | 27 | Yuqori multiplikatorga ma'lumotlar avtobusini kiriting. |
ay[] | Kirish | 27 | Yuqori multiplikatorga ma'lumotlar avtobusini kiriting.
Oldindan qo'shuvchi yoqilganda, bu signallar yuqoridagi oldindan qo'shuvchiga kirish signallari sifatida xizmat qiladi. |
az[] | Kirish | 26 | Bu signallar yuqori pre-adderga kirish signallaridir.
Bu signallar faqat oldindan qo'shuvchi yoqilganda mavjud bo'ladi. Bu signallar mavjud emas m18×18_plus36 operatsion rejimi. |
bx[] | Kirish | 18 | Pastki multiplikatorga ma'lumotlar avtobusini kiriting.
Bu signallar mavjud emas m27×27 operatsion rejimi. |
tomonidan[] | Kirish | 19 | Pastki multiplikatorga ma'lumotlar avtobusini kiriting.
Oldindan qo'shuvchi yoqilganda, bu signallar pastki oldingi qo'shimchaga kirish signallari sifatida xizmat qiladi. Bu signallar mavjud emas m27×27 operatsion rejimi. |
bz[] | Kirish | 18 | Bu signallar pastki pre-adderga kirish signallaridir. Bu signallar faqat oldindan qo'shuvchi yoqilganda mavjud bo'ladi. Bu signallar mavjud emas m27×27 va m18×18_plus36 ish rejimlari. |
Ma'lumot chiqish signallari
Signal nomi | Turi | Kengligi | Qabul qilish |
natija[] | Chiqish | 64 | Yuqori multiplikatordan chiqish ma'lumotlar avtobusi.
Ushbu signallar 37 bitgacha qo'llab-quvvatlaydi m18×18_toʻliq operatsion rejimi. |
natijab[] | Chiqish | 37 | Pastki multiplikatordan chiqish ma'lumotlar shinasi.
Bu signallar faqat mavjud m18×18_toʻliq operatsion rejimi. |
Signallarni soat, yoqish va tozalash
Signal nomi | Turi | Kengligi | Tavsif |
clk[] | Kirish | 3 | Barcha registrlar uchun kirish soati signallari.
Ushbu soat signallari faqat kirish registrlari, quvur liniyasi registrlari yoki chiqish registrlaridan biri o'rnatilgan bo'lsa mavjud bo'ladi. Soat 0, Soat 1, yoki Soat 2. • clk[0] = Soat 0 • clk[1] = Soat 1 • clk[2] = Soat 2 |
ena[] | Kirish | 3 | Clk[2:0] uchun soatni yoqish. Bu signal faol - Yuqori.
• ena[0] uchun Soat 0 • ena[1] uchun Soat 1 • ena[2] uchun Soat 2 |
aclr[] | Kirish | 2 | Barcha registrlar uchun asinxron aniq kirish signallari. Bu signal faol - Yuqori.
Foydalanish aclr[0] barcha kirish registrlari va foydalanish uchun aclr[1] barcha quvur liniyasi registrlari va chiqish registrlari uchun. Odatiy bo'lib, bu signal o'chiriladi. |
Dinamik boshqaruv signallari
Signal nomi | Turi | Kengligi | Tavsif |
sub | Kirish | 1 | Yuqori multiplikatorning chiqishini pastki multiplikatorning chiqishi bilan qo'shish yoki ayirish uchun kirish signali.
• Qo'shimcha operatsiyani belgilash uchun bu signalni o'chiring. • Ayirma amalini belgilash uchun ushbu signalni tasdiqlang. Odatiy bo'lib, bu signal o'chiriladi. Ishlash vaqtida bu signalni tasdiqlashingiz yoki oʻchirishingiz mumkin.(3) |
inkor etmoq | Kirish | 1 | Zanjir signallari ma'lumotlari bilan yuqori va pastki multiplikatorlar yig'indisini qo'shish yoki ayirish uchun kirish signali.
• Qo'shimcha operatsiyani belgilash uchun bu signalni o'chiring. • Ayirma amalini belgilash uchun ushbu signalni tasdiqlang. Odatiy bo'lib, bu signal o'chiriladi. Ishlash vaqtida bu signalni tasdiqlashingiz yoki oʻchirishingiz mumkin.(3) |
to'plash | Kirish | 1 | Akkumulyator funksiyasini yoqish yoki o‘chirish uchun kirish signali.
• Akkumulyator funksiyasini o'chirish uchun ushbu signalni o'chiring. • Akkumulyator funksiyasini yoqish uchun ushbu signalni tasdiqlang. Odatiy bo'lib, bu signal o'chiriladi. Ishlash vaqtida bu signalni tasdiqlashingiz yoki oʻchirishingiz mumkin.(3) |
loadconst | Kirish | 1 | Yuklash doimiy funksiyasini yoqish yoki o'chirish uchun kirish signali.
• Yuklash doimiy funksiyasini o'chirish uchun bu signalni o'chiring. • Yuklash doimiy funksiyasini yoqish uchun ushbu signalni tasdiqlang. Odatiy bo'lib, bu signal o'chiriladi. Ishlash vaqtida bu signalni tasdiqlashingiz yoki oʻchirishingiz mumkin.(3) |
Ichki koeffitsient signallari
Signal nomi | Turi | Kengligi | Tavsif |
koefsela[] | Kirish | 3 | Yuqori multiplikator uchun foydalanuvchi tomonidan belgilangan 8 koeffitsient qiymati uchun kirish tanlash signallari. Koeffitsient qiymatlari ichki xotirada saqlanadi va parametrlar bilan belgilanadi koef_a_0 uchun koef_a_7.
• koefsela[2:0] = 000 ga ishora qiladi koef_a_0 • koefsela[2:0] = 001 ga ishora qiladi koef_a_1 • coelsea[2:0] = 010 ga ishora qiladi koef_a_2 • … va hokazo. Ushbu signallar faqat ichki koeffitsient funksiyasi yoqilganda mavjud bo'ladi. |
koefselb[] | Kirish | 3 | Pastki multiplikator uchun foydalanuvchi tomonidan belgilangan 8 koeffitsient qiymati uchun kirish tanlash signallari. Koeffitsient qiymatlari ichki xotirada saqlanadi va parametrlar bilan belgilanadi koef_b_0 uchun koef_b_7.
• koefselb[2:0] = 000 ga ishora qiladi koef_b_0 • koefselb[2:0] = 001 ga ishora qiladi koef_b_1 • coelselb[2:0] = 010 ga ishora qiladi koef_b_2 • … va hokazo. Ushbu signallar faqat ichki koeffitsient funksiyasi yoqilganda mavjud bo'ladi. |
Kirish kaskad signallari
Signal nomi | Turi | Kengligi | Tavsif |
skanerlash[] | Kirish | 27 | Kirish kaskad moduli uchun kirish ma'lumotlar shinasi.
Ushbu signallarni oldingi DSP yadrosidagi skanerlash signallariga ulang. |
skanerlash[] | Chiqish | 27 | Kirish kaskad modulining chiqish ma'lumotlar shinasi.
Ushbu signallarni keyingi DSP yadrosining skanerlash signallariga ulang. |
Chiqish kaskad signallari
Signal nomi | Turi | Kengligi | Tavsif |
zanjir[] | Kirish | 64 | Chiqish kaskad moduli uchun kirish ma'lumotlar shinasi.
Ushbu signallarni oldingi DSP yadrosidagi zanjir signallariga ulang. |
zanjir[] | Chiqish | 64 | Chiqish kaskad modulining chiqish ma'lumotlar shinasi.
Ushbu signallarni keyingi DSP yadrosining zanjir signallariga ulang. |
Cyclone 10 GX Native Fixed Point DSP IP Core foydalanuvchi qoʻllanmasi uchun hujjatlarni koʻrib chiqish tarixi
Sana | Versiya | O'zgarishlar |
2017 yil noyabr | 2017.11.06 | Dastlabki nashr. |
Intel korporatsiyasi. Barcha huquqlar himoyalangan. Intel, Intel logotipi va boshqa Intel belgilari Intel korporatsiyasi yoki uning sho'ba korxonalarining savdo belgilaridir. Intel o'zining FPGA va yarimo'tkazgich mahsulotlarining Intel standart kafolatiga muvofiq joriy spetsifikatsiyalarga muvofiq ishlashiga kafolat beradi, lekin istalgan vaqtda ogohlantirmasdan istalgan mahsulot va xizmatlarga o'zgartirish kiritish huquqini o'zida saqlab qoladi. Intel tomonidan yozma ravishda kelishilgan hollar bundan mustasno, bu erda tasvirlangan har qanday ma'lumot, mahsulot yoki xizmatdan foydalanish yoki qo'llash natijasida kelib chiqadigan hech qanday javobgarlik yoki javobgarlikni o'z zimmasiga olmaydi. Intel mijozlariga har qanday nashr etilgan ma'lumotlarga tayanishdan va mahsulot yoki xizmatlarga buyurtma berishdan oldin qurilma texnik xususiyatlarining so'nggi versiyasini olish tavsiya etiladi.
Boshqa nomlar va brendlar boshqalarning mulki sifatida da'vo qilinishi mumkin.
Hujjatlar / manbalar
![]() |
intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [pdf] Foydalanuvchi uchun qoʻllanma UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core, UG-20094, Cyclone 10 GX Native Fixed Point DSP IP Core, Native Fixed Point DSP IP Core, Fixed Point DSP IP Core, DSP IP Core |