intel logotipi

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

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

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 diagrammasiintel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (1)

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

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

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

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

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

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

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.

  1. Pastki multiplikator x operand uchun vakillik formatini belgilang: imzolangan.
  2. Pastki multiplikator y operand uchun vakillik formatini belgilanmagan qilib belgilang.
  3. 'bx' kirish avtobus kengligini 18 ga o'rnating.
  4. "by" kirish avtobus kengligini 18 ga o'rnating.
  5. bx kirish avtobusiga "111111111111111111" ma'lumotlarini kiriting.
  6. 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

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

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

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

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

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

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

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *