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 لمعالجة الإشارات الرقمية ذات الدقة المتغيرة (DSP). يتوفر Cyclone 10 GX Native Fixed Point DSP IP الأساسي فقط لأجهزة Intel Cyclone 10 GX.
Cyclone 10 GX Native Fixed Point DSP IP Core مخطط الكتلة الوظيفية
معلومات ذات صلة
مقدمة إلى إنتل FPGA IP النوى.
ميزات Cyclone 10 GX الأصلية ذات النقطة الثابتة DSP IP الأساسية
يدعم Cyclone 10 GX Native Fixed Point DSP IP الميزات التالية:
- عمليات الضرب عالية الأداء، ومحسنة الطاقة، ومسجلة بالكامل
- أطوال الكلمات 18 بت و27 بت
- مضاعفان 18 × 19 أو مضاعف واحد 27 × 27 لكل كتلة DSP
- سجل مدمج بالإضافة إلى الطرح والتراكم المزدوج 64 بت لدمج نتائج الضرب
- متتالية 19 بت أو 27 بت عند تعطيل أداة الإضافة المسبقة و18 بت متتالية عند استخدام أداة الإضافة المسبقة لتشكيل خط تأخير النقر لتطبيق التصفية
- ناقل إخراج متتالي 64 بت لنشر نتائج الإخراج من كتلة واحدة إلى الكتلة التالية دون دعم منطقي خارجي
- يتم دعم أداة التثبيت المسبق الصلبة في أوضاع 19 بت و27 بت للمرشحات المتماثلة
- بنك تسجيل المعامل الداخلي في كلا الوضعين 18 بت و27 بت لتنفيذ المرشح
- مرشحات الاستجابة الانقباضية المحدودة (FIR) 18 بت و27 بت مع أداة إضافة الإخراج الموزعة
ابدء
يقدم هذا الفصل أكثر من عامةview من تدفق التصميم الأساسي Intel FPGA IP لمساعدتك على البدء بسرعة مع Cyclone 10 GX Native Fixed Point DSP IP core. تم تثبيت مكتبة Intel FPGA IP كجزء من عملية تثبيت Intel Quartus® Prime. يمكنك تحديد وتحديد أي نواة Intel FPGA IP من المكتبة. توفر Intel محرر معلمات متكامل يسمح لك بتخصيص Intel FPGA DSP IP core لدعم مجموعة واسعة من التطبيقات. يرشدك محرر المعلمات خلال عملية إعداد قيم المعلمات واختيار المنافذ الاختيارية.
معلومات ذات صلة
- مقدمة إلى Intel FPGA IP Cores
يوفر معلومات عامة حول جميع نوى Intel FPGA IP ، بما في ذلك تحديد المعلمات وتوليدها وترقيتها ومحاكاتها. - إنشاء برامج محاكاة IP ومصمم النظام الأساسي (القياسي) المستقل عن الإصدار
قم بإنشاء نصوص محاكاة لا تتطلب تحديثات يدوية للبرامج أو ترقيات إصدار IP. - أفضل ممارسات إدارة المشروع
إرشادات للإدارة الفعالة وقابلية النقل لمشروعك وعنوان IP الخاص بك files.
إعدادات المعلمة الأساسية لـ Cyclone 10 GX للنقطة الثابتة الأصلية DSP IP
يمكنك تخصيص نواة 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 المضاعف الأعلى | Sign_max | موقعة غير موقعة | حدد تنسيق التمثيل لمعامل x المضاعف الأعلى. |
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
تنسيق التمثيل لمعامل المضاعف الأعلى | وقعت_مايو | موقعة غير موقعة | حدد تنسيق التمثيل لمعامل y المضاعف الأعلى. |
تنسيق التمثيل لمعامل x المضاعف السفلي | Sign_mbx | موقعة غير موقعة | حدد تنسيق التمثيل لمعامل x المضاعف السفلي. |
تنسيق التمثيل لمعامل y المضاعف السفلي | وقع_مبي | موقعة غير موقعة | حدد تنسيق التمثيل لمعامل y المضاعف السفلي.
اختر دائما غير موقع ل م18×18_زائد36 . |
تمكين المنفذ "الفرعي". | تمكين_sub | لا نعم | يختار نعم لتمكين
المنفذ الفرعي. |
تسجيل الإدخال "الفرعي" للمضاعف | sub_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجل الإدخال الفرعي. |
تتالي الإدخال | |||
تمكين تتالي الإدخال للإدخال "ay". | ay_use_scan_in | لا نعم | يختار نعم لتمكين وحدة تتالي الإدخال لإدخال البيانات.
عند تمكين وحدة تتالي الإدخال، يستخدم Cyclone 10 GX Native Fixed Point DSP IP إشارات إدخال المسح الضوئي كمدخل بدلاً من إشارات الإدخال. |
تمكين تتالي الإدخال للإدخال "بواسطة". | by_use_scan_in | لا نعم | يختار نعم لتمكين وحدة تتالي الإدخال عن طريق إدخال البيانات.
عند تمكين وحدة تتالي الإدخال، يستخدم Cyclone 10 GX Native Fixed Point DSP IP إشارات الإدخال كمدخل بدلاً من إشارات الإدخال. |
تمكين البيانات أي تأخير التسجيل | Delay_scan_out_ay | لا نعم | يختار نعم لتمكين تسجيل التأخير بين سجلات الإدخال و ay.
هذه الميزة غير مدعومة في م18×18_زائد36 و m27x27 وضع التشغيل. |
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
تمكين البيانات عن طريق تسجيل التأخير | Delay_scan_out_by | لا نعم | يختار نعم لتمكين تسجيل التأخير بين سجلات الإدخال وحافلة إخراج المسح الضوئي.
هذه الميزة غير مدعومة في م18×18_زائد36 و m27x27 وضع التشغيل. |
تمكين منفذ المسح الضوئي | gui_scanout_enable | لا نعم | يختار نعم لتمكين
حافلة إخراج المسح الضوئي. |
عرض ناقل الإخراج "scanout". | scan_out_width | 1–27 | تحديد العرض
حافلة إخراج المسح الضوئي. |
تكوين البيانات "x". | |||
عرض ناقل الإدخال "الفأس". | ax_width | 1–27 | تحديد العرض
حافلة إدخال الفأس.(1) |
تسجيل إدخال "الفأس" للمضاعف | ax_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجل إدخال الفأس.
سجل إدخال الفأس غير متاح إذا قمت بتعيينه مصدر المعامل "الفأس". ل "كوف". |
عرض ناقل الإدخال "bx". | bx_width | 1–18 | تحديد العرض
حافلة إدخال bx.(1) |
قم بتسجيل الإدخال "bx" للمضاعف | bx_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجل إدخال bx.
سجل إدخال bx غير متاح إذا قمت بتعيينه مصدر المعامل "bx". ل "كوف". |
تكوين البيانات "ص". | |||
عرض الحافلة "ay" أو "scanin". | ay_scan_in_width | 1–27 | حدد عرض ناقل الإدخال ay أو scanin.(1) |
قم بتسجيل الإدخال "ay" أو إدخال "scanin" للمضاعف | ay_scan_in_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجل إدخال ay أو scanin. |
عرض ناقل الإدخال "بواسطة". | by_width | 1–19 | حدد العرض بواسطة ناقل الإدخال.(1) |
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
تسجيل الإدخال "بواسطة" للمضاعف | by_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لـ by أو scanin
سجل الإدخال.(1) |
تكوين "النتيجة" الإخراج | |||
عرض ناقل الإخراج "النتيجة". | result_a_width | 1–64 | تحديد العرض
نتيجة حافلة الإخراج. |
عرض ناقل الإخراج "resultb". | result_b_width | 1–64 | تحديد عرض ناقل الإخراج resultb. resultb متاح فقط عند استخدام Operation_mode م18×18_كامل. |
استخدام سجل الإخراج | input_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات إخراج resulta وresultb. |
علامة تبويب ما قبل الأضافة
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
مصدر المعامل "ay". | operand_source_may | قارئ الإدخال | حدد مصدر المعامل لإدخال ay. يختار القارئ لتمكين وحدة ما قبل الأفعى للمضاعف الأعلى. يجب أن تكون إعدادات ay وحسب المعامل هي نفسها. |
"بواسطة" مصدر المعامل | operand_source_mby | قارئ الإدخال | حدد مصدر المعامل عن طريق الإدخال. يختار القارئ لتمكين وحدة ما قبل الأفعى للمضاعف السفلي. يجب أن تكون إعدادات ay وحسب المعامل هي نفسها. |
قم بتعيين عملية الطرح المسبق | preadder_subtract_a | لا نعم | يختار نعم لتحديد عملية الطرح لوحدة ما قبل الأفعى للمضاعف الأعلى. يجب أن تكون إعدادات المُجمِع المسبق للمضاعف العلوي والسفلي هي نفسها. |
اضبط عملية pre-adder b على الطرح | preadder_subtract_b | لا نعم | يختار نعم لتحديد عملية الطرح لوحدة ما قبل الجمع للمضاعف السفلي. يجب أن تكون إعدادات المُجمِع المسبق للمضاعف العلوي والسفلي هي نفسها. |
تكوين البيانات "z". | |||
عرض ناقل الإدخال "az". | az_width | 1–26 | تحديد عرض ناقل الإدخال من الألف إلى الياء.(1) |
قم بتسجيل الإدخال "az" للمضاعف | az_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات الإدخال من الألف إلى الياء. يجب أن تكون إعدادات الساعة لسجلات الإدخال ay وaz هي نفسها. |
عرض ناقل الإدخال "bz". | bz_width | 1–18 | حدد عرض ناقل الإدخال bz.(1) |
قم بتسجيل الإدخال "bz" للمضاعف | bz_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات إدخال bz. يجب أن تكون إعدادات الساعة لمسجلات الإدخال by وbz هي نفسها. |
علامة تبويب المعامل الداخلي
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
مصدر المعامل "الفأس". | operand_source_max | مدخل معامل | حدد مصدر المعامل لناقل إدخال الفأس. يختار معامل لتمكين وحدة المعامل الداخلي للمضاعف الأعلى.
يختار لا ل تسجيل إدخال "الفأس" للمضاعف المعلمة عند تمكين ميزة المعامل الداخلي. |
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
يجب أن تكون إعدادات مصدر معامل ax وbx هي نفسها. | |||
مصدر المعامل "bx". | operand_source_mbx | مدخل معامل | حدد مصدر المعامل لناقل الإدخال bx. يختار معامل لتمكين وحدة المعامل الداخلي للمضاعف الأعلى.
يختار لا ل قم بتسجيل الإدخال "bx" للمضاعف المعلمة عند تمكين ميزة المعامل الداخلي. يجب أن تكون إعدادات مصدر معامل ax وbx هي نفسها. |
تكوين سجل الإدخال "coefsel". | |||
سجل إدخال "coefsela" للمضاعف | coef_sel_a_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات إدخال coefsela. |
سجل إدخال "coefselb" للمضاعف | coef_sel_b_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات إدخال coefselb. |
تكوين تخزين المعامل | |||
coef_a_0–7 | coef_a_0–7 | عدد صحيح | حدد قيم المعامل لناقل إدخال الفأس.
بالنسبة لوضع التشغيل 18 بت، تكون القيمة القصوى للإدخال هي 218 – 1. أما بالنسبة للتشغيل 27 بت، فإن القيمة القصوى هي 227 – 1. |
coef_b_0–7 | coef_b_0–7 | عدد صحيح | حدد قيم المعامل لناقل الإدخال bx. |
علامة تبويب المجمع/الإخراج المتتالي
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
تمكين منفذ "تجميع". | تمكين_تتراكم | لا نعم | يختار نعم لتمكين
ميناء المجمع. |
تمكين منفذ "نفي". | Enable_negate | لا نعم | يختار نعم لتمكين
نفي المنفذ. |
تمكين منفذ "loadconst". | Enable_loadconst | لا نعم | يختار نعم لتمكين
ميناء التحميل. |
تسجيل المدخلات "تتراكم" للمراكم | تتراكم_الساعة | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0 , الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات الإدخال المتراكمة. |
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
قم بتسجيل الإدخال "loadconst" للمراكم | Load_const_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات إدخال Loadconst. |
تسجيل المدخلات "نفي" للوحدة المضافة | Negate_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات الإدخال السلبية. |
تمكين المجمع المزدوج | تمكين_double_accum | لا نعم | يختار نعم لتمكين ميزة المجمع المزدوج. |
قيمة N للثابت المحدد مسبقًا | Load_const_value | 0 – 63 | حدد القيمة الثابتة المعدة مسبقًا.
يمكن أن تكون هذه القيمة 2N أين N هي القيمة الثابتة المحددة مسبقًا. |
تمكين منفذ السلسلة | use_chainadder | لا نعم | يختار نعم لتمكين وحدة الإخراج المتتالية وحافلة الإدخال chainin.
ميزة تتالي الإخراج غير مدعومة م18×18_كامل وضعية التشغيل. |
تمكين منفذ السلسلة | gui_chainout_enable | لا نعم | يختار نعم لتمكين ناقل الإخراج chainout. ميزة تتالي الإخراج غير مدعومة
م18×18_كامل وضعية التشغيل. |
علامة التبويب خط الأنابيب
المعلمة | معلمة IP التي تم إنشاؤها | قيمة | وصف |
إضافة سجل خط أنابيب الإدخال إلى إشارة بيانات الإدخال (x/y/z/coefsel) | input_pipeline_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجلات إدخال خط الأنابيب x وy وz وcoefsela وcoefselb. |
أضف سجل خط أنابيب الإدخال إلى إشارة البيانات "الفرعية". | sub_pipeline_clock | لا الساعة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) |
أضف سجل خط أنابيب الإدخال إلى إشارة البيانات "السلبية". | negate_pipeline_clock | لا الساعة0 الساعة1 الساعة2 | يختار الساعة 0, الساعة 1، أو الساعة 2 لتمكين وتحديد إشارة ساعة الإدخال لسجل إدخال خط الأنابيب السلبي.(2) |
الحد الأقصى لعرض بيانات الإدخال لكل وضع تشغيل
يمكنك تخصيص عرض البيانات لمدخلات x وy وz كما هو محدد في الجدول.
يجب أن يكون لجميع سجلات إدخال خطوط الأنابيب لإشارات التحكم الديناميكية نفس إعداد الساعة.
وضع التشغيل | الحد الأقصى لعرض بيانات الإدخال | |||||
ax | ay | az | bx | by | bz | |
بدون جامع مسبق أو معامل داخلي | ||||||
م18×18_كامل | 18 (توقيع)
18 (غير موقعة) |
19 (توقيع)
18 (غير موقعة) |
لم يتم استخدامه | 18 (توقيع)
18 (غير موقعة) |
19 (توقيع)
18 (غير موقعة) |
لم يتم استخدامه |
م18×18_سوموف2 | ||||||
m18×18_الضغط الانقباضي | ||||||
م18×18_زائد36 | ||||||
م27×27 | 27 (توقيع)
27 (غير موقعة) |
لم يتم استخدامه | ||||
مع ميزة الإضافة المسبقة فقط | ||||||
م18×18_كامل | 18 (توقيع)
18 (غير موقعة) |
|||||
م18×18_سوموف2 | ||||||
m18×18_الضغط الانقباضي | ||||||
م27×27 | 27 (توقيع)
27 (غير موقعة) |
26 (توقيع)
26 (غير موقعة) |
لم يتم استخدامه | |||
مع ميزة المعامل الداخلي فقط | ||||||
م18×18_كامل | لم يتم استخدامه | 19 (توقيع)
18 (غير موقعة) |
لم يتم استخدامه | 19 (توقيع)
18 (غير موقعة) |
لم يتم استخدامه | |
م18×18_سوموف2 | ||||||
m18×18_الضغط الانقباضي | ||||||
م27×27 | 27 (توقيع)
27 (غير موقعة) |
لم يتم استخدامه |
الوصف الوظيفي
يتكون Cyclone 10 GX Native Fixed Point DSP IP من بنيتين؛ ضرب 2 × 18 وضرب 18 × 27. يؤدي كل إنشاء مثيل لنواة Cyclone 27 GX Native Fixed Point DSP IP إلى إنشاء معمارية واحدة فقط من بين البنيتين اعتمادًا على أوضاع التشغيل المحددة. يمكنك تمكين الوحدات الاختيارية لتطبيقك.
معلومات ذات صلة
كتل DSP ذات الدقة المتغيرة في فصل أجهزة Intel Cyclone 10 GX ونسيج Intel Cyclone 10 GX Core ودليل الإدخال/الإخراج للأغراض العامة.
أوضاع التشغيل
يدعم Cyclone 10 GX Native Fixed Point DSP IP core 5 أوضاع تشغيل:
- الوضع الكامل 18×18
- وضع 18 × 18 مجموع 2
- وضع 18×18 بلس 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، يتيح Cyclone 2 GX Native Fixed Point DSP IP المضاعفين العلوي والسفلي ويولد نتيجة من الجمع أو الطرح بين المضاعفين. تتحكم إشارة التحكم الديناميكية الفرعية في أداة الجمع لإجراء عمليات الجمع أو الطرح. يمكن أن يدعم عرض الإخراج الناتج لنواة Cyclone 10 GX Native Fixed Point DSP IP ما يصل إلى 2 بت عند تمكين تتالي المجمع/الإخراج. يطبق هذا الوضع معادلة النتيجة =[±(ax * ay) + (bx * by)].
مجموع 18 × 18 للهندسة المعمارية ذات الوضعين
وضع 18×18 بلس 36
عند تكوينه كوضع 18 × 18 Plus 36، فإن Cyclone 10 GX Native Fixed Point DSP IP الأساسية تمكن فقط من المضاعف العلوي. يطبق هذا الوضع معادلة النتيجةa = (ax * ay) + concatenate(bx[17:0],by[17:0]).
بنية 18 × 18 بلس 36 وضع
يجب عليك ضبط تنسيق التمثيل للمضاعفات السفلية والمعامل على غير موقع عند استخدام هذا الوضع. عندما يكون ناقل الإدخال أقل من 36 بت في هذا الوضع، يُطلب منك توفير الامتداد الموقع الضروري لملء إدخال 36 بت.
استخدام معامل أقل من 36 بت في وضع 18 × 18 بلس 36
هذا السابقampيوضح كيفية تكوين Cyclone 10 GX Native Fixed Point DSP IP الأساسية لاستخدام وضع التشغيل 18 × 18 Plus 36 مع بيانات إدخال 12 بت موقعة تبلغ 101010101010 (ثنائي) بدلاً من معامل 36 بت.
- قم بتعيين تنسيق التمثيل لمعامل x المضاعف السفلي: للتوقيع.
- قم بتعيين تنسيق التمثيل لمعامل y المضاعف السفلي: على غير موقع.
- اضبط عرض ناقل الإدخال "bx" على 18.
- اضبط عرض ناقل الإدخال "بواسطة" على 18.
- قم بتوفير بيانات "111111111111111111" إلى ناقل الإدخال bx.
- قم بتوفير بيانات "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 بت مع تمكين تتالي المجمع/الإخراج. يطبق هذا الوضع معادلة النتيجةa = ax * ay.
بنية الوضع 27 × 27
وحدات اختيارية
الوحدات الاختيارية المتوفرة في Cyclone 10 GX Native Fixed Point DSP IP Core هي:
- تتالي الإدخال
- المضافون المسبقون
- المعامل الداخلي
- تراكم وتتالي الإخراج
- سجلات خطوط الأنابيب
تتالي الإدخال
ميزة تتالي الإدخال مدعومة على ay وعن طريق ناقل الإدخال. عندما تقوم بتعيين تمكين تتالي الإدخال للإدخال "ay" على نعم، فإن النواة Cyclone 10 GX Native Fixed Point DSP IP ستأخذ المدخلات من إشارات إدخال المسح بدلاً من ناقل الإدخال ay. عند تعيين تمكين تتالي الإدخال للإدخال "بواسطة" على نعم، سيأخذ النواة Cyclone 10 GX Native Fixed Point DSP IP المدخلات من ناقل الإدخال بدلاً من ناقل الإدخال.
يوصى بتمكين سجلات الإدخال لـ ay و/أو عندما يتم تمكين تتالي الإدخال من أجل صحة التطبيق.
يمكنك تمكين سجلات التأخير لمطابقة متطلبات زمن الوصول بين سجل الإدخال وسجل الإخراج. هناك 2 سجلات تأخير في القلب. يتم استخدام سجل التأخير العلوي لمنافذ الإدخال أو المسح الضوئي بينما يتم استخدام سجل التأخير السفلي لمنافذ إخراج المسح الضوئي. يتم دعم سجلات التأخير هذه في الوضع الكامل 18 × 18، ومجموع 18 × 18 من الوضعين، والوضع الانقباضي 2 × 18.
الأفعى المسبقة
يمكن تكوين المُضيف المسبق بالتكوينات التالية:
- اثنان من الإضافات المسبقة المستقلة 18 بت (موقعة/غير موقعة).
- أداة مسبقة واحدة بحجم 26 بت.
عندما تقوم بتمكين أداة الجمع المسبق في أوضاع الضرب 18 × 18، يتم استخدام ay وaz كناقل إدخال إلى جهاز الجمع المسبق العلوي بينما يتم استخدام by وbz كناقل إدخال إلى جهاز الجمع المسبق السفلي. عند تمكين أداة الجمع المسبق في وضع الضرب 27 × 27، يتم استخدام ay وaz كناقل إدخال إلى أداة الجمع المسبق. يدعم الأفعى المسبقة عمليات الجمع والطرح. عند استخدام كل من أجهزة الإضافة المسبقة ضمن نفس كتلة DSP، يجب أن يتشاركا نفس نوع العملية (إما الجمع أو الطرح).
المعامل الداخلي
يمكن أن يدعم المعامل الداخلي ما يصل إلى ثمانية معاملات ثابتة للمضاعفات في أوضاع 18 بت و27 بت. عند تمكين ميزة المعامل الداخلي، سيتم إنشاء ناقلي إدخال للتحكم في اختيار معدد إرسال المعامل. يتم استخدام ناقل إدخال coefsela لتحديد المعاملات المحددة مسبقًا للمضاعف الأعلى ويتم استخدام ناقل إدخال المشورة لتحديد المعاملات المحددة مسبقًا للمضاعف السفلي.
لا يدعم تخزين المعامل الداخلي قيم المعامل التي يمكن التحكم فيها ديناميكيًا ويلزم تخزين المعامل الخارجي لإجراء مثل هذه العملية.
تراكم وتتالي الإخراج
يمكن تمكين وحدة المجمع لإجراء العمليات التالية:
- عملية الجمع أو الطرح
- عملية تقريب متحيزة باستخدام قيمة ثابتة قدرها 2N
- تراكم القناة المزدوجة
لإجراء عملية الجمع أو الطرح للمراكم ديناميكيًا، تحكم في إشارة الإدخال السلبية. بالنسبة لعملية تقريب متحيزة، يمكنك تحديد وتحميل ثابت محدد مسبقًا بقيمة 2N قبل تمكين وحدة المجمع عن طريق تحديد عدد صحيح لقيمة المعلمة N للثابت المحدد مسبقًا. يجب أن يكون العدد الصحيح 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 core إلى وضع التشغيل الانقباضي 18 × 18، سيقوم برنامج Intel Quartus Prime بتعيين السجل الانقباضي للإدخال ومصدر ساعة التسجيل الانقباضي المتسلسل على نفس مصدر الساعة مثل سجل الإخراج داخليًا.
عندما تقوم بتمكين ميزة المجمع المزدوج، سيقوم برنامج Intel Quartus Prime بتعيين مصدر ساعة تسجيل المجمع المزدوج على نفس مصدر الساعة مثل سجل الإخراج داخليًا.
قيود نظام تسجيل الوقت
تعرض علامة التبويب هذه القيود التي يجب عليك تطبيقها على جميع أنظمة تسجيل الوقت.
حالة | القيد |
عندما يتم تمكين الأضاف المسبق | يجب أن يكون مصدر الساعة لسجلات الإدخال ay وaz هو نفسه. |
يجب أن يكون مصدر الساعة لمسجلات الإدخال by وbz هو نفسه. | |
عندما يتم تمكين سجلات خطوط الأنابيب | يجب أن يكون مصدر الساعة لجميع سجلات خطوط الأنابيب هو نفسه. |
عندما يتم تسجيل أي من المدخلات لإشارات التحكم الديناميكية | يجب أن يكون مصدر الساعة لسجلات الإدخال للفرعي والتراكمي والتحميل والنفي هو نفسه. |
إشارات Cyclone 10 GX الأصلية ذات النقطة الثابتة DSP IP الأساسية
يوضح الشكل التالي إشارات الإدخال والإخراج الخاصة بنواة Cyclone 10 GX Native Fixed Point DSP IP.
إشارات Cyclone 10 GX الأصلية ذات النقطة الثابتة DSP IP الأساسية
إشارات إدخال البيانات
اسم الإشارة | يكتب | عرض | وصف |
فأس[] | مدخل | 27 | إدخال ناقل البيانات إلى المضاعف الأعلى. |
آي[] | مدخل | 27 | إدخال ناقل البيانات إلى المضاعف الأعلى.
عند تمكين أداة الإضافة المسبقة، يتم تقديم هذه الإشارات كإشارات إدخال إلى أداة الإضافة المسبقة العليا. |
من الألف إلى الياء[] | مدخل | 26 | هذه الإشارات هي إشارات إدخال إلى المُضيف المسبق العلوي.
لا تتوفر هذه الإشارات إلا عند تمكين برنامج الإضافة المسبقة. هذه الإشارات غير متوفرة في م18×18_زائد36 وضع التشغيل. |
بكس[] | مدخل | 18 | إدخال ناقل البيانات إلى المضاعف السفلي.
هذه الإشارات غير متوفرة في م27×27 وضع التشغيل. |
بواسطة[] | مدخل | 19 | إدخال ناقل البيانات إلى المضاعف السفلي.
عند تمكين أداة الإضافة المسبقة، تعمل هذه الإشارات كإشارات إدخال إلى أداة الإضافة المسبقة السفلية. هذه الإشارات غير متوفرة في م27×27 وضع التشغيل. |
بز[] | مدخل | 18 | هذه الإشارات هي إشارات إدخال إلى المُضيف المسبق السفلي. لا تتوفر هذه الإشارات إلا عند تمكين برنامج الإضافة المسبقة. هذه الإشارات غير متوفرة في م27×27 و م18×18_زائد36 الأوضاع التشغيلية. |
إشارات إخراج البيانات
اسم الإشارة | يكتب | عرض | فك |
النتيجة[] | الناتج | 64 | ناقل بيانات الإخراج من المضاعف الأعلى.
تدعم هذه الإشارات ما يصل إلى 37 بت م18×18_كامل وضع التشغيل. |
النتيجةب[] | الناتج | 37 | ناقل بيانات الإخراج من المضاعف السفلي.
هذه الإشارات متاحة فقط في م18×18_كامل وضع التشغيل. |
الساعة، وتمكين، ومسح الإشارات
اسم الإشارة | يكتب | عرض | وصف |
كلك[] | مدخل | 3 | إدخال إشارات الساعة لجميع السجلات.
لا تتوفر إشارات الساعة هذه إلا إذا تم ضبط أي من سجلات الإدخال أو سجلات خطوط الأنابيب أو سجل الإخراج على الساعة 0, الساعة 1، أو الساعة 2. • كلك[0] = الساعة 0 • كلك[1] = الساعة 1 • كلك[2] = الساعة 2 |
إينا[] | مدخل | 3 | تمكين الساعة لـ clk[2:0]. هذه الإشارة نشطة عالية.
• ena [0] من أجل الساعة 0 • ena [1] من أجل الساعة 1 • ena [2] من أجل الساعة 2 |
أكلر[] | مدخل | 2 | إشارات إدخال واضحة غير متزامنة لجميع السجلات. هذه الإشارة نشطة عالية.
يستخدم aclr [0] لجميع سجلات الإدخال والاستخدام aclr [1] لجميع سجلات خطوط الأنابيب وسجل الإخراج. بشكل افتراضي، يتم إلغاء تأكيد هذه الإشارة. |
إشارات التحكم الديناميكية
اسم الإشارة | يكتب | عرض | وصف |
فرعي | مدخل | 1 | إشارة الإدخال لإضافة أو طرح إخراج المضاعف العلوي مع إخراج المضاعف السفلي.
• قم بإلغاء تأكيد هذه الإشارة لتحديد عملية الإضافة. • قم بتأكيد هذه الإشارة لتحديد عملية الطرح. بشكل افتراضي، يتم إلغاء تعيين هذه الإشارة. يمكنك تأكيد أو إلغاء تأكيد هذه الإشارة أثناء وقت التشغيل.(3) |
نفى | مدخل | 1 | إشارة الإدخال لإضافة أو طرح مجموع المضاعفات العلوية والسفلية مع البيانات من إشارات السلسلة.
• قم بإلغاء تأكيد هذه الإشارة لتحديد عملية الإضافة. • قم بتأكيد هذه الإشارة لتحديد عملية الطرح. بشكل افتراضي، يتم إلغاء تعيين هذه الإشارة. يمكنك تأكيد أو إلغاء تأكيد هذه الإشارة أثناء وقت التشغيل.(3) |
تراكم | مدخل | 1 | إشارة الإدخال لتمكين أو تعطيل ميزة المجمع.
• قم بإلغاء تأكيد هذه الإشارة لتعطيل ميزة المركم. • قم بتأكيد هذه الإشارة لتمكين ميزة المركم. بشكل افتراضي، يتم إلغاء تعيين هذه الإشارة. يمكنك تأكيد أو إلغاء تأكيد هذه الإشارة أثناء وقت التشغيل.(3) |
com.loadconst | مدخل | 1 | إشارة الإدخال لتمكين أو تعطيل ميزة التحميل الثابت.
• قم بإلغاء تأكيد هذه الإشارة لتعطيل ميزة ثبات التحميل. • قم بتأكيد هذه الإشارة لتمكين خاصية ثبات التحميل. بشكل افتراضي، يتم إلغاء تعيين هذه الإشارة. يمكنك تأكيد أو إلغاء تأكيد هذه الإشارة أثناء وقت التشغيل.(3) |
إشارات المعامل الداخلي
اسم الإشارة | يكتب | عرض | وصف |
كوفيسيلا[] | مدخل | 3 | إشارات اختيار الإدخال لقيم 8 معاملات يحددها المستخدم للمضاعف الأعلى. يتم تخزين قيم المعامل في الذاكرة الداخلية ويتم تحديدها بواسطة المعلمات coef_a_0 ل coef_a_7.
• coefsela[2:0] = 000 يشير إلى coef_a_0 • coefsela[2:0] = 001 يشير إلى coef_a_1 • coelsela[2:0] = 010 يشير إلى coef_a_2 • … وهكذا دواليك. تتوفر هذه الإشارات فقط عند تمكين ميزة المعامل الداخلي. |
كويفسيلب[] | مدخل | 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 • … وهكذا دواليك. تتوفر هذه الإشارات فقط عند تمكين ميزة المعامل الداخلي. |
إشارات تتالي الإدخال
اسم الإشارة | يكتب | عرض | وصف |
سكانين[] | مدخل | 27 | ناقل بيانات الإدخال لوحدة تتالي الإدخال.
قم بتوصيل هذه الإشارات بإشارات المسح الضوئي من قلب DSP السابق. |
المسح الضوئي[] | الناتج | 27 | ناقل بيانات الإخراج لوحدة تتالي الإدخال.
قم بتوصيل هذه الإشارات بإشارات المسح الخاصة بنواة DSP التالية. |
إشارات تتالي الإخراج
اسم الإشارة | يكتب | عرض | وصف |
سلسلة[] | مدخل | 64 | ناقل بيانات الإدخال لوحدة الإخراج المتتالية.
قم بتوصيل هذه الإشارات بإشارات السلسلة من قلب DSP السابق. |
سلسلة[] | الناتج | 64 | ناقل بيانات الإخراج لوحدة تتالي الإخراج.
قم بتوصيل هذه الإشارات بإشارات السلسلة الخاصة بنواة DSP التالية. |
سجل مراجعة المستندات لدليل المستخدم الأساسي لـ Cyclone 10 GX Native Fixed Point DSP IP
تاريخ | إصدار | التغييرات |
نوفمبر 2017 | 2017.11.06 | الإصدار الأولي. |
شركة إنتل. كل الحقوق محفوظة. تعد Intel وشعار Intel وعلامات Intel الأخرى علامات تجارية لشركة Intel Corporation أو الشركات التابعة لها. تضمن Intel أداء منتجات FPGA وأشباه الموصلات وفقًا للمواصفات الحالية وفقًا للضمان القياسي لشركة Intel ولكنها تحتفظ بالحق في إجراء تغييرات على أي منتجات وخدمات في أي وقت دون إشعار. لا تتحمل Intel أي مسؤولية أو التزام ناشئ عن التطبيق أو استخدام أي معلومات أو منتج أو خدمة موصوفة هنا باستثناء ما تم الاتفاق عليه صراحةً كتابةً من قبل Intel. يُنصح عملاء Intel بالحصول على أحدث إصدار من مواصفات الجهاز قبل الاعتماد على أي معلومات منشورة وقبل تقديم طلبات المنتجات أو الخدمات.
يمكن المطالبة بأسماء وعلامات تجارية أخرى باعتبارها ملكًا للآخرين.
المستندات / الموارد
![]() |
Intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [بي دي اف] دليل المستخدم UG-20094 Cyclone 10 GX نقطة ثابتة أصلية DSP IP Core، UG-20094، Cyclone 10 GX نقطة ثابتة أصلية DSP IP Core، نقطة ثابتة أصلية DSP IP Core، نقطة ثابتة DSP IP Core، DSP IP Core |