مشفر الأولوية
مُشفِّر الأولوية هو دائرة أو خوارزمية تضغط مدخلات ثنائية متعددة إلى عدد أقل من المخرجات، على غرار المُشفِّر البسيط . مخرج مُشفِّر الأولوية هو التمثيل الثنائي لمؤشر الخط المُفعَّل الأكثر أهمية . وعلى عكس المُشفِّر البسيط، إذا كان مدخلان أو أكثر لمُشفِّر الأولوية نشطين في الوقت نفسه، فإن المدخل ذو الأولوية الأعلى له الأولوية . يُعدّ مُشفِّر الأولوية تحسينًا للمُشفِّر البسيط لأنه يستطيع التعامل مع جميع تركيبات المدخلات الممكنة، ولكن على حساب منطق إضافي. [ 1 ]
تشمل تطبيقات مشفرات الأولوية استخدامها في وحدات التحكم في المقاطعات (للسماح لبعض طلبات المقاطعة بأن تكون لها أولوية أعلى من غيرها)، والترميز العشري أو الثنائي ، والتحويل من تناظري إلى رقمي / من رقمي إلى تناظري . [ 2 ]
تطبيق
يُعرض جدول الحقيقة لمشفّر أولوية أحادي البت من 4 إلى 2، حيث تُعرض المدخلات بترتيب تنازلي للأولوية من اليسار إلى اليمين، ويشير الرمز "x" إلى قيمة غير مهمة - أي أن أي قيمة إدخال تُنتج نفس المخرج لأنها تُستبدل بقيمة إدخال ذات أولوية أعلى. ويشير المخرج "v" (المضمن عادةً [ a ] ) إلى ما إذا كان الإدخال صالحًا أم لا.
| مدخل | الناتج | |||||
| أنا 3 | أنا 2 | أنا 1 | أنا ٠ | O 1 | O 0 | v |
| 0 | 0 | 0 | 0 | x | 0 | |
| 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 0 | 0 | 1 | x | 0 | 1 | 1 |
| 0 | 1 | x | 1 | 0 | 1 | |
| 1 | x | 1 | 1 | 1 | ||

يمكن توصيل أجهزة التشفير ذات الأولوية بسهولة في مصفوفات لتكوين أجهزة تشفير أكبر، مثل جهاز تشفير واحد من 16 إلى 4 مصنوع من ستة أجهزة تشفير ذات أولوية من 4 إلى 2 - أربعة أجهزة تشفير من 4 إلى 2 متصلة بمصدر الإشارة الخاص بها، ويأخذ جهازا التشفير المتبقيان مخرجات الأجهزة الأربعة الأولى كمدخلات.
البناء المتكرر لمشفرات الأولوية
يستقبل مُشفِّر الأولوية، والذي يُسمى أيضًا كاشف الصفر البادئ (LZD) أو عداد الصفر البادئ (LZC)،يستقبل متجه إدخال مكون من n بت، ويكشف عن فهرس أول رقم ثنائي '1' فيه. تشير الإشارة الصحيحة إلى ما إذا تم الكشف عن أي رقم ثنائي '1' في متجه الإدخال، وبالتالي يكون الفهرس صحيحًا.
يمكن إنشاء مشفرات الأولوية بكفاءة عن طريق الاستدعاء الذاتي. يتم تقسيم متجه الإدخال إلىأجزاء متساوية معبتات. مُشفِّر أولويةيتم تطبيق عرض أضيق قدره 𝑛/𝑘 على كل جزء. البت الصالح لكل جزءيذهب إلىقليلللكشف عن أول جزء صالح. يمثل موقع هذا الجزء الجزء الأعلى من الفهرس الإجمالي، ويحدد الموقع الدقيق داخل الجزء نفسه لإنتاج الجزء الأدنى من الفهرس الإجمالي.
عمق الهيكل المقترح هو، بينما يكون تعقيد منطقة الأجهزةفي حال استخدام جهاز ستراتيكس V من شركة ألترا أو جهاز مكافئ،يوصى به لتحقيق أداء أعلى وضغط المساحة، حيث يمكن تنفيذ المضاعف باستخدام 6-LUT، وبالتالي ALM كامل.
يتوفر مولد Verilog مفتوح المصدر لخوارزمية التشفير التكراري للأولوية عبر الإنترنت. [ 6 ]

