intel-логотипі

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

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

Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core пайдаланушы нұсқаулығы

Intel Cyclone® 10 GX Native Fixed Point DSP IP ядросы бір Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP) блогын жасайды және басқарады. Cyclone 10 GX Native Fixed Point DSP IP ядросы тек Intel Cyclone 10 GX құрылғылары үшін қол жетімді.

Cyclone 10 GX Native Fixed Point DSP IP негізгі функционалды блок диаграммасыintel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (1)

Қатысты ақпарат
Intel FPGA IP ядроларына кіріспе.

Cyclone 10 GX Native Fixed Point DSP IP негізгі мүмкіндіктері

Cyclone 10 GX Native Fixed Point DSP IP ядросы келесі мүмкіндіктерді қолдайды:

  • Жоғары өнімді, қуатты оңтайландырылған және толық тіркелген көбейту операциялары
  • 18 биттік және 27 биттік сөз ұзындығы
  • DSP блогына екі 18 × 19 көбейткіш немесе бір 27 × 27 көбейткіш
  • Көбейту нәтижелерін біріктіру үшін кірістірілген қосу, алу және 64-бит қос жинақтау регистрі
  • Алдын ала қосқыш өшірілген кезде каскадты 19 биттік немесе 27 биттік және сүзгі қолданбасы үшін кідірту сызығын қалыптастыру үшін алдын ала қосқыш пайдаланылған кезде каскадты 18 биттік
  • Сыртқы логикалық қолдаусыз шығыс нәтижелерін бір блоктан келесі блокқа тарату үшін каскадты 64 биттік шығыс шинасы
  • Симметриялық сүзгілер үшін 19 биттік және 27 биттік режимдерде қатты алдын ала қосқышқа қолдау көрсетіледі
  • Сүзгіні жүзеге асыру үшін 18-биттік және 27-биттік режимдердегі ішкі коэффициенттер тізілімінің банкі
  • 18-биттік және 27-биттік систолалық соңғы импульстік жауап (FIR) сүзгілері таратылған шығыс қосқышы бар

Бастау

Бұл тарауда жалпы мәліметтер берілгенview Cyclone 10 GX Native Fixed Point DSP IP ядросымен жылдам бастауға көмектесетін Intel FPGA IP негізгі дизайн ағынының. Intel FPGA IP кітапханасы Intel Quartus® Prime орнату процесінің бөлігі ретінде орнатылған. Кітапханадан кез келген Intel FPGA IP ядросын таңдауға және параметрлеуге болады. Intel көптеген қолданбаларды қолдау үшін Intel FPGA DSP IP өзегін теңшеуге мүмкіндік беретін біріктірілген параметр өңдегішін ұсынады. Параметрлер өңдегіші сізге параметр мәндерін орнату және қосымша порттарды таңдау арқылы бағыттайды.

Қатысты ақпарат

  • Intel FPGA IP ядроларына кіріспе
    Параметрлеуді, жасауды, жаңартуды және IP өзектерін имитациялауды қоса алғанда, барлық Intel FPGA IP ядролары туралы жалпы ақпаратты қамтамасыз етеді.
  • Нұсқадан тәуелсіз IP және платформа дизайнерінің (стандартты) симуляция сценарийлерін жасау
    Бағдарламалық құрал немесе IP нұсқасын жаңарту үшін қолмен жаңартуды қажет етпейтін модельдеу сценарийлерін жасаңыз.
  • Жобаларды басқарудың үздік тәжірибелері
    Жобаңыз бен IP-ті тиімді басқару және тасымалдауға арналған нұсқаулар files.
Cyclone 10 GX Native Fixed Point DSP IP Core параметрінің параметрлері

Cyclone 10 GX Native Fixed Point DSP IP өзегін Intel Quartus Prime бағдарламалық құралындағы параметр өңдегішін пайдаланып параметрлерді көрсету арқылы теңшеуге болады.

Жұмыс режимі қойындысы

Параметр IP жасалған параметр Мән Сипаттама
Жұмыс режимін таңдаңыз жұмыс_режимі m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 Қажетті жұмыс режимін таңдаңыз.
Мультипликатор конфигурациясы
Жоғарғы көбейткіш x операндының көрсету пішімі қол қойылған_макс қол қойылмаған Жоғарғы көбейткіш x операнды үшін көрсету пішімін көрсетіңіз.
Параметр IP жасалған параметр Мән Сипаттама
Жоғарғы көбейткіш y операндының көрсету пішімі қол қойылған_мамыр қол қойылмаған Жоғарғы көбейткіш y операндының көрсету пішімін көрсетіңіз.
Төменгі көбейткіш x операндының көрсету пішімі signed_mbx қол қойылмаған Төменгі көбейткіш x операндының көрсету пішімін көрсетіңіз.
Төменгі көбейткіш y операндының көрсету пішімі қол қойылған_мб қол қойылмаған Төменгі көбейткіш y операндының көрсету пішімін көрсетіңіз.

Әрқашан таңдаңыз қол қойылмаған үшін m18×18_plus36 .

«Қосымша» портты қосыңыз қосу_қосалқы Жоқ Иә таңдаңыз Иә қосу үшін

қосалқы порт.

Көбейткіштің «қосалқы» енгізуін тіркеңіз қосалқы_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 қосалқы кіріс регистрі үшін кіріс тактісінің сигналын қосу және көрсету үшін.
Кіріс каскады
«ay» енгізуі үшін кіріс каскадын қосыңыз сканерлеуді_пайдаланыңыз Жоқ Иә таңдаңыз Иә деректерді енгізу үшін кіріс каскады модулін қосу.

Кіріс каскады модулін қосқанда, Cyclone 10 GX Native Fixed Point DSP IP өзегі кіріс сигналдарының орнына кіріс ретінде сканерлеу кіріс сигналдарын пайдаланады.

«Байқау» енгізуі үшін кіріс каскадын қосыңыз сканерлеуді_қолдану Жоқ Иә таңдаңыз Иә деректерді енгізу арқылы кіріс каскады модулін қосу үшін.

Кіріс каскады модулін қосқанда, Cyclone 10 GX Native Fixed Point DSP IP өзегі кіріс сигналдарының орнына кіріс сигналдарын кіріс ретінде пайдаланады.

Деректер мен кешіктіру тіркелімін қосыңыз сканерлеуді_кешіктіріңіз Жоқ Иә таңдаңыз Иә ай және енгізу регистрлері бойынша кідіріс тізілімін қосу үшін.

Бұл мүмкіндікке қолдау көрсетілмейді m18×18_plus36 және m27x27 жұмыс режимі.

Параметр IP жасалған параметр Мән Сипаттама
Деректерді кешіктіру тіркелімі бойынша қосыңыз сканерлеуді_кешіктіру Жоқ Иә таңдаңыз Иә енгізу регистрлері мен сканерлеу шығыс шинасы арасындағы кідіріс тізілімін қосу үшін.

Бұл мүмкіндікке қолдау көрсетілмейді m18×18_plus36 және m27x27 жұмыс режимі.

Сканерлеу портын қосыңыз gui_scanout_enable Жоқ Иә таңдаңыз Иә қосу үшін

сканерлеу шығыс шинасы.

«сканерлеу» шығыс шинасы ені сканерлеу_шығару_ені 1–27 енін көрсетіңіз

сканерлеу шығыс шинасы.

Деректер 'x' конфигурациясы
'balta' кіріс шинасы ені балта_ені 1–27 енін көрсетіңіз

балта енгізу шинасы.(1)

Көбейткіштің «балта» енгізуін тіркеңіз балта_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 ax кіріс регистрі үшін кіріс тактісінің сигналын қосу және көрсету.

орнатсаңыз, ax енгізу регистрі қол жетімді емес «балта» операндының көзі дейін 'коэф'.

'bx' кіріс шинасы ені bx_ені 1–18 енін көрсетіңіз

bx кіріс шинасы.(1)

Көбейткіштің 'bx' енгізуін тіркеңіз bx_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 bx кіріс регистрі үшін кіріс тактісінің сигналын қосу және көрсету үшін.

bx енгізу тізілімі орнатылған болса, қолжетімді емес 'bx' операнд көзі дейін 'коэф'.

Деректер 'y' конфигурациясы
'ay' немесе 'skanin' автобус ені енде_сканерлеу 1–27 Ай немесе сканерлеу кіріс шинасының енін көрсетіңіз.(1)
Көбейткіштің 'ay' енгізуін немесе 'scanin' енгізуін тіркеңіз сағатта_сканерлеу Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 ay немесе scanin кіріс регистріне арналған кіріс сағат сигналын қосу және көрсету.
'by' енгізу шинасы ені бойынша_ені 1–19 Енді енгізу шинасы бойынша көрсетіңіз.(1)
Параметр IP жасалған параметр Мән Сипаттама
Көбейткіштің «бойынша» енгізуін тіркеңіз сағат бойынша Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 by немесе scanin үшін кіріс сағат сигналын қосу және көрсету үшін

енгізу регистрі.(1)

«Нәтижені» шығару конфигурациясы
«нәтиже» шығыс шинасы ені нәтиже_ені 1–64 енін көрсетіңіз

нәтиже шығару шинасы.

'resultb' шығыс шинасы ені нәтиже_b_ені 1–64 resultb шығыс шинасы енін көрсетіңіз. нәтиже тек операция_режимін пайдаланған кезде қол жетімді m18×18_толық.
Шығыс регистрін пайдаланыңыз шығыс_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 нәтиже және нәтиже шығару регистрлері үшін кіріс тактісінің сигналын қосу және көрсету.

Алдын ала қосу қойындысы

