מעגלים מנוגדים הם מרכיבים בסיסיים ביישומים FPGA, המשמשים לספירת אירועים, יצירת אותות תזמון ויצירת עיכובים.עיצוב שני ניגודים סינכרוניים וסנכרוןיים דורש הבנה של ההבדלים ושיטות היישום שלהם.מדריך זה מספק גישה של צעד אחר צעד לעיצוב הנגדים האלה ביעילות.

לוחמה סינכרונית

ניגודים סינכרוניים מעדכנים את המדינה שלהם בו זמנית על קצה השעון.זה הופך אותם לצפויים וקלים יותר לשלוט.העיצוב כולל שימוש בפספי כפי המחוברים בתצורה מסוימת כדי לספור ברצף בינארי או אחר.

צעדים לעצב ניגוד סינכרוני:

  • לקבוע את רצף הספירה ואת מספר הפיסות הדרושות.
  • בחרו את סוג הצפיפות (למשל, D, T, JK).
  • עיצוב ההיגיון המשולב עבור קלטות pe-flop מבוסס על המדינה הנוכחית.
  • חיבור ספין-flops בסדרה, הבטחת כל פלט של ספין-אפ מזין את השלב הבא אם צריך.
  • ליישם את המעגל ולוודא את פעולתו באמצעות סימולציה.

לוחמה מסונכרנית

ניגודים סינכרוניים, הידועים גם כדלפקים, לעדכן את מדינותיהם באופן משמעותי.התפוקה של ה-flop גורמת להתפרצות ה-flop הבאה, דבר שהופך את האפקט הקרוע יותר פשוט אך פחות צפוי מאשר ניגודים סינכרוניים.

צעדים לעצב ניגוד סינכרוני:

  • להחליט על מספר הפיסות והרצף הספירה.
  • צור קשר עם כל ספין-פלופ מופעל על ידי הפלט הקודם.
  • תצורת קשקשים כדי להתגלח על כל דופק שעון.
  • בדוק את המעגל באמצעות סימולציה כדי להבטיח התנהגות ספירה נכונה.

השוואה ויישומים

ניגודים סינכרוניים מועדפים ליישומים מהירים בשל התזמון הצפוי שלהם.דלפקים סינכרוניים הם פשוטים יותר ומתאים למשימות מהירות נמוכה שבהן מורכבות ומהירות הם פחות קריטיים.

בחירת בין השניים תלויה בדרישות הספציפיות של יישום FPGA, כולל מהירות, מורכבות וצריכת חשמל.