מעגל צירופי

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

מימוש בורר בעזרת מעגל צירופי

מבנה

עריכה

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

כניסת ויציאת המעגל הם וקטורים בינאריים, או במילים פשוטות "שורת סיביות" של אפסים ואחדים. כאשר מממשים את המעגל, 1 מיוצג על ידי מתח גבוה (לעיתים  , כאשר   הוא המתח ו  מסמן Volt), ו-0 מיוצג על ידי מתח נמוך (לעיתים  ).

תכנון וצמצום

עריכה

כאשר מתכננים מעגל צירופי, מחשבים את הפונקציה הבוליאנית אשר מקשרת בין הקלטים והפלטים הרצויים, ואז מממשים באמצעות שערים לוגיים (OR, XOR, NOT,AND, NAND...).

במימוש המעגל, רוצים להשתמש בכמה שפחות שערים לוגיים, הרי שהם "עולים כסף", ולוקחים מקום. לשם כך, לפני מימוש המעגל מצמצמים את הפונקציה הבוליאנית המתארת אותו, בשיטות כגון: אלגברה בוליאנית, מפת קרנו, סימון don't care בטבלת האמת.[1]

דוגמאות

עריכה
  • בורר בינארי (Multiplexer)   מקבל   סיביות בכניסה, ו סיביות "בקרה". היציאה   מוגדרת כערך הכניסה של הסיבית במקום המיוצג בינארית על ידי סיביות הבקרה. תמונה של דוגמת מימוש לבורר  :
     
    בורר 4 ל-1. סיביות הבקרה הן S1,S2 וכניסות הבורר הן I1, I2, I3, I4

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

הערות שוליים

עריכה