Параметр IP жасалған параметр Мән Сипаттама
'ay' операнд көзі operand_source_may енгізу преаддері Ай енгізуі үшін операнд көзін көрсетіңіз. таңдаңыз преддер жоғарғы көбейткіш үшін алдын ала қосқыш модулін қосу. ay және операнд көзі бойынша параметрлер бірдей болуы керек.
операнд көзі бойынша operand_source_mby енгізу преаддері Кіріс бойынша операнд көзін көрсетіңіз. таңдаңыз преддер төменгі көбейткіш үшін алдын ала қосқыш модулін қосу үшін. ay және операнд көзі бойынша параметрлер бірдей болуы керек.
Алдын ала қосу амалын азайтуға орнату преаддер_алу_a Жоқ Иә таңдаңыз Иә жоғарғы көбейткіш үшін алдын ала қосушы модулі үшін азайту операциясын көрсету. Үстіңгі және төменгі көбейткіш үшін алдын ала қосқыш параметрлері бірдей болуы керек.
Алдын ала қосу b әрекетін азайтуға орнатыңыз алдыңғы_алу_б Жоқ Иә таңдаңыз Иә төменгі көбейткіш үшін алдын ала қосқыш модулі үшін азайту операциясын көрсету. Үстіңгі және төменгі көбейткіш үшін алдын ала қосқыш параметрлері бірдей болуы керек.
Деректер 'z' конфигурациясы
'az' кіріс шинасы ені az_ені 1–26 az кіріс шинасының енін көрсетіңіз.(1)
Көбейткіштің 'az' енгізуін тіркеңіз аз_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 az кіріс регистрлері үшін кіріс тактісінің сигналын қосу және көрсету үшін. ay және az енгізу регистрлері үшін сағат параметрлері бірдей болуы керек.
'bz' кіріс шинасы ені bz_ені 1–18 bz кіріс шинасының енін көрсетіңіз.(1)
Көбейткіштің 'bz' енгізуін тіркеңіз bz_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 bz кіріс регистрлері үшін кіріс тактісінің сигналын қосу және көрсету үшін. by және bz енгізу регистрлері үшін сағат параметрлері бірдей болуы керек.

Ішкі коэффициент қойындысы

Параметр IP жасалған параметр Мән Сипаттама
«балта» операндының көзі операнд_көзі_макс енгізу коэф Ax енгізу шинасы үшін операнд көзін көрсетіңіз. таңдаңыз коэф жоғарғы көбейткіш үшін ішкі коэффициент модулін қосу.

таңдаңыз Жоқ үшін Көбейткіштің «балта» енгізуін тіркеңіз ішкі коэффициент мүмкіндігін қосқанда параметр.

Параметр IP жасалған параметр Мән Сипаттама
      ax және bx операнд көзі үшін параметрлер бірдей болуы керек.
'bx' операнд көзі operand_source_mbx енгізу коэф bx кіріс шинасы үшін операнд көзін көрсетіңіз. таңдаңыз коэф жоғарғы көбейткіш үшін ішкі коэффициент модулін қосу.

таңдаңыз Жоқ үшін Көбейткіштің 'bx' енгізуін тіркеңіз ішкі коэффициент мүмкіндігін қосқанда параметр.

ax және bx операнд көзі үшін параметрлер бірдей болуы керек.

'coefsel' енгізу тізілімінің конфигурациясы
Көбейткіштің «коэфсела» енгізуін тіркеңіз коэффициентті_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 коэфсела кіріс регистрлері үшін кіріс тактісінің сигналын қосу және көрсету үшін.
Көбейткіштің «коэфсельб» енгізуін тіркеңіз coef_sel_b_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 коэфсельб кіріс регистрлері үшін кіріс тактісінің сигналын қосу және көрсету үшін.
Коэффицентті сақтау конфигурациясы
coef_a_0–7 coef_a_0–7 бүтін сан Балта кіріс шинасы үшін коэффициент мәндерін көрсетіңіз.

18 биттік жұмыс режимі үшін ең үлкен кіріс мәні 218 – 1. 27 биттік жұмыс үшін ең үлкен мән 227 – 1.

коэффициент_b_0–7 коэффициент_b_0–7 бүтін сан bx кіріс шинасы үшін коэффициент мәндерін көрсетіңіз.

Аккумулятор/Шығыс каскады қойындысы

Параметр IP жасалған параметр Мән Сипаттама
«Жинақтау» портын қосыңыз қосу_жинақтау Жоқ Иә таңдаңыз Иә қосу үшін

аккумулятор порты.

«Жоқтау» портын қосыңыз қосу_болмау Жоқ Иә таңдаңыз Иә қосу үшін

портты жоққа шығару.

«loadconst» портын қосыңыз enable_loadconst Жоқ Иә таңдаңыз Иә қосу үшін

loadconst порты.

Аккумулятордың «жинақтау» енгізуін тіркеңіз жинақтау_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0 , Сағат 1, немесе Сағат 2 жинақталатын кіріс регистрлері үшін кіріс тактісінің сигналын қосу және көрсету.
Параметр IP жасалған параметр Мән Сипаттама
Аккумулятордың 'loadconst' енгізуін тіркеңіз load_const_clock Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 loadconst кіріс регистрлері үшін кіріс тактісінің сигналын қосу және көрсету үшін.
Қосқыш бірлігінің енгізуін тіркеу жоққа_сағат Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 Теріс енгізу регистрлері үшін кіріс тактісінің сигналын қосу және көрсету үшін.
Қос аккумуляторды қосыңыз қосу_қос_жинақ Жоқ Иә таңдаңыз Иә қос аккумулятор мүмкіндігін қосу үшін.
Алдын ала орнатылған тұрақтының N мәні load_const_value 0 – 63 Алдын ала орнатылған тұрақты мәнді көрсетіңіз.

Бұл мән 2 болуы мүмкінN қайда N алдын ала орнатылған тұрақты мән болып табылады.

Chainin портын қосыңыз пайдалану_тізбек Жоқ Иә таңдаңыз Иә шығыс каскады модулін және тізбектің кіріс шинасын қосу үшін.

Шығыс каскады мүмкіндігіне қолдау көрсетілмейді m18×18_толық жұмыс режимі.

Тізбек портын қосыңыз gui_chainout_enable Жоқ Иә таңдаңыз Иә тізбек шығыс шинасын қосу үшін. Шығыс каскады мүмкіндігіне қолдау көрсетілмейді

m18×18_толық жұмыс режимі.

Құбырлар қойындысы

Параметр IP жасалған параметр Мән Сипаттама
Кіріс деректер сигналына кіріс құбырының регистрін қосыңыз (x/y/z/coefsel) енгізу_құбырының_сағаты Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 x, y, z, коэфсела және коэфсельб құбырының кіріс регистрлері үшін кіріс тактісінің сигналын қосу және көрсету үшін.
«Қосымша» деректер сигналына кіріс құбырының регистрін қосыңыз ішкі_құбыр_сағаты Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 ішкі құбырдың кіріс тіркелімі үшін кіріс тактісінің сигналын қосу және көрсету үшін. (2)
«жинақтау» деректер сигналына кіріс құбырының регистрін қосыңыз жинақтау_құбырының_сағаты Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 жинақтау құбырының кіріс регистрі үшін кіріс тактісінің сигналын қосу және көрсету үшін.(2)
«loadconst» деректер сигналына кіріс құбырының регистрін қосыңыз load_const_pipeline_сағаты Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 loadconst құбырының кіріс регистрі үшін кіріс тактісінің сигналын қосу және көрсету үшін.(2)
«Жоқтау» деректер сигналына кіріс құбырының регистрін қосыңыз жоққа_құбыр_сағаты Жоқ Сағат0 Сағат1 Сағат2 таңдаңыз Сағат 0, Сағат 1, немесе Сағат 2 жоққа шығару құбырының кіріс регистрі үшін кіріс тактісінің сигналын қосу және көрсету үшін.(2)

Жұмыс режимі үшін ең үлкен кіріс деректерінің ені
Кестеде көрсетілгендей x, y және z кірістері үшін деректер енін теңшеуге болады.

Динамикалық басқару сигналдары үшін құбыр желісінің барлық кіріс регистрлері бірдей тактілік параметрге ие болуы керек.

Жұмыс режимі Ең үлкен кіріс деректерінің ені
ax ay az bx by bz
Алдын ала қосындысыз немесе ішкі коэффициентсіз
m18×18_толық 18 (қол қойылған)

18

(қол қойылмаған)

19 (қол қойылған)

18 (қол қойылмаған)

Қолданбаған 18 (қол қойылған)

18

(қол қойылмаған)

19 (қол қойылған)

18

(қол қойылмаған)

Қолданбаған
m18×18_қосынды2
m18×18_систолалық
m18×18_plus36
м27×27 27 (қол қойылған)

27 (қол қойылмаған)

Қолданбаған
Тек алдын ала қосу мүмкіндігімен
m18×18_толық 18 (қол қойылған)

18 (қол қойылмаған)

m18×18_қосынды2
m18×18_систолалық
м27×27 27 (қол қойылған)

27

(қол қойылмаған)

26 (қол қойылған)

26 (қол қойылмаған)

Қолданбаған
Тек ішкі коэффициент мүмкіндігімен
m18×18_толық Қолданбаған 19 (қол қойылған)

18 (қол қойылмаған)

Қолданбаған 19 (қол қойылған)

18

(қол қойылмаған)

Қолданбаған
m18×18_қосынды2
m18×18_систолалық
м27×27 27 (қол қойылған)

27 (қол қойылмаған)

Қолданбаған

Функционалдық сипаттамасы

Cyclone 10 GX Native Fixed Point DSP IP ядросы 2 архитектурадан тұрады; 18 × 18 көбейту және 27 × 27 көбейту. Cyclone 10 GX Native Fixed Point DSP IP ядросының әрбір данасы таңдалған жұмыс режимдеріне байланысты 1 архитектураның тек 2-ін жасайды. Қолданбаңызға қосымша модульдерді қосуға болады.

Қатысты ақпарат
Intel Cyclone 10 GX құрылғыларындағы айнымалы дәлдіктегі DSP блоктары, Intel Cyclone 10 GX Core матасы және жалпы мақсаттағы енгізу/шығару нұсқаулығы.

Жұмыс режимдері

Cyclone 10 GX Native Fixed Point DSP IP ядросы 5 жұмыс режимін қолдайды:

  • 18 × 18 толық режимі
  • 18 × 18 қосындысы 2 режимі
  • 18 × 18 Plus 36 режимі
  • 18 × 18 систолалық режим
  • 27 × 27 режимі

18 × 18 толық режимі
18 × 18 толық режимі ретінде конфигурацияланған кезде, Cyclone 10 GX Native Fixed Point DSP IP ядросы екі тәуелсіз 18 (қол қойылған/қол қойылмаған) × 19 (қол қойылған) немесе 18 ретінде жұмыс істейді.
(қолтаңбалы/қолтаңбасыз) × 18-биттік шығысы бар 37 (таңбасыз) көбейткіш. Бұл режим келесі теңдеулерді қолданады:

  • нәтиже = бал * ай
  • нәтижеb = bx * бойынша

18 × 18 толық режимінің архитектурасы

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

