intel-logo

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 өзөктөрүнө киришүү
    Бардык Intel FPGA IP өзөктөрү, анын ичинде IP өзөктөрүн параметрлештирүү, түзүү, жаңылоо жана симуляциялоо жөнүндө жалпы маалымат берет.
  • Версиядан көз карандысыз IP жана Платформа Дизайнеринин (Стандарттуу) Simulatio Скрипттерин түзүү
    Программалык камсыздоону же IP версиясын жаңыртуу үчүн кол менен жаңыртууну талап кылбаган симуляция скрипттерин түзүңүз.
  • Долбоорду башкаруунун мыкты тажрыйбалары
    Долбооруңуздун жана ИМиңизди натыйжалуу башкаруу жана көчүрүү боюнча көрсөтмөлөр files.
Cyclone 10 GX Native Fixed Point DSP IP Негизги Параметр орнотуулары

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

Иштөө режими өтмөк

Параметр IP түзүлгөн параметр Нарк Description
Сураныч, иштөө режимин тандаңыз операция_режими m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 Керектүү иштөө режимин тандаңыз.
Мультипликатор конфигурациясы
Жогорку мультипликатор x операндынын өкүлчүлүк форматы кол коюлган_макс кол коюлбаган Жогорку мультипликатор x операндынын көрсөтүү форматын көрсөтүңүз.
Параметр IP түзүлгөн параметр Нарк Description
Жогорку мультипликатор y операндынын өкүлчүлүк форматы кол коюлган_май кол коюлбаган Жогорку мультипликатор y операндынын көрсөтүү форматын көрсөтүңүз.
Төмөнкү мультипликатор x операнд үчүн өкүлчүлүк форматы signed_mbx кол коюлбаган Төмөнкү мультипликатор x операндынын көрсөтүү форматын көрсөтүңүз.
Төмөнкү көбөйткүч y операндынын көрсөтүү форматы кол коюлган_mby кол коюлбаган Төмөнкү көбөйткүч y операндынын көрсөтүү форматын көрсөтүңүз.

Ар дайым тандаңыз кол коюлбаган үчүн m18×18_plus36 .

"суб" портун иштетүү enable_sub Жок Ооба Тандоо Ооба иштетүү

суб порт.

Мультипликатордун "кошумча" киргизүүнү каттоо суб_саат Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 кошумча киргизүү регистрине киргизүү саатынын сигналын иштетүү жана көрсөтүү үчүн.
Киргизүү каскады
"Ай" киргизүү үчүн киргизүү каскадын иштетүү ay_use_scan_in Жок Ооба Тандоо Ооба маалыматтарды киргизүү үчүн каскаддык модулду иштетүү.

Киргизүү каскады модулун иштеткенде, Cyclone 10 GX Native Fixed Point DSP IP өзөгү кирүүчү сигналдардын ордуна кириш катары сканердин кириш сигналдарын колдонот.

Киргизүү каскадын "боюнча" киргизүү үчүн иштетүү by_use_scan_in Жок Ооба Тандоо Ооба маалыматтарды киргизүү үчүн каскаддык модулду иштетүү.

Киргизүү каскады модулун иштеткенде, Cyclone 10 GX Native Fixed Point DSP IP өзөгү кирүүчү сигналдардын ордуна киргизүү сигналдарын колдонот.

Маалыматтарды кечиктирүү реестрин иштетүү кечиктирүү_сканирлөө_ай Жок Ооба Тандоо Ооба ай жана киргизүү регистрлери боюнча кечиктирүү регистрин иштетүү.

Бул функция колдоого алынбайт m18×18_plus36 жана m27x27 иштөө режими.

Параметр IP түзүлгөн параметр Нарк Description
Кечиктирилгис реестр боюнча берилиштерди иштетүү кечиктирүү_скандоочу Жок Ооба Тандоо Ооба киргизүү регистрлери менен сканерден чыгуу шинасы боюнча кечиктирүү регистрин иштетүү.

