שְׁאֵלָה:
כיצד להשוות בין שני מספרים (רשתות, משתנים, קבועים) ב- Verilog
Sherby
2013-09-25 02:43:46 UTC
view on stackexchange narkive permalink

אני חדש ב- Verilog ורוצה ללמוד כיצד להשוות בין שני מספרים. לדוגמה, בואו נשווה פרמטר או reg (נגיד a) למספר 2 (2'b10). כיצד זה ייכתב ב- Verilog?

שתיים תשובות:
travisbartley
2013-09-25 08:37:23 UTC
view on stackexchange narkive permalink

מפעילים שוויוניים ויחסיים (להחזיר 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. עבור רוב הפעולות, הפעולות יכולות להיות רשתות, משתנים, קבועים או שיחות פונקציה. פעולות מסוימות אינן חוקיות בערכים אמיתיים (נקודה צפה).
  2. מפעילים המחזירים תוצאה אמיתית / כוזבת יחזירו ערך של 1 סיביות כאשר 1 מייצג נכון, 0 מייצג שקר, ו- X מייצג לא מוגדר
  3. אופרטורים === ו-! == אינם נתמכים לסינתזה, מכיוון של- Z ו- X אין אותה משמעות בסימולציה וחומרה.
  4. אם אתה משווה שני מספרים של רוחב לא שווה , קטן יותר יורחב. אופרנדים שלא חתומים מורחבים על ידי הרחבת שמאל באפס. אופרנדים חתומים מורחבים על ידי הרחבה שמאלית עם ערך הסיבית המשמעותית ביותר (סיבית הסימן).
  5. o>

    מקור: "מדריך הפניה מהיר של Verilog HDL המבוסס על תקן Verilog-2001 (IEEE Std 1364-2001) "מאת סטיוארט סאת'רלנד

Dave Tweed
2013-09-25 03:27:35 UTC
view on stackexchange narkive permalink

אופרטורי השוואה מספריים של Verilog דומים לאלה ב- C: ==,! =, <,>, < =,> =.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...