18 × 18 қосындысы 2 режимі
18 × 18 2 режимнің қосындысында Cyclone 10 GX Native Fixed Point DSP IP өзегі жоғарғы және төменгі көбейткіштерді қосады және 2 көбейткіш арасында қосу немесе алу нәтижесінде нәтиже жасайды. Субдинамикалық басқару сигналы қосу немесе алу операцияларын орындау үшін қосқышты басқарады. Cyclone 10 GX Native Fixed Point DSP IP ядросының нәтижелік шығыс ені аккумулятор/шығыс каскадын қосқанда 64 битке дейін қолдау көрсете алады. Бұл режим нәтижеге =[±(ax * ay) + (bx * by)] теңдеуін қолданады.

18 режим архитектурасының 18 × 2 қосындысы

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

18 × 18 Plus 36 режимі
18 × 18 Plus 36 режимі ретінде конфигурацияланған кезде, Cyclone 10 GX Native Fixed Point DSP IP ядросы тек жоғарғы көбейткішті қосады. Бұл режим resulta = (ax * ay) + concatenate(bx[17:0],by[17:0]) теңдеуін қолданады.

18 × 18 Plus 36 режимінің архитектурасы

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

Осы режимді пайдаланған кезде төменгі көбейткіштер y операндының Өкілдік пішімін таңбасыз етіп орнатуыңыз керек. Бұл режимде кіріс шинасы 36 биттен аз болғанда, 36 биттік кірісті толтыру үшін қажетті қол қойылған кеңейтімді қамтамасыз ету қажет.

36 × 18 Plus 18 режимінде 36-биттен аз операндты пайдалану
Бұл бұрынғыample Cyclone 10 GX Native Fixed Point DSP IP өзегін 18 биттік операндтың орнына 18 (екілік) қол қойылған 36 биттік кіріс деректерімен 12 × 101010101010 Plus 36 жұмыс режимін пайдалану үшін конфигурациялау жолын көрсетеді.

  1. Төменгі көбейткіш x операнды үшін Өкілдік пішімін орнатыңыз: қол қойылған.
  2. Төменгі көбейткіш y операнды үшін Өкілдік пішімін қолтаңбасыз етіп орнатыңыз.
  3. 'bx' кіріс шинасы енін 18 етіп орнатыңыз.
  4. 'by' кіріс шинасының енін 18 етіп орнатыңыз.
  5. bx кіріс шинасына '111111111111111111' деректерін беріңіз.
  6. '111111101010101010' деректерін кіріс шинасы арқылы беріңіз.

18 × 18 систолалық режим
18 × 18 систолалық жұмыс режимдерінде Cyclone 10 GX Native Fixed Point DSP IP өзегі жоғарғы және төменгі көбейткіштерді, жоғарғы көбейткіш үшін кіріс систолалық регистрін және кіріс сигналдарының тізбекті систолалық регистрін қосады. Шығару каскадын қосқанда, бұл режим 44 бит шығыс енін қолдайды. Аккумулятор мүмкіндігін шығыс каскады жоқ қосқанда, нәтиженің шығыс енін 64 битке теңшей аласыз.

18 × 18 систолалық режим архитектурасы

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

27 × 27 режимі
27 × 27 режимдері ретінде конфигурацияланған кезде, Cyclone 10 GX Native Fixed Point DSP IP өзегі 27(қол қойылған/қолтаңбасыз) × 27(қол қойылған/қол қойылмаған) көбейткішті қосады. Аккумулятор/шығыс каскады қосылған кезде шығыс шинасы 64 битке дейін қолдау көрсете алады. Бұл режим resulta = ax * ay теңдеуін қолданады.

27 × 27 режимінің архитектурасы

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

Қосымша модульдер

Cyclone 10 GX Native Fixed Point DSP IP Core жүйесінде қолжетімді қосымша модульдер:

  • Кіріс каскады
  • Алдын ала қосқыштар
  • Ішкі коэффициент
  • Аккумулятор және шығыс каскады
  • Құбыр регистрлері

Кіріс каскады
Кіріс каскады мүмкіндігі ай және кіріс шинасы арқылы қолдайды. «Ай» кірісі үшін кіріс каскадын қосу параметрін Иә күйіне орнатқанда, Cyclone 10 GX Native Fixed Point DSP IP өзегі ай кіріс шинасы орнына сканерлеу кіріс сигналдарынан кірістерді қабылдайды. Enable input cascade for 'by' input параметрін Иә күйіне орнатқанда, Cyclone 10 GX Native Fixed Point DSP IP өзегі кіріс шинасы емес, кіріс шинасы арқылы кірістерді қабылдайды.

Қолданбаның дұрыстығы үшін кіріс каскады қосылған сайын ай және/немесе арқылы енгізу регистрлерін қосу ұсынылады.

Кіріс регистрі мен шығыс регистрі арасындағы кідіріс талабына сәйкес келу үшін кідірту регистрлерін қосуға болады. Өзекте 2 кешіктіру регистрлері бар. Жоғарғы кідіріс тізілімі ay немесе сканерлеу кіріс порттары үшін пайдаланылады, ал төменгі кідіріс тізілімі сканерлеу шығыс порттары үшін пайдаланылады. Бұл кешіктіру регистрлеріне 18 × 18 толық режимде, 18 режимнің 18 × 2 сомасында және 18 × 18 систолалық режимде қолдау көрсетіледі.

Алдын ала қосқыш