Бул функция колдоого алынбайт m18×18_plus36 жана m27x27 иштөө режими.

Скандоо портун иштетүү gui_scanout_enable Жок Ооба Тандоо Ооба иштетүү

сканерлөө автобусу.

'scanout' чыгаруу автобусунун туурасы сканерден_чыгаруу_эни 1–27 туурасын белгилеңиз

сканерлөө автобусу.

Маалымат 'x' конфигурациясы
'balta' киргизүү автобустун туурасы ax_width 1–27 туурасын белгилеңиз

балта киргизүү автобусу.(1)

Көбөйткүчтүн 'балтасын' киргизиңиз балта_саат Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 балта киргизүү регистрине киргизүү саат сигналын иштетүү жана көрсөтүү.

Эгер орнотсоңуз, балта киргизүү реестри жеткиликтүү эмес "балта" операндынын булагы чейин 'coef'.

'bx' киргизүү автобустун туурасы bx_width 1–18 туурасын белгилеңиз

bx киргизүү автобусу.(1)

Көбөйткүчтүн 'bx' киргизүүнү каттоо bx_clock Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 bx киргизүү регистрине киргизүү саатынын сигналын иштетүү жана көрсөтүү.

Эгер орнотсоңуз, bx киргизүү реестри жеткиликтүү эмес 'bx' операнд булагы чейин 'coef'.

Маалымат 'y' конфигурациясы
'ay' же 'scanin' автобустун туурасы ay_scan_in_end 1–27 Ай же сканер киргизүү автобусунун туурасын көрсөтүңүз.(1)
Каттоо киргизүү "ay" же киргизүү "scanin" көбөйтүүчү саатта_скандоо Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 ай же сканин киргизүү реестри үчүн киргизүү саатынын сигналын иштетүү жана көрсөтүү.
'by' киргизүү автобустун туурасы боюнча_эн 1–19 Киргизүү автобусунун туурасын көрсөтүңүз.(1)
Параметр IP түзүлгөн параметр Нарк Description
Мультипликатордун киргизүүнү 'боюнча' каттаңыз саат_ боюнча Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 тарабынан же сканерлөө үчүн киргизүү саат сигналын иштетүү жана көрсөтүү

киргизүү регистр.(1)

Чыгуу "натыйжа" конфигурациясы
'Resulta' чыгаруу автобусунун туурасы натыйжа_а_эндиги 1–64 туурасын белгилеңиз

натыйжасы чыгуу автобусу.

'resultb' чыгаруу автобусунун туурасы натыйжа_б_эндиги 1–64 Жыйынтык чыгаруу автобусунун туурасын көрсөтүңүз. resultb операция_моду колдонулганда гана жеткиликтүү m18×18_full.
Чыгуу регистрин колдонуңуз output_clock Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 натыйжага жана жыйынтык чыгаруу регистрлери үчүн киргизүү саатынын сигналын иштетүү жана көрсөтүү.

Алдын ала кошуучу өтмөк

