מפעילים שוויוניים ויחסיים (להחזיר X אם לאופרנד יש X או Z)
m == n // שווה ל- n? (תוצאה אמיתית / שקרית של 1 ביט) m! = N // האם m אינו שווה ל- n? (תוצאה אמיתית / שקרית של 1 סיביות) m < n // האם m פחות מ- n? (תוצאה אמיתית / שקרית של 1 סיביות) m > n // האם m גדול מ- n? (תוצאה אמיתית / שקרית של 1 סיביות) m < = n // האם m פחות או שווה ל- n? (תוצאה אמיתית / שקרית של 1 סיביות) m > = n // הוא m גדול או שווה ל- n? (תוצאה אמיתית / שקרית של 1 סיביות)
מפעילי זהות (השווה ערכי לוגיקה 0, 1, X ו- Z)
m === n // האם m זהה ל- n? (תוצאות סיביות / שגויות של 1 סיביות) m! == n // האם m אינו זהה ל- n? (תוצאה אמיתית / שקרית של 1 סיביות)
דוגמה
אם reg a קטן מ- 2'b10, אחסן 2'b11 ב a.
אם (< 2'b10) התחל a = 2'b11; סוף
אזהרות
- עבור רוב הפעולות, הפעולות יכולות להיות רשתות, משתנים, קבועים או שיחות פונקציה. פעולות מסוימות אינן חוקיות בערכים אמיתיים (נקודה צפה).
- מפעילים המחזירים תוצאה אמיתית / כוזבת יחזירו ערך של 1 סיביות כאשר 1 מייצג נכון, 0 מייצג שקר, ו- X מייצג לא מוגדר
- אופרטורים === ו-! == אינם נתמכים לסינתזה, מכיוון של- Z ו- X אין אותה משמעות בסימולציה וחומרה.
- אם אתה משווה שני מספרים של רוחב לא שווה , קטן יותר יורחב. אופרנדים שלא חתומים מורחבים על ידי הרחבת שמאל באפס. אופרנדים חתומים מורחבים על ידי הרחבה שמאלית עם ערך הסיבית המשמעותית ביותר (סיבית הסימן).
o> מקור: "מדריך הפניה מהיר של Verilog HDL המבוסס על תקן Verilog-2001 (IEEE Std 1364-2001) "מאת סטיוארט סאת'רלנד