فيما يلي وصف سلوكي لمشفّر الأولوية في لغة فيريلوج. [ 6 ] في هذه الحالة، يكون للبت الأقل أهمية (LSB) أعلى أولوية.
// وصف سلوكي لمشفّر الأولوية؛// https://github.com/AmeerAbdelhadi/Indirectly-Indexed-2D-Binary-Content-Addressable-Memory-BCAMوحدة pe_bhv#( parameter OHW = 512 ) // عرض إدخال التشفير أحادي الترميز( إدخال clk ، // ساعة لمشفر الأولوية المتسلسلinput rst , // إعادة ضبط السجلات لمشفر الأولوية ذي الأنابيبinput [ OHW - 1 : 0 ] oht , // one-hot input / [ OHW -1:0]output reg [ `log2 ( OHW ) - 1 : 0 ] bin , // أول فهرس '1' / [`log2(OHW)-1:0]output reg vld ); // الملف الثنائي صالح إذا تم العثور عليه// استخدم حلقة while لطول حلقة غير ثابت// يمكن توليفها بشكل جيد باستخدام برنامج Quartus II من إنتلدائماً @( * ) بدايةbin = { `log2 ( OHW ){ 1 'b0 }};vld = oht [ bin ] ;بينما يبدأ (( ! vld ) && ( bin != ( OHW - 1 )))bin = bin + 1 ;vld = oht [ bin ];نهايةنهايةوحدة طرفيةمشفر بسيط

دائرة التشفير البسيطة هي محول من نوع "واحد ساخن" إلى ثنائي. بمعنى آخر، إذا كان هناك 2^ n خط إدخال، ولن يكون هناك سوى خط واحد على الأكثر في حالة عالية، فإن الشفرة الثنائية لهذا الخط "الساخن" تُنتج على خطوط الإخراج ذات n بت.
ملحوظات
- على سبيل المثال،لا يحتوي مُشفِّر الأولوية BCD ذو 10 إلى 4 من نوع 74×147 على إشارة خرج صالحة مُخصصة. ومع ذلك، يُشار إلى حالة عدم الصلاحية بارتفاع جميع المخارج في آنٍ واحد. https://www.ti.com/lit/ds/symlink/sn74ls148.pdf
مراجع
- ↑ مانو، موشيه موريس؛ سيليتي، مايكل د. (2007). التصميم الرقمي ( الطبعة الرابعة). أبر سادل ريفر، نيوجيرسي: بيرسون برنتيس هول. ص 156. ISBN 978-0-13-198924-5.
- ↑ دليل تطبيقات TTL . شركة فيرتشايلد لأشباه الموصلات. أغسطس 1973. ص 4-4.
- ↑ عبد الهادي، أمير م.س. (2016). بنية هياكل الذاكرة المتوازية الضخمة القائمة على ذاكرة الوصول العشوائي الكتلية : الذواكر متعددة المنافذ والذواكر القابلة للعنونة بالمحتوى (أطروحة). جامعة كولومبيا البريطانية.
- ↑ عبد الهادي، أمير م.س.؛ ليميو، غي ج.ف. (مايو 2015). "ذاكرات قابلة للعنونة ثنائية المحتوى تعتمد على ذاكرة الوصول العشوائي الثابتة المعيارية". المؤتمر الدولي السنوي الثالث والعشرون لمعهد مهندسي الكهرباء والإلكترونيات حول آلات الحوسبة المخصصة القابلة للبرمجة الميدانية . الصفحات 207-214 . doi : 10.1109/FCCM.2015.69 . ISBN 978-1-4799-9969-9. S2CID 16985129 .
- ↑ عبد الهادي، أمير م.س.؛ ليميو، غي ج.ف. (ديسمبر 2014). "ذواكر ثنائية المحتوى ذات عنونة عميقة وضيقة باستخدام ذاكرة الوصول العشوائي ثنائية السعة القائمة على مصفوفات البوابات المنطقية القابلة للبرمجة". المؤتمر الدولي لعام 2014 حول تكنولوجيا البرمجة الميدانية (FPT) . الصفحات 318-321 . doi : 10.1109/FPT.2014.7082808 . ISBN 978-1-4799-6245-7. S2CID 2074456 .
- 1 2 عبد الهادي، AMS؛ ليميو، GGF (2014). "ذاكرة الوصول العشوائي الثابتة المعيارية ذات المحتوى الثنائي ثنائي الأبعاد المفهرس بشكل غير مباشر II2DCAM" . جامعة كولومبيا البريطانية.عبد الهادي، AMS؛ ليميو، GGF (2015). "ذاكرات قابلة للعنونة ثنائية المحتوى تعتمد على ذاكرة SRAM معيارية" (ملف PDF) . المؤتمر الدولي السنوي الثالث والعشرون لعام 2015 التابع لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) حول آلات الحوسبة المخصصة القابلة للبرمجة الميدانية . معهد مهندسي الكهرباء والإلكترونيات. الصفحات 207-214 . doi : 10.1109/FCCM.2015.69 . ISBN 978-1-4799-9969-9. S2CID 16985129 .
- الدوائر الرقمية