Параметр IP түзүлгөн параметр Нарк Description
'ay' операнд булагы operand_source_may киргизүү преаддери Ай киргизүү үчүн операнд булагын көрсөтүңүз. Тандоо преаддер жогорку көбөйтүүчү үчүн алдын ала кошуучу модулду иштетүү. Ай жана операнд булагы боюнча орнотуулар бирдей болушу керек.
операнд булагы боюнча operand_source_mby киргизүү преаддери Киргизүү боюнча операнд булагын көрсөтүңүз. Тандоо преаддер төмөнкү көбөйткүч үчүн алдын ала кошуучу модулду иштетүү. Ай жана операнд булагы боюнча орнотуулар бирдей болушу керек.
Алдын ала кошуу операциясын кемитүү үчүн коюу preadder_sutract_a Жок Ооба Тандоо Ооба жогорку көбөйткүч үчүн алдын ала кошуучу модулу үчүн кемитүү операциясын көрсөтүү. Үстүңкү жана төмөнкү көбөйткүч үчүн алдын ала кошуучунун жөндөөлөрү бирдей болушу керек.
Алдын ала кошуучу б операциясын кемитүү үчүн коюу преаддер_чегартуу_b Жок Ооба Тандоо Ооба төмөнкү көбөйткүч үчүн алдын ала кошуучу модулу үчүн кемитүү операциясын көрсөтүү. Үстүңкү жана төмөнкү көбөйткүч үчүн алдын ала кошуучунун жөндөөлөрү бирдей болушу керек.
Маалымат 'z' конфигурациясы
'az' киргизүү автобустун туурасы az_width 1–26 az киргизүү автобусунун туурасын көрсөтүңүз.(1)
Көбөйткүчтүн 'az' киргизүүнү регистрациялаңыз az_saat Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 аз киргизүү регистрлери үчүн киргизүү саатынын сигналын иштетүү жана көрсөтүү. Ай жана az киргизүү регистрлери үчүн саат орнотуулары бирдей болушу керек.
'bz' киргизүү автобустун туурасы bz_width 1–18 bz киргизүү автобусунун туурасын көрсөтүңүз.(1)
Мультипликатордун 'bz' киргизүүнү регистрациялоо bz_clock Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 bz киргизүү регистрлери үчүн киргизүү саатынын сигналын иштетүү жана көрсөтүү. by жана bz киргизүү регистрлери үчүн саат орнотуулары бирдей болушу керек.

Ички коэффициент Таб

Параметр IP түзүлгөн параметр Нарк Description
"балта" операндынын булагы operand_source_max киргизүү коэф Балта киргизүү автобусу үчүн операнд булагын көрсөтүңүз. Тандоо коэф жогорку көбөйткүч үчүн ички коэффициент модулун иштетүү.

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

Параметр IP түзүлгөн параметр Нарк Description
      ax жана bx операнд булагы үчүн орнотуулар бирдей болушу керек.
'bx' операнд булагы operand_source_mbx киргизүү коэф bx киргизүү шинасы үчүн операнд булагын көрсөтүңүз. Тандоо коэф жогорку көбөйткүч үчүн ички коэффициент модулун иштетүү.

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

ax жана bx операнд булагы үчүн орнотуулар бирдей болушу керек.

'coefsel' Киргизүү реестринин конфигурациясы
Көбөйткүчтүн "коэфсела" киргизүүнү регистрациялаңыз coef_sel_a_saat Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 коэфсела киргизүү регистрлери үчүн киргизүү саатынын сигналын иштетүү жана тактоо үчүн.
Көбөйткүчтүн 'coefselb' киргизүүнү регистрациялаңыз coef_sel_b_clock Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 коэфсельбдин киргизүү регистрлери үчүн киргизүү саатынын сигналын иштетүү жана тактоо үчүн.
Коэффицентти сактоо конфигурациясы
coef_a_0–7 coef_a_0–7 бүтүн сан Балта киргизүү автобусу үчүн коэффициенттин маанилерин көрсөтүңүз.

18 биттик иштөө режими үчүн максималдуу киргизүү мааниси 218 – 1. 27 биттик операция үчүн максималдуу маани 227 – 1.

coef_b_0–7 coef_b_0–7 бүтүн сан bx киргизүү шинасы үчүн коэффициенттин маанилерин көрсөтүңүз.

Аккумулятор/Чыгуу каскады

Параметр IP түзүлгөн параметр Нарк Description
"Топтоо" портун иштетүү иштетүү_топтоо Жок Ооба Тандоо Ооба иштетүү

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

"Жокко чыгаруу" портун иштетүү иштетүү_жокко чыгаруу Жок Ооба Тандоо Ооба иштетүү

портту жокко чыгаруу.