Алдын ала қосқышты келесі конфигурацияларда конфигурациялауға болады:

  • Екі тәуелсіз 18 разрядты (қол қойылған/қол қойылмаған) алдын ала қосқыштар.
  • Бір 26 биттік алдын ала қосқыш.

18 × 18 көбейту режимдерінде алдын ала қосқышты қосқанда, ay және az жоғарғы алдын ала қосқышқа кіріс шинасы ретінде пайдаланылады, ал by және bz төменгі алдын ала қосқышқа кіріс шинасы ретінде пайдаланылады. Алдын ала қосқышты 27 × 27 көбейту режимінде қосқанда, ay және az алдын ала қосқышқа кіріс шинасы ретінде пайдаланылады. Алдын ала қосқыш қосу және азайту амалдарын қолдайды. Бір DSP блогындағы екі алдын ала қосқыштар да пайдаланылғанда, олар бірдей операция түрін (қосу немесе алу) ортақ пайдалануы керек.

Ішкі коэффициент
Ішкі коэффициент 18 биттік және 27 биттік режимдердегі көбейткіштер үшін сегіз тұрақты коэффициентке дейін қолдау көрсете алады. Ішкі коэффициент мүмкіндігін қосқанда, коэффициент мультиплексорын таңдауды басқару үшін екі кіріс шинасы жасалады. Коэфсела енгізу шинасы жоғарғы көбейткіш үшін алдын ала анықталған коэффициенттерді таңдау үшін, ал кеңесші кіріс шинасы төменгі көбейткіш үшін алдын ала анықталған коэффициенттерді таңдау үшін пайдаланылады.

Ішкі коэффициентті сақтау динамикалық басқарылатын коэффициент мәндерін қолдамайды және мұндай операцияны орындау үшін сыртқы коэффициентті сақтау қажет.

Аккумулятор және шығыс каскады

Аккумулятор модулін келесі әрекеттерді орындау үшін қосуға болады:

  • Қосу немесе азайту амалы
  • 2N тұрақты мәнін қолданатын икемді дөңгелектеу операциясы
  • Екі арналы жинақтау

Аккумулятордың қосу немесе алу операциясын динамикалық түрде орындау үшін теріске шығару кіріс сигналын басқарыңыз. Біржақты дөңгелектеу әрекеті үшін алдын ала орнатылған тұрақтының N параметрінің мәніне бүтін санды көрсету арқылы жинақтаушы модуль қосылмай тұрып 2N алдын ала орнатылған тұрақты мәнді көрсетуге және жүктеуге болады. N бүтін саны 64-тен аз болуы керек. Жүктеме тұрақтысы сигналын басқару арқылы алдын ала орнатылған тұрақты мәнді пайдалануды динамикалық түрде қосуға немесе өшіруге болады. Бұл әрекетті дөңгелек мәнді аккумулятордың кері байланыс жолына белсенді қосу ретінде пайдалануға болады. Жүктелген құн мен жинақталған сигналды пайдалану бір-бірін жоққа шығарады.

Қос жинақтауды орындау үшін Қосарлы аккумуляторды қосу параметрі арқылы қос аккумулятор регистрін қосуға болады. Аккумулятор модулі тізбекті енгізу портын және тізбекті шығару портын қосу арқылы қосу немесе алу операциялары үшін бірнеше DSP блоктарының тізбегін қолдай алады. 18 × 18 систолалық режимде тізбектің кіріс шинасы мен шығу шинасы 44 бит ғана пайдаланылады. Дегенмен, кіріс шинасындағы барлық 64-биттік тізбектер алдыңғы DSP блогынан шыққан тізбекті шығыс шинасына қосылуы керек.

Құбыр тізілімі

Cyclone 10 GX Native Fixed Point DSP IP ядросы құбырлар тіркелімінің бір деңгейін қолдайды. Құбыр регистрі құбыр регистрлерін қалпына келтіру үшін үш сағатқа дейін көзді және бір асинхронды таза сигналды қолдайды. Бес құбыр регистрлері бар:

  • деректерді енгізу шинасы құбырының регистрі
  • субдинамикалық басқару сигналының құбыр желісінің тіркелімі
  • динамикалық басқару сигналының құбыр желісінің регистрін жоққа шығару
  • динамикалық басқару сигналының құбырының регистрін жинақтау
  • loadconst динамикалық басқару құбырының тіркелімі

Әрбір деректерді енгізу шинасы құбырының регистрлерін және динамикалық басқару сигналының құбыры регистрлерін дербес қосуды таңдауға болады. Дегенмен, барлық қосылған құбыр регистрлері бірдей сағат көзін пайдалануы керек.

Сағат схемасы

Cyclone 10 GX Native Fixed Point DSP IP ядросындағы кіріс, құбыр және шығыс регистрлері үш сағат көзін/қосуды және екі асинхронды тазалауды қолдайды. Барлық кіріс регистрлері aclr[0] пайдаланады, ал барлық конвейер мен шығыс регистрлері aclr[1] пайдаланады. Әрбір регистр түрі үш сағат көзінің және сағатты қосу сигналдарының бірін таңдай алады. Cyclone 10 GX Native Fixed Point DSP IP өзегін 18 × 18 систолалық жұмыс режиміне конфигурациялағанда, Intel Quartus Prime бағдарламалық құралы кіріс систолалық регистрін және тізбекті систолалық регистрдің сағат көзін ішкі шығыс регистрімен бірдей сағат көзіне орнатады.

