intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core
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 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 толук режиминин архитектурасы
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 режиминин архитектурасы
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 режиминин архитектурасы
Бул режимди колдонууда төмөнкү көбөйткүчтөр y операнд үчүн Өкүлчүлүк форматын кол тамгасыз кылып коюшуңуз керек. Бул режимде киргизүү шинасы 36-биттен аз болгондо, 36-бит киргизүүнү толтуруу үчүн керектүү кол коюлган кеңейтүүнү камсыз кылуу талап кылынат.
36 × 18 Plus 18 режиминде 36 биттен азыраак операндды колдонуу
Бул эксample Cyclone 10 GX Native Fixed Point DSP IP өзөгүн 18 биттик операнддын ордуна 18 (экилик) кол коюлган 36 биттик киргизүү маалыматы менен 12 × 101010101010 Plus 36 иштөө режимин колдонуу үчүн кантип конфигурациялоону көрсөтөт.
- Төмөнкү мультипликатор x операнд үчүн Өкүлчүлүк форматын коюңуз: кол коюлган.
- Төмөнкү көбөйтүүчү y операнд үчүн Өкүлчүлүк форматын коюңуз: кол коюлбаганга.
- 'bx' киргизүү автобусунун туурасын 18ге коюңуз.
- Киргизүү автобусунун туурасын 18ге 'by' коюңуз.
- bx киргизүү автобусуна '111111111111111111' маалыматтарын бериңиз.
- '111111101010101010' маалыматтарын киргизүү автобусу менен бериңиз.
18 × 18 Систоликалык режим
18 × 18 систолалык иштөө режимдеринде, Cyclone 10 GX Native Fixed Point DSP IP өзөгү үстүнкү жана төмөнкү көбөйткүчтөрдү, жогорку көбөйткүч үчүн киргизүү систоликалык регистрин жана киргизүү сигналдарынын чынжырчасы үчүн чынжыр систолалык регистрди иштетет. Сиз чыгаруу каскадын иштеткенде, бул режим 44 биттик натыйжанын чыгышын колдойт. Чыгуу каскады жок аккумулятордун өзгөчөлүгүн иштеткенде, натыйжанын чыгуу туурасын 64 битке чейин конфигурациялай аласыз.
18 × 18 систолалык режим архитектурасы
27 × 27 режими
27 × 27 режимдери катары конфигурацияланганда, Cyclone 10 GX Native Fixed Point DSP IP өзөгү 27(кол коюлган/кол коюлбаган) × 27(кол коюлган/кол коюлбаган) мультипликаторду иштетет. Чыгуу шинасы аккумулятор/чыгыш каскады иштетилген менен 64 битке чейин колдоого алат. Бул режим resulta = ax * ay теңдемесин колдонот.
27 × 27 режиминин архитектурасы
Кошумча модулдар
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 негизги сигналдары
Маалыматтарды киргизүү сигналдары
Сигнал аты | 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 |