"loadconst" портун иштетүү enable_loadconst Жок Ооба Тандоо Ооба иштетүү

loadconst порту.

Аккумулятордун "топтолушун" киргизиңиз топтоо_саат Жок Саат0 Саат1 Саат2 Тандоо Саат0 , Саат1, же Саат2 топтоо киргизүү регистрлери үчүн киргизүү саат сигналын иштетүү жана көрсөтүү.
Параметр IP түзүлгөн параметр Нарк Description
Аккумулятордун 'loadconst' киргизүүнү каттаңыз load_const_clock Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 loadconst киргизүү регистрлери үчүн киргизүү саат сигналын иштетүү жана көрсөтүү.
Кошумча бирдигинин киргизүүнү 'negate' каттоо жокко_саат Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 жокко чыгаруу киргизүү регистрлери үчүн киргизүү саат сигналын иштетүү жана аныктоо үчүн.
Кош аккумуляторду иштетүү enable_double_accum Жок Ооба Тандоо Ооба кош аккумулятордук мүмкүнчүлүктү иштетүү.
Алдын ала коюлган константтын N мааниси load_const_value 0 – 63 Алдын ала коюлган туруктуу маанини көрсөтүңүз.

Бул маани 2 болушу мүмкүнN кайда N алдын ала белгиленген туруктуу маани болуп саналат.

Chainin портун иштетүү use_chainadder Жок Ооба Тандоо Ооба чыгаруу каскаддык модулун жана чынжырдын киргизүү шинасын иштетүү үчүн.

Чыгуу каскады өзгөчөлүгү колдоого алынбайт m18×18_full иштөө режими.

Чынжыр портун иштетүү gui_chainout_enable Жок Ооба Тандоо Ооба чынжыр чыгаруу автобусун иштетүү. Чыгуу каскады өзгөчөлүгү колдоого алынбайт

m18×18_full иштөө режими.

Түтүктөр өтмөк

Параметр IP түзүлгөн параметр Нарк Description
Киргизүүчү маалымат сигналына кирүүчү түтүк регистрин кошуу (x/y/z/coefsel) input_pipeline_saat Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 x, y, z, coefsela жана coefselb түтүкчөлөрүнүн киргизүү регистрлери үчүн киргизүү саатынын сигналын иштетүү жана көрсөтүү үчүн.
Киргизүүчү түтүк регистрин "кошумча" маалымат сигналына кошуңуз sub_pipeline_saat Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 кошумча түтүк киргизүү реестри үчүн киргизүү саат сигналын иштетүү жана көрсөтүү. (2)
Киргизүү түтүкчөлөрүнүн регистрин "топтоо" маалымат сигналына кошуңуз accum_pipeline_clock Жок Саат0 Саат1 Саат2 Тандоо Саат0, Саат1, же Саат2 аккумулятордук түтүк киргизүү реестри үчүн киргизүү саатынын сигналын иштетүү жана көрсөтүү үчүн.(2)
'loadconst' маалымат сигналына киргизүү түтүгү регистрин кошуңуз load_const_pipeline_clock Жок Саат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_full 18 (кол коюлган)

18

(кол коюлбаган)

19 (кол коюлган)

18 (кол коюлбаган)

Колдонулган эмес 18 (кол коюлган)

18

(кол коюлбаган)

19 (кол коюлган)

18

(кол коюлбаган)

Колдонулган эмес
m18×18_sumof2
m18×18_систоликалык
m18×18_plus36
m27×27 27 (кол коюлган)

27 (кол коюлбаган)

Колдонулган эмес
Алдын ала кошуу функциясы менен гана
m18×18_full 18 (кол коюлган)

18 (кол коюлбаган)

m18×18_sumof2
m18×18_систоликалык
m27×27 27 (кол коюлган)

27

(кол коюлбаган)

26 (кол коюлган)

26 (кол коюлбаган)

