منطق دومینویی

    اجرای عمومی منطق دومینو، با شبکه پایین‌کِش (به انگلیسی: pull-down) نماد شبکه‌ای از ترانزیستورهای اِنماس.[۱]

    منطق دومینویی (به انگلیسی: Domino logic) یک تکامل مبتنی‌بر سیماس از فنون‌های منطق پویا است که از یک دروازه منطقی پویا که درون یک وارونگر سیماس ایستا آبشاری‌شده، تشکیل‌شده است.[۲] این اصطلاح از این واقعیت ناشی می‌شود که در منطق دومینویی، هر طبقه، طبقه بعدی را برای ارزیابی موجک‌دار می‌کنند، مانند دومینوهایی که یکی پس از دیگری سقوط می‌کنند. منطق دومینویی در تضاد با راه‌حل‌های دیگر برای مسئله آبشاری است که در آن آبشاری‌سازی توسط کِلاک‌ها یا ابزارهای دیگر وقفه‌دار می‌شود.

    منطق دومینویی برای سرعت بخشیدن به مدارها، حل مشکل آبشاری زودهنگام (به انگلیسی: premature)، معمولاً با قراردادن وارونگرهای سیماس ایستا بین طبقات دومینویی برای جلوگیری از تخلیه زودهنگام دروازه‌های منطقی پویای آبشاری بیشتر توسعه داده شد.[۳] منطق دومینویی امکان سوئینگ منطقی خط-به-خط را فراهم می‌کند، با خروجی که می‌تواند از ولتاژ مثبت منبع تغذیه به ولتاژ زمین تغییر کند.

    منطق پویا

    منطق پویا با منطق ایستا با گنجاندن سیگنال ساعت برای افزایش سرعت عملکرد متفاوت است. در دروازه‌های منطقی پویا سیماس، خروجی دروازه درحالی‌که کلاک خاموش است (مرحله "پیش‌شارژ") به ولتاژ منبع تغذیه پیش‌شارژ می‌شود و سپس درحالی‌که کلاک روشن است به حالت منطقی صحیح ارزیابی می‌شود (مرحله "ارزیابی") با تخلیه ترانزیستورهای اِنماس مربوطه در شبکه پایین‌کِش.[۲]

    با این حال، هنگام آبشاری‌سازی دروازه‌های منطقی پویا، یک مشکل پیش می‌آید: حالت پیش‌شارژ «۱» دروازه اول ممکن است باعث شود که دروازه دوم پیش از موعد تخلیه شود، قبل از اینکه دروازه اول به حالت صحیح خود برسد. این کار از پیش‌شارژ دروازه دوم استفاده می‌کند که تا چرخه ساعت بعدی قابل بازیابی نیست، بنابراین هیچ بازیابی از این خطا وجود ندارد.[۴]

    کارکرد منطق دومینویی

    به منظور آبشار دروازه‌های منطقی پویا، یک راه‌حل، منطق دومینویی است که یک وارونگر ایستای معمولی را بین طبقات وارد می‌کند. در ساختار آبشاری منطق دومینویی چندطبقه، ارزیابی هر طبقه، طبقه بعدی را برای ارزیابی موجک‌دار می‌کند، شبیه به سقوط دومینوها یکی پس از دیگری. پس از ارزیابی، حالت‌های این گره نمی‌توانند به "۱" برگردند تا زمانی که طبقه پیش‌شارژ بعدی شروع شود.[۳]

    در حالی که به نظر می‌رسد قراردادن وارونگر این نقطه منطق پویا را شکست می‌دهد، از آنجایی که وارونگر دارای پی‌فت است (یکی از اهداف اصلی منطق پویا اجتناب از پی‌فت در صورت امکان، به دلیل سرعت است)، دو دلیل وجود دارد که به خوبی کار می‌کند. اول، هیچ گنجایش‌خروجی برای چند پی‌فت وجود ندارد؛ دروازه پویا دقیقاً به یک وارونگر متصل می‌شود، بنابراین دروازه همچنان بسیار سریع است. علاوه بر این، از آنجایی که وارونگر فقط به اِن‌فت‌ها در دروازه‌های منطقی پویا متصل می‌شود، بسیار سریع است. دوم، پی‌فت در یک وارونگر می‌تواند کوچکتر از برخی از انواع دروازه‌های منطقی باشد.[۵]

    اصلاح در منطق دومینویی

    اشتراک‌گذاری بار می‌تواند مشکلاتی را برای یکپارچگی سیگنال دومینویی ایجاد کند. در مرحله ارزیابی، ترانزیستورهای اِنماس در کنار خروجی که روشن هستند ممکن است باعث تخلیه ناخواسته از گره خروجی شوند. برای رفع این مشکل می‌توان از ترانزیستور نگهدارنده استفاده کرد. این ترانزیستور نگهدارنده یک ترانزیستور پی‌ماس است که گیت آن به خروجی وارونگر، سورس آن به منبع تغذیه و درین آن به ورودی وارونگر متصل است؛ بنابراین، ترانزیستور نگهدارنده، گره پویا را هر زمان که قرار است در حالت "۱" باشد، به منبع تغذیه متصل می‌کند و به خروجی اجازه می‌دهد تا علی‌رغم اشتراک‌گذاری بار، به‌درستی بازیابی شود.[۶]

    موضوع دیگر در منطق دومینویی، ویژگی ناوارون‌سازی آن است؛ یعنی فقط می‌تواند دروازه‌هایی را پیاده‌سازی کند که در خروجی‌هایشان وارونگی ندارند (مانند دروازه‌های AND و دروازه‌های OR، برخلاف دروازه‌های NAND و دروازه‌های NOR). برای اصلاح این ویژگی، برخی از انواع منطق دومینویی دارای ماهیت تفاضلی یا دوخطی هستند که از ورودی‌های وارون و ناوارون برای پیاده‌سازی تابع منطقی و همچنین وارون آن استفاده می‌کنند. این انواع همچنین شامل پی‌فت‌های متقابل تزویج‌شده برای کاهش نویز هستند.[۲]

    مدارهای منطقی مرسوم دومینویی «پایه‌دار» هستند، یعنی دارای یک ترانزیستور اِنماس هستند که توسط کلاک کنترل می‌شود که به خط زمین متصل است. با این حال، برخی از مدارهای منطقی دومینویی «بدون‌پایه» هستند: آنها فاقد این ترانزیستور هستند و درنتیجه سرعت بالاتری به قیمت نشتی توان بیشتر دارند.[۷]

    جستارهای وابسته

    منابع

    1. Sharma, Ankita; Rao, Divyanshu; Mohan, Ravi (December 2016). "Design and Implementation of Domino Logic Circuit in CMOS" (PDF). Journal of Network Communications and Emerging Technologies. 6 (12): 14–17.
    2. 1 2 3 Srivastava, P.; Pua, A.; Welch, L. (1998). "Issues in the design of domino logic circuits". Proceedings of the 8th Great Lakes Symposium on VLSI (Cat. No.98TB100222). IEEE Comput. Soc. pp. 108–112. doi:10.1109/GLSV.1998.665208. ISBN 978-0-8186-8409-8. S2CID 45670900.
    3. 1 2 Natarajan, Suriyaprakash; Gupta, Sandeep K.; Breuer, Melvin A. (2001). Proceedings International Test Conference 2001 (Cat. No.01CH37260). Vol. 13. IEEE. pp. 367–376. doi:10.1109/test.2001.966628. ISBN 0-7803-7169-0.
    4. Knepper, R.W. "5. Dynamic Logic Circuits". SC571 VLSI Design Principles. Boston University.
    5. WO 2000/076068, Abdel-Hafeez, S. & N. Ranjan, "Single Rail Domino Logic For Four-Phase Clocking Scheme", published 2000
    6. Garg, Sandeep; Gupta, Tarun Kumar (2018-08-01). "Low power domino logic circuits in deep-submicron technology using CMOS". Engineering Science and Technology. 21 (4): 625–638. doi:10.1016/j.jestch.2018.06.013. ISSN 2215-0986.
    7. Angeline, A. Anita; Bhaaskaran, V. S. Kanchana (2022-04-01). "Domino Logic Keeper Circuit Design Techniques: A Review". Journal of the Institution of Engineers (India): Series B (به انگلیسی). 103 (2): 669–679. doi:10.1007/s40031-021-00668-5. ISSN 2250-2114.

    مراجع عمومی

    پیوند به بیرون

    الگو:Logic Families