Қос аккумулятор мүмкіндігін қосқанда, Intel Quartus Prime бағдарламалық құралы қос аккумулятор регистрінің сағат көзін ішкі шығыс регистрімен бірдей сағат көзіне орнатады.

Сағат схемасының шектеулері
Бұл қойындыда барлық регистрлік сағат схемалары үшін қолдану керек шектеулер көрсетіледі.

Шарт Шектеу
Алдын ала қосу құралы қосылғанда ay және az енгізу регистрлері үшін сағат көзі бірдей болуы керек.
  by және bz енгізу регистрлері үшін сағат көзі бірдей болуы керек.
Құбыр регистрлері қосылғанда Барлық құбыр регистрлері үшін сағат көзі бірдей болуы керек.
Кірістердің кез келгені динамикалық басқару сигналдары үшін тіркеледі Sub, accumulate, loadconst және ingate үшін енгізу регистрлеріне арналған сағат көзі бірдей болуы керек.
Cyclone 10 GX Native Fixed Point DSP IP негізгі сигналдары

Келесі суретте Cyclone 10 GX Native Fixed Point DSP IP ядросының кіріс және шығыс сигналдары көрсетілген.

Cyclone 10 GX Native Fixed Point DSP IP негізгі сигналдары

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

Деректерді енгізу сигналдары
Сигнал атауы Түр Ені Сипаттама
балта[] Енгізу 27 Жоғарғы көбейткішке деректер шинасын енгізіңіз.
ай[] Енгізу 27 Жоғарғы көбейткішке деректер шинасын енгізіңіз.

Алдын ала қосқыш қосылғанда, бұл сигналдар жоғарғы алдын ала қосқышқа кіріс сигналдары ретінде қызмет етеді.

az[] Енгізу 26 Бұл сигналдар жоғарғы алдын ала қосқышқа кіріс сигналдары болып табылады.

Бұл сигналдар алдын ала қосу құралы қосылғанда ғана қолжетімді болады. Бұл сигналдар қол жетімді емес m18×18_plus36

жұмыс режимі.

bx[] Енгізу 18 Төменгі көбейткішке деректер шинасын енгізу.

Бұл сигналдар қол жетімді емес м27×27 жұмыс режимі.

[] Енгізу 19 Төменгі көбейткішке деректер шинасын енгізу.

Алдын ала қосқыш қосылғанда, бұл сигналдар төменгі алдын ала қосқышқа кіріс сигналдары ретінде қызмет етеді.

Бұл сигналдар қол жетімді емес м27×27 жұмыс режимі.

bz[] Енгізу 18 Бұл сигналдар төменгі алдын ала қосқышқа кіріс сигналдары болып табылады. Бұл сигналдар алдын ала қосу құралы қосылғанда ғана қолжетімді болады. Бұл сигналдар қол жетімді емес м27×27 және m18×18_plus36 жұмыс режимдері.
Мәліметтерді шығару сигналдары
Сигнал атауы Түр Ені Декрипция
нәтиже[] Шығару 64 Жоғарғы мультипликатордан шығыс деректер шинасы.

Бұл сигналдар 37 битке дейін қолдайды m18×18_толық жұмыс режимі.

нәтиже[] Шығару 37 Төменгі көбейткіштен деректер шинасын шығару.

Бұл сигналдар тек ішінде қол жетімді m18×18_толық жұмыс режимі.

Сағат, сигналдарды қосу және өшіру

Сигнал атауы Түр Ені Сипаттама
clk[] Енгізу 3 Барлық регистрлер үшін кіріс тактілік сигналдар.

Бұл тактілік сигналдар тек кіріс регистрлерінің, құбыр регистрлерінің немесе шығыс регистрлерінің кез келгені Сағат 0, Сағат 1, немесе Сағат 2.

• clk[0] = Сағат 0

• clk[1] = Сағат 1

• clk[2] = Сағат 2

ena[] Енгізу 3 Clk[2:0] үшін сағатты қосу. Бұл сигнал белсенді - Жоғары.

• ena[0] арналған Сағат 0

• ena[1] арналған Сағат 1

• ena[2] арналған Сағат 2

aclr[] Енгізу 2 Барлық регистрлер үшін асинхронды таза кіріс сигналдары. Бұл сигнал белсенді - Жоғары.

Қолдану aclr[0] барлық енгізу регистрлері және пайдалану үшін aclr[1] барлық құбыр регистрлері мен шығыс регистрлері үшін.

Әдепкі бойынша, бұл сигнал бекітілмейді.

Динамикалық басқару сигналдары

Сигнал атауы Түр Ені Сипаттама
суб Енгізу 1 Жоғарғы көбейткіштің шығысын төменгі көбейткіштің шығысымен қосу немесе азайту үшін кіріс сигналы.

• Қосымша әрекетті көрсету үшін бұл сигналды өшіріңіз.

• Алу әрекетін көрсету үшін осы сигналды бекітіңіз.

Әдепкі бойынша бұл сигнал өшірілген. Жұмыс уақытында бұл сигналды бекітуге немесе өшіруге болады.(3)

жоққа шығару Енгізу 1 Тізбек сигналдарының деректерімен жоғарғы және төменгі көбейткіштердің қосындысын қосу немесе азайту үшін кіріс сигналы.

• Қосымша әрекетті көрсету үшін бұл сигналды өшіріңіз.

• Алу әрекетін көрсету үшін осы сигналды бекітіңіз.

Әдепкі бойынша бұл сигнал өшірілген. Жұмыс уақытында бұл сигналды бекітуге немесе өшіруге болады.(3)

жинақтау Енгізу 1 Аккумулятор мүмкіндігін қосу немесе өшіру үшін кіріс сигналы.

• Аккумулятор мүмкіндігін өшіру үшін бұл сигналды өшіріңіз.

• Аккумулятор мүмкіндігін қосу үшін осы сигналды бекітіңіз.

Әдепкі бойынша бұл сигнал өшірілген. Жұмыс уақытында бұл сигналды бекітуге немесе өшіруге болады.(3)

loadconst Енгізу 1 Жүктеме тұрақты мүмкіндігін қосу немесе өшіру үшін кіріс сигналы.

• Жүктеме тұрақты мүмкіндігін өшіру үшін бұл сигналды өшіріңіз.

• Жүктеме тұрақты мүмкіндігін қосу үшін осы сигналды бекітіңіз.

Әдепкі бойынша бұл сигнал өшірілген. Жұмыс уақытында бұл сигналды бекітуге немесе өшіруге болады.(3)

Ішкі коэфициенттік сигналдар

Сигнал атауы Түр Ені Сипаттама
коэфсела[] Енгізу 3 Жоғарғы көбейткіш үшін пайдаланушы анықтайтын 8 коэффициент мәні үшін кіріс таңдау сигналдары. Коэффицент мәндері ішкі жадта сақталады және параметрлермен көрсетіледі coef_a_0 дейін coef_a_7.

• коэфсела[2:0] = 000 жатады coef_a_0

• коэфсела[2:0] = 001 жатады coef_a_1

• coelsela[2:0] = 010 жатады coef_a_2

• … және т.б.

Бұл сигналдар ішкі коэффициент мүмкіндігі қосылғанда ғана қол жетімді.

коэффициент[] Енгізу 3 Төменгі көбейткіш үшін пайдаланушы анықтайтын 8 коэффициент мәні үшін кіріс таңдау сигналдары. Коэффицент мәндері ішкі жадта сақталады және параметрлермен көрсетіледі coef_b_0 дейін coef_b_7.

• коэфсельб[2:0] = 000 жатады coef_b_0

• коэфсельб[2:0] = 001 жатады coef_b_1

• coelselb[2:0] = 010 жатады coef_b_2

• … және т.б.

Бұл сигналдар ішкі коэффициент мүмкіндігі қосылғанда ғана қол жетімді.

Кіріс каскады сигналдары

Сигнал атауы Түр Ені Сипаттама
сканерлеу[] Енгізу 27 Кіріс каскады модулі үшін кіріс деректер шинасы.

Бұл сигналдарды алдыңғы DSP ядросының сканерлеу сигналдарына қосыңыз.

сканерлеу[] Шығару 27 Кіріс каскады модулінің шығыс деректер шинасы.

Бұл сигналдарды келесі DSP ядросының сканерлеу сигналдарына қосыңыз.

Шығыс каскады сигналдары

Сигнал атауы Түр Ені Сипаттама
тізбек[] Енгізу 64 Шығару каскады модулі үшін кіріс деректер шинасы.

Бұл сигналдарды алдыңғы DSP өзегінен алынған тізбек сигналдарына қосыңыз.

тізбек[] Шығару 64 Шығыс каскады модулінің шығыс деректер шинасы.

Бұл сигналдарды келесі DSP ядросының тізбекті сигналдарына қосыңыз.

Cyclone 10 GX Native Fixed Point DSP IP Core пайдаланушы нұсқаулығы үшін құжатты қайта қарау тарихы

Күн Нұсқа Өзгерістер
2017 жылдың қарашасы 2017.11.06 Бастапқы шығарылым.

Intel корпорациясы. Барлық құқықтар сақталған. Intel, Intel логотипі және басқа Intel белгілері Intel корпорациясының немесе оның еншілес компанияларының сауда белгілері болып табылады. Intel өзінің FPGA және жартылай өткізгіш өнімдерінің Intel стандартты кепілдігіне сәйкес ағымдағы техникалық сипаттамаларға сәйкестігіне кепілдік береді, бірақ кез келген уақытта ескертусіз кез келген өнімдер мен қызметтерге өзгертулер енгізу құқығын өзіне қалдырады. Intel жазбаша түрде тікелей келіскен жағдайларды қоспағанда, Intel компаниясы осы құжатта сипатталған кез келген ақпаратты, өнімді немесе қызметті қолданудан немесе пайдаланудан туындайтын жауапкершілікті немесе жауапкершілікті өз мойнына алмайды. Intel тұтынушыларына кез келген жарияланған ақпаратқа сенбес бұрын және өнімдерге немесе қызметтерге тапсырыс бермес бұрын құрылғы сипаттамаларының соңғы нұсқасын алу ұсынылады.

Басқа атаулар мен брендтер басқалардың меншігі ретінде талап етілуі мүмкін.

Құжаттар / Ресурстар

intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [pdf] Пайдаланушы нұсқаулығы
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

Анықтамалар

Пікір қалдырыңыз

Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістер белгіленген *