Колдонулган эмес
Ички коэффициент менен гана
m18×18_full Колдонулган эмес 19 (кол коюлган)

18 (кол коюлбаган)

Колдонулган эмес 19 (кол коюлган)

18

(кол коюлбаган)

Колдонулган эмес
m18×18_sumof2
m18×18_систоликалык
m27×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 Devices бөлүмүндөгү өзгөрүлмө тактыктагы DSP блоктору, Intel Cyclone 10 GX Core Fabric жана жалпы максаттагы I/O колдонмосу.

Операциялык режимдер

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 (кол коюлбаган) көбөйтүүчүлөр. Бул режим төмөнкү теңдемелерди колдонот:

  • натыйжа = бал * ай
  • resultb = 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 битке чейин колдоого алат. Бул режим resulta =[±(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],[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. Киргизүү автобусунун туурасын 18ге 'by' коюңуз.
  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 ядросунда жеткиликтүү кошумча модулдар:

  • Киргизүү каскады
  • Алдын ала кошуучулар
  • Ички коэффициент
  • Аккумулятор жана чыгаруу каскады
  • Түтүк регистрлери

Киргизүү каскады
Киргизүү каскады өзгөчөлүгү ай жана киргизүү автобусу тарабынан колдоого алынат. "Ай" киргизүү үчүн киргизүү каскадын иштетүүнү Ооба деп койгонуңузда, Cyclone 10 GX Native Fixed Point DSP IP өзөгү ай киргизүү автобусунун ордуна скандоочу кириш сигналдарынан киргизүүлөрдү кабыл алат. "Каршы" киргизүү үчүн киргизүү каскадын иштетүүнү "Ооба" деп койгонуңузда, Cyclone 10 GX Native Fixed Point DSP IP өзөгү киргизүү шинасына эмес, бир киргизүү автобусунан киргизүүнү алат.

Колдонмонун тууралыгы үчүн киргизүү каскады иштетилген сайын ай үчүн жана/же киргизүү регистрлерин иштетүү сунушталат.

Киргизүү регистринин жана чыгаруу регистринин ортосундагы кечигүү талабына дал келүү үчүн кечиктирүү регистрлерин иштете аласыз. Негизинде 2 кечиктирүү регистрлери бар. Жогорку кечиктирүүчү регистр ай же сканерлөө киргизүү порттору үчүн колдонулат, ал эми төмөнкү кечиктирүү регистр сканерлөө чыгаруу порттору үчүн колдонулат. Бул кечиктирүү регистрлери 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төн аз болушу керек. Сиз loadconst сигналын көзөмөлдөө менен алдын ала коюлган константты колдонууну динамикалык түрдө иштетип же өчүрө аласыз. Сиз бул операцияны тегерек маанини аккумулятордун пикир жолуна активдүү кошуу катары колдоно аласыз. Жүктөлгөн нарк жана топтолгон сигналды колдонуу бири-бирин жокко чыгарат.

Кош аккумулятордук регистрди кош аккумуляторду иштетүү үчүн кош аккумуляторду иштетүү параметри аркылуу иштетсеңиз болот. Аккумулятордун модулу кошуу же кемитүү операциялары үчүн бир нече 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 программасы кош аккумулятордук регистр саатынын булагын ички чыгаруу регистри сыяктуу эле саат булагына орнотот.

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

Шарт чектөө
Алдын ала кошуучу иштетилгенде Ай жана az киргизүү регистрлери үчүн саат булагы бирдей болушу керек.
  by жана bz киргизүү регистрлери үчүн саат булагы бирдей болушу керек.
Түтүк регистрлери иштетилгенде Бардык түтүк регистрлери үчүн саат булагы бирдей болушу керек.
Киргизүүнүн кайсынысы болбосун динамикалык башкаруу сигналдары үчүн катталганда Sub, accumulate, loadconst жана innegate үчүн киргизүү регистрлери үчүн саат булагы бирдей болушу керек.
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)

Маалыматтарды киргизүү сигналдары
Сигнал аты Type Туурасы Description
балта[] Киргизүү 27 Берилиштер шинасын жогорку мультипликаторго киргизиңиз.
ай[] Киргизүү 27 Берилиштер шинасын жогорку мультипликаторго киргизиңиз.

Алдын ала кошуучу иштетилгенде, бул сигналдар жогорку алдын ала кошуучуга киргизүү сигналдары катары кызмат кылат.

az[] Киргизүү 26 Бул сигналдар жогорку алдын ала кошуучуга кирүү сигналдары болуп саналат.

Бул сигналдар алдын ала кошуучу иштетилгенде гана жеткиликтүү. Бул сигналдар жеткиликтүү эмес m18×18_plus36

иштөө режими.

bx[] Киргизүү 18 Төмөнкү мультипликаторго маалымат шинасын киргизиңиз.

Бул сигналдар жеткиликтүү эмес m27×27 иштөө режими.

тарабынан[] Киргизүү 19 Төмөнкү мультипликаторго маалымат шинасын киргизиңиз.

Алдын ала кошуучу иштетилгенде, бул сигналдар ылдыйкы алдын ала кошуучуга киргизүү сигналдары катары кызмат кылат.

Бул сигналдар жеткиликтүү эмес m27×27 иштөө режими.

bz[] Киргизүү 18 Бул сигналдар төмөнкү алдын ала кошуучуга кирүү сигналдары. Бул сигналдар алдын ала кошуучу иштетилгенде гана жеткиликтүү. Бул сигналдар жеткиликтүү эмес m27×27 жана m18×18_plus36 иштөө режимдери.
Маалыматтарды чыгаруу сигналдары
Сигнал аты Type Туурасы Decsription
натыйжа[] Чыгуу 64 Жогорку мультипликатордон чыгуу маалымат шинасы.

Бул сигналдар 37 битке чейин колдойт m18×18_full иштөө режими.

натыйжа[] Чыгуу 37 Төмөнкү мультипликатордон чыгуу маалымат шинасы.

Бул сигналдар гана жеткиликтүү m18×18_full иштөө режими.

Саат, иштетүү жана сигналдарды тазалоо

Сигнал аты Type Туурасы Description
clk[] Киргизүү 3 Бардык регистрлер үчүн саат сигналдарын киргизүү.

Бул саат сигналдары киргизүү регистрлеринин, түтүк өткөргүчтөрдүн регистрлеринин же чыгуу регистрлеринин кайсынысы болбосун Саат0, Саат1, же Саат2.

• clk[0] = Саат0

• clk[1] = Саат1

• clk[2] = Саат2

бир[] Киргизүү 3 Clk[2:0] үчүн саатты иштетүү. Бул сигнал активдүү - Жогорку.

• ena[0] үчүн Саат0

• ena[1] үчүн Саат1

• ena[2] үчүн Саат2

aclr[] Киргизүү 2 Бардык регистрлер үчүн асинхрондуу так киргизүү сигналдары. Бул сигнал активдүү - Жогорку.

Колдонуу aclr[0] бардык киргизүү регистрлери жана пайдалануу үчүн aclr[1] бардык түтүк регистрлери жана чыгаруу реестри үчүн.

Демейки боюнча, бул сигнал жокко чыгарылат.

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

Сигнал аты Type Туурасы Description
суб Киргизүү 1 Төмөнкү көбөйткүчтүн чыгышы менен жогорку көбөйткүчтүн чыгышын кошуу же кемитүү үчүн киргизүү сигналы.

• Кошумча операцияны көрсөтүү үчүн бул сигналды өчүрүңүз.

• Кемитүү операциясын көрсөтүү үчүн бул сигналды ырастаңыз.

Демейки боюнча, бул сигнал өчүрүлгөн. Иштөө учурунда бул сигналды ырастасаңыз же өчүрө аласыз.(3)

жокко чыгаруу Киргизүү 1 Чейн сигналдарынан алынган маалыматтар менен үстүнкү жана төмөнкү көбөйткүчтөрдүн суммасын кошуу же кемитүү үчүн киргизүү сигналы.

• Кошумча операцияны көрсөтүү үчүн бул сигналды өчүрүңүз.

• Кемитүү операциясын көрсөтүү үчүн бул сигналды ырастаңыз.

Демейки боюнча, бул сигнал өчүрүлгөн. Иштөө учурунда бул сигналды ырастасаңыз же өчүрө аласыз.(3)

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

• Аккумулятор функциясын өчүрүү үчүн бул сигналды өчүрүңүз.

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

Демейки боюнча, бул сигнал өчүрүлгөн. Иштөө учурунда бул сигналды ырастасаңыз же өчүрө аласыз.(3)

loadconst Киргизүү 1 Жүктөө туруктуу өзгөчөлүгүн иштетүү же өчүрүү үчүн киргизүү сигналы.

• Жүктөө туруктуу функциясын өчүрүү үчүн бул сигналды өчүрүңүз.

• Жүктөө туруктуу функциясын иштетүү үчүн бул сигналды ырастаңыз.

Демейки боюнча, бул сигнал өчүрүлгөн. Иштөө учурунда бул сигналды ырастасаңыз же өчүрө аласыз.(3)

Ички коэфициенттик сигналдар

Сигнал аты Type Туурасы Description
coefsela[] Киргизүү 3 Жогорку мультипликатор үчүн колдонуучу аныктаган 8 коэффициенттин маанилери үчүн киргизүү тандоо сигналдары. Коэффициенттин маанилери ички эс тутумда сакталат жана параметрлер менен белгиленет coef_a_0 чейин coef_a_7.

• coefsela[2:0] = 000 билдирет coef_a_0

• coefsela[2:0] = 001 билдирет coef_a_1

• coelsella[2:0] = 010 билдирет coef_a_2

• … жана башкалар.

Бул сигналдар ички коэффициент функциясы иштетилгенде гана жеткиликтүү болот.

coefselb[] Киргизүү 3 Төмөнкү мультипликатор үчүн колдонуучу аныктаган 8 коэффициенттин маанилери үчүн киргизүү тандоо сигналдары. Коэффициенттин маанилери ички эс тутумда сакталат жана параметрлер менен белгиленет coef_b_0 чейин coef_b_7.

• coefselb[2:0] = 000 билдирет coef_b_0

• coefselb[2:0] = 001 билдирет coef_b_1

• coelselb [2:0] = 010 билдирет coef_b_2

• … жана башкалар.

Бул сигналдар ички коэффициент функциясы иштетилгенде гана жеткиликтүү болот.

Киргизүү каскады сигналдары

Сигнал аты Type Туурасы Description
сканерлөө[] Киргизүү 27 Киргизүү каскаддык модулу үчүн киргизүү маалымат шинасы.

Бул сигналдарды мурунку DSP өзөгүндөгү сканерлөө сигналдарына туташтырыңыз.

сканерлөө[] Чыгуу 27 Киргизүү каскаддык модулунун чыгуу маалымат шинасы.

Бул сигналдарды кийинки DSP өзөгүнүн сканерлөө сигналдарына туташтырыңыз.

Чыгуу каскады сигналдары

Сигнал аты Type Туурасы Description
чынжыр[] Киргизүү 64 Чыгуу каскаддык модулу үчүн маалыматтарды киргизүү шинасы.

Бул сигналдарды мурунку DSP өзөгүндөгү чынжыр сигналдарына туташтырыңыз.

чынжыр[] Чыгуу 64 Чыгуу каскаддык модулунун чыгуу маалымат шинасы.

Бул сигналдарды кийинки DSP ядросунун chainin сигналдарына туташтырыңыз.

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

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *