logo

مشغلي فيريلوج

يقوم المشغلون بإجراء عملية على معامل واحد أو أكثر ضمن التعبير. يجمع التعبير المعاملات مع العوامل المناسبة لإنتاج التعبير الوظيفي المطلوب.

1. العوامل الحسابية

بالنسبة لـ FPGA، يعد القسمة والضرب مكلفين للغاية، وفي بعض الأحيان لا يمكننا تجميع القسمة. إذا استخدمنا Z أو X للقيم، فإن النتيجة غير معروفة. تتعامل العمليات مع القيم على أنها غير موقعة.

شخصية تم تنفيذ العملية مثال
+ يضيف ب + ج = 11
- طرح ب - ج = 9، -ب=-10
/ يقسم ب / أ = 2
* تتضاعف أ * ب = 50
% معامل ب % أ = 0

2. مشغلي Bitwise

يتم تشغيل كل بت، والنتيجة هي حجم المعامل الأكبر، ويتم ترك المعامل الأصغر ممتدًا بالأصفار إلى حجم المعامل الأكبر.

شخصية تم تنفيذ العملية مثال
~ عكس كل بت ~أ = 3'b010
& وكل بت ب & ج = 3'b010
| أو كل بت أ | ب = 3'ب111
^ Xor كل بت أ ^ ب = 3'b011
^~ أو ~^ Xnor كل بت أ ^~ ب = 3'ب100

3. مشغلي التخفيض

تعمل هذه العوامل على تقليل المتجهات إلى بت واحد فقط. إذا كان هناك الحرفان z وx، فيمكن أن تكون النتيجة قيمة معروفة.

شخصية تم تنفيذ العملية مثال
& وجميع البتات &a = 1'b0، &d = 1'b0
~& ناند كل البتات ~&أ = 1'ب1
| أو كل البتات |a = 1'b1، |c = 1'bX
~| ولا كل البتات ~|أ= 1'ب0
^ Xor كل البتات ^أ = 1'ب1
^~ أو ~^ Xnor كل البتات ~^أ = 1'ب0

4. العوامل العلائقية

تقارن عوامل التشغيل هذه المعاملات وتنتج قيمة منطقية عددية 1 بت. يمكن استخدام عوامل المساواة وعدم المساواة في حالة قيم المعاوقة غير المعروفة أو العالية (z أو x)، وإذا كان المعاملان غير معروفين، تكون النتيجة 1.

شخصية تم تنفيذ العملية مثال
> أكثر من أ > ب = 1'ب0
< اصغر من أ
>= أكبر من أو يساوي أ>= د = 1'بX
<=< td> أصغر من أو يساوي أ<= e='1'bX</td'>
== المساواة أ == ب = 1'ب0
!= عدم المساواة أ!= ب = 1'b1
=== المساواة في القضية ه === ه = 1'ب1
!=== حالة عدم المساواة و!== د = 1'b1

5. العوامل المنطقية

تقارن عوامل التشغيل هذه المعاملات وتنتج قيمة منطقية عددية 1 بت.

شخصية تم تنفيذ العملية مثال
! غير صحيح !(أ && ب) = 1'b1
&& كلا التعبيرين صحيح أ && ب = 1'ب0
|| خام واحد كلا التعبيرين صحيح و || ب = 1'ب1

6. مشغلي التحول

يقوم هؤلاء المشغلون بنقل المعاملات إلى اليمين أو اليسار، ويظل الحجم ثابتًا، ويتم فقدان البتات المتغيرة، ويمتلئ المتجه بالأصفار.

اصطلاح الاسم جافا
شخصية تم تنفيذ العملية مثال
>> التحول إلى اليمين ب >> 1 النتائج 4؟b010X
<< تحول اليسار أ << 2 نتائج 4?b1000

7. مشغلي المهمة

هناك ثلاثة عوامل تشغيل للتخصيص، كل منها يؤدي مهام مختلفة، ويتم استخدامها مع أنواع مختلفة من البيانات:

  • تعيين (مهمة مستمرة)
  • <= (non-blocking assignment)< li>
  • = (حظر المهمة)

8. مشغلين آخرين

هذه هي العوامل المستخدمة لاختبار الحالة وإنشاء المتجهات.

شخصية تم تنفيذ العملية مثال
؟: اختبار الشروط شرط الاختبار ؟ إذا كان هذا صحيحا فافعل هذا وإذا لم يكن كذلك فافعل هذا
{} سلسل ج = {أ، ب} = 8'101010x0
{{}} استنساخ {3{2'b10}}= 6'b101010

9. أسبقية المشغلين

يوضح ترتيب الجدول ما هي العملية التي تم إجراؤها أولاً. الأول له الأولوية القصوى. يمكن استخدام () لتجاوز الإعداد الافتراضي.

أسبقية المشغلين
+، -،!، ~ (أحادي)
+،- (ثنائي)
<>
،=
==، !=
&
^ أو ^~ أو ~^
|
&&
||
؟: