سنتز و پیادهسازی مدارات برگشتپذیر با استفاده از سوئیچ تمامنوری MZI
محورهای موضوعی : مهندسی برق و کامپیوتریاسر سهرابی 1 , منیره هوشمند 2 * , محمد بلوکیان 3 , مریم موسوی 4
1 - گروه برق، دانشگاه بینالمللی امام رضا (ع) مشهد
2 - گروه برق دانشگاه بینالمللی امام رضا (ع) مشهد
3 - گروه برق، دانشگاه بینالمللی امام رضا (ع) مشهد
4 - گروه برق دانشگاه بینالمللی امام رضا (ع) مشهد
کلید واژه: محاسبات برگشتپذیر, مدارات برگشتپذیر تمامنوری, سوئیچ ماخزندر,
چکیده مقاله :
در حال حاضر، فناوری VLSI با چالشی جدی روبهرو است؛ زیرا رشد نمایی متراکمسازی در تراشههای VLSI و CMOS به حد نهایی خود رسیده است. اتلاف توان در تراشه VLSI به تولید گرما اطلاق میشود که یک مانع واقعی در برابر فناوری سنتی CMOS است. منطق غیر برگشتپذیر منجر به مشکلاتی از قبیل اتلاف انرژی، تولید گرما، ازدستدادن اطلاعات و کندشدن محاسبات میشود. برای حل این مشکلات، نیازمند یک فناوری جدید هستیم و استفاده از منطق برگشتپذیر میتواند به حل این مشکل کمک کند. مدارهای برگشتپذیر در بسیاری از برنامههای کاربردی شامل طراحیهای توان پایین، اهمیت زیادی دارند. منطق برگشتپذیر دارای بسیاری از کاربردهای دیگر در چندین فناوری مانند محاسبات کوانتومی، پردازش سیگنال دیجیتال، رمزنگاری، طراحی CMOS توان پایین، فناوری نانو، ترمودینامیک و بیوانفورماتیک است و اکثر آنها در حال حاضر تحت تحقیق هستند. یکی از زمینههای اصلی که مدارهای برگشتپذیر نقشی حیاتی در آن دارند، محاسبات نوری است. در میان رویکردهای برگشتپذیر، ثابت شده که محاسبات نوری میتوانند سرعت بسیار بالایی ایجاد کنند؛ زیرا فوتونهای موجود در نور دارای سرعت بسیار بالایی هستند. در کامپیوترهای نوری نسل آینده، مدارهای الکتریکی و سیمها توسط تعدادی فیبر نوری جایگزین خواهند شد که این سیستمها کارایی بیشتری خواهند داشت؛ زیرا بدون تداخل، ارزانتر، سبکتر و فشردهتر خواهند بود. بر اساس محاسبات نوری، چندین سوئیچ نوری برای کاربردهای آینده پیشنهاد گردیده که یکی از این سوئیچها سوئیچ ماخزندر است و در این مقاله به مطالعه رفتار آن و مدارهای برگشتپذیری که با آن ساخته شده است، پرداخته میشود. در انتها سه گیت برگشتپذیر تمامنوری جدید با نامهای NFT، SRK و MPG مؤثر در طراحی مدارهای منطقی برگشتپذیر تمامنوری مثل فیپفلاپها و دیگر مدارهای ترتیبی برگشتپذیر تمامنوری را معرفی و طراحی میکنیم. همچنین به شبیهسازی برخی مدارهای برگشتپذیر تمامنوری پیادهسازی شده با سوئیچ ماخزندر میپردازیم و چالشهای شبیهسازی و راه حلهای برطرفکردن این مشکلات را ارائه مینماییم.
VLSI technology is currently dealing with a serious challenge, as the exponential growth of density in VLSI and CMOS chips has reached its limit. Power dissipation in VLSI chip refers to heat generation, which is a real barrier against traditional CMOS technology. Irreversible logic leads to problems such as energy dissipation, heat generation, information loss and slow computations. We need a new technology for solving these problems. Using reversible logic can help solve this problem. In next generation of optical computers, electrical circuits and wires will be replaced by several optical fibers and these systems will be more efficient because they will be cheaper, lighter, and more compact without interference. Based on optical computations, several optical switches have been proposed for future applications. One of these switches is the Mach-Zehnder switch. Its behavior and the reversible circuits, which can be made with this switch is studied in this article. Finally, we introduce and design three new all-optical reversible gates named NFT, SRK and MPG, which are effective in designing all-optical reversible logical circuits such as flip-flops and other all-optical reversible sequential circuits. We also simulate one all-optical reversible circuits implemented with Mach-Zehnder switch and provide simulation challenges and solutions to overcome these challenges.
[1] R. C. Merkle, "Reversible electronic logic using switches," Nanotechnology, vol. 4, no. 1, Article ID: 21-134, Jan. 1993.
[2] I.J.R.i.c.a. Present, Cramming Mmore Components onto Integrated Circuits, 2000.
[3] R. W. Keyes and R. Landauer, "Development, minimal energy dissipation in logic," IBM Journal of Research and Development, vol. 14, no. 2, pp. 152-157, Mar. 1970.
[4] R. Landauer, "Irreversibility and heat generation in the computing process," IBM J. of Research and Development, vol. 5, no. 3, pp. 183-191, 14-18 Jul. 1961.
[5] T. Toffoli, "Reversible computing," in Proc. Automata, Languages and Programming: Seventh Colloquium Noordwijkerhout, vol. 7, pp. 632-644. Springer Berlin Heidelberg, July. 1980.
[6] R. Bennett, "Logical reversibility of computation," IBM journal of Research and Development, vol. 17, no. 6, 525-532, Nov. 1973.
[7] R. Bennett, "Notes on the history of reversible computation," IBM Journal of Research and Development, vol. 32, no. 1, pp. 16-23, Jan./Mar. 2000.
[8] R. Chauhan and J. Kedia, "A review on MZI based all optical reversible gates," 2017.
[9] S. Amoldeep and D. Divya, "Implementing all-optical new reversible gate using SOA-MZI architecture," Indian J. of Science and Technology, vol. 9, no. 40, pp.191-198, Oct. 2016.
[10] M. Ashis Kumar, "Full-optical Mach–Zehnder interferometer-based discrete Fourier transform," Journal of Optics, vol. 48, no. 2, pp. 252-261, Jun. 2019.
[11] C. Taraphdar, et al., "Mach-Zehnder interferometer-based all-optical reversible logic gate," Optics & Laser Technology, vol. 42, no. 2, 249-259, Mar. 2010.
[12] S. M. Mirizadeh and P. Asghari, "Fault-tolerant quantum reversible full adder/subtractor: Design and implementation," Optik, vol. 1, no. 253, pp. 168-543, Mar. 2022.
[13] M. K. Thomsen, et al., "Reversible arithmetic logic unit for quantum arithmetic," Journal of Physics A: Mathematical and Theoretical, vol. 43, no. 38, 382-002, Aug. 2010.
[14] S. A. Cuccaro, et al., A New Quantum Ripple-Carry Addition Circuit, arXiv preprint quant-ph, 0410184, Octo. 2004.
[15] S. D. Thabah and P. Saha, "Low quantum cost realization of reversible binary-coded-decimal adder," Procedia Computer Science, vol. 1, no. 167, pp. 1437-43, January. 2020.
[16] S. Kotiyal, H. Thapliyal, and N. Ranganathan, "Mach-Zehnder interferometer based design of all optical reversible binary adder," in Proc. of the Conf. on Design, Automation and Test in Europe, pp. 721-726, Dresden, Germany, 12-16 Mar. 2012.
[17] S. A. Moldeep, D.J.I.J.o.S. Divya, and Technology, "Implementing all-optical new reversible gate using SOA-MZI architecture," Indian Journal of Science and Technology, vol. 9, no. 40, Pages: 1-9, Oct. 2016.
[18] M. Zhang, et al., "Design and analysis of all-optical XOR gate using SOA-based Mach-Zehnder interferometer," Optics Communications, vol. 223, no. 4-6, 301-308, Aug. 2003.
[19] S. Roy, et al., "All-optical reversible logic gates with optically controlled bacteriorhodopsin protein-coated microresonators," Advances in Optical Technologies, vol. 2012, Article ID 727206, 12 pp, Jun. 2012.
[20] S. Nivedita and R. Goyal, "All-optical decoder/demultiplexer with enable using SOA based Mach-Zehnder interferometers," in Proc, 6th Int. Conf. on Signal Processing and Integrated Networks, SPIN'19, pp. 780-784, Noida, India, 7-8 Mar. 2019.
[21] R. Jindal and D. Ruhela, "All-optical N-bit multiplier design using Mach-Zehnder interferometer," in Proc. 2nd Int. Conf. for Emerging Technology, INCET'21, 8 pp., Belagavi, India, 21-23 May 2021.
[22] T. Chattopadhyay and D. K. Gayen, "Optical half and full adders using the nonlinear Mach-Zehnder interferometer," Journal of Optics, vol. 50, pp. 314-321, Jun. 2021.
[23] N. Sukhender, P. Mittal, and S. Kaur, "Design of all-optical D flipflop using SOA-MZI architecture," in Proc. Int. Conf. on Artificial Intelligence and Smart Systems, ICAIS'21, pp. 1657-1662, Coimbatore, India, 25-27 Mar. 2021.
[24] A. Johari, B. Kaushik, A. Bhatnagar, P. Dubey, and S. Naithani, "Implementation of Mach Zehnder modulator based all optical gates," Novel Optical Systems, Methods, and Applications XXII, vol. 11105, pp. 130-137, SPIE, Sept. 2019.
[25] S. Saha and S. Mukhopadhyay, "All optical frequency encoded quaternary memory unit using symmetric configuration of MZI-SOA," Optics & Laser Technology, vol. 131, no. 1, pp.106-386, Nov. 2020
[26] A. Poustie and K. Blow, "Demonstration of an all-optical Fredkin gate," Optics Communications, vol. 174, no. 1-4, pp. 317-320, Jan. 2000.
[27] N. Kostinski, M. P. Fok, and P. R. J. O. L. Prucnal, "Experimental demonstration of an all-optical fiber-based Fredkin gate," Optics letters, vol. 34, no. 18, pp. 2766-2768, Sept. 2009.
[28] K. Bordoloi, T. Theresal, and S. Prince, "Design of all optical reversible logic gates," in Proc. Int. Conf., Communications and Signal Processing, ICCSP'14, pp. 1583-1588, Melmaruvathur, India, 3-5 Apr. 2014.
[29] A. Vijayasri and B. M. Krishna, SoA Based Carry Lookahead Adder Using Reversible MZI, 2016.
[30] P. Dutta, Implementation and Synthesis of Reversible Logic Using MZI Switches, Ph.D. Dissertation, Indian Institute of Engineering Science and Technology, Shibpur, India, Apr. 2015.
نشریه مهندسی برق و مهندسی کامپیوتر ایران، ب- مهندسی کامپیوتر، سال 21، شماره 1، بهار 1402 39
مقاله پژوهشی
سنتز و پیادهسازی مدارات برگشتپذیر
با استفاده از سوئیچ تمامنوری MZI
یاسر سهرابی، منیره هوشمند، محمد بلوکیان و مریم سادات موسوی
چکیده: در حال حاضر، فناوری VLSI با چالشی جدی روبهرو است؛ زیرا رشد نمایی متراکمسازی در تراشههای VLSI و CMOS به حد نهایی خود رسیده است. اتلاف توان در تراشه VLSI به تولید گرما اطلاق میشود که یک مانع واقعی در برابر فناوری سنتی CMOS است. منطق غیر برگشتپذیر منجر به مشکلاتی از قبیل اتلاف انرژی، تولید گرما، ازدستدادن اطلاعات و کندشدن محاسبات میشود. برای حل این مشکلات، نیازمند یک فناوری جدید هستیم و استفاده از منطق برگشتپذیر میتواند به حل این مشکل کمک کند. مدارهای برگشتپذیر در بسیاری از برنامههای کاربردی شامل طراحیهای توان پایین، اهمیت زیادی دارند. منطق برگشتپذیر دارای بسیاری از کاربردهای دیگر در چندین فناوری مانند محاسبات کوانتومی، پردازش سیگنال دیجیتال، رمزنگاری، طراحی CMOS توان پایین، فناوری نانو، ترمودینامیک و بیوانفورماتیک است و اکثر آنها در حال حاضر تحت تحقیق هستند. یکی از زمینههای اصلی که مدارهای برگشتپذیر نقشی حیاتی در آن دارند، محاسبات نوری است. در میان رویکردهای برگشتپذیر، ثابت شده که محاسبات نوری میتوانند سرعت بسیار بالایی ایجاد کنند؛ زیرا فوتونهای موجود در نور دارای سرعت بسیار بالایی هستند. در کامپیوترهای نوری نسل آینده، مدارهای الکتریکی و سیمها توسط تعدادی فیبر نوری جایگزین خواهند شد که این سیستمها کارایی بیشتری خواهند داشت؛ زیرا بدون تداخل، ارزانتر، سبکتر و فشردهتر خواهند بود. بر اساس محاسبات نوری، چندین سوئیچ نوری برای کاربردهای آینده پیشنهاد گردیده که یکی از این سوئیچها سوئیچ ماخزندر است و در این مقاله به مطالعه رفتار آن و مدارهای برگشتپذیری که با آن ساخته شده است، پرداخته میشود. در انتها سه گیت برگشتپذیر تمامنوری جدید با نامهای NFT، SRK و MPG مؤثر در طراحی مدارهای منطقی برگشتپذیر تمامنوری مثل فیپفلاپها و دیگر مدارهای ترتیبی برگشتپذیر تمامنوری را معرفی و طراحی میکنیم. همچنین به شبیهسازی برخی مدارهای برگشتپذیر تمامنوری پیادهسازی شده با سوئیچ ماخزندر میپردازیم و چالشهای شبیهسازی و راه حلهای برطرفکردن این مشکلات را ارائه مینماییم.
کلیدواژه: محاسبات برگشتپذیر، مدارات برگشتپذیر تمامنوری، سوئیچ ماخزندر.
1- مقدمه
فناوری VLSI، انقلابی بزرگ در صنعت الکترونیک به وجود آورده
و قرن بیستم را به عنوان قرن کامپیوتر معرفی کرده است؛ اما محدودیتهای اساسی این تکنولوژی در فرایند کوچکسازی در مقیاس کمتر از میکرون است.
مشکل مدارهای مرسوم، زمانی مشخص گردید که فردی به نام رالف مرکل، یک پردازشگر کامپیوتری یک گیگاهرتزی را که با تعداد ۱۰۱۸ عدد گیت منطقی مرسوم و در حجم یک سانتیمتر مکعب بستهبندی شده بود، در دمای اتاق مورد آزمایش قرار داد [1]. او پس از انجام این کار متوجه شد که حجم وسیعی از توان (حدود ۳ میلیوات) از سطح پردازشگر آزاد میشود. اگر فناوری مدار مجتمع طبق قانون مور [2] پیشرفت کند، تعداد سوئیچهای ترانزیستوری روی یک تراشه در هر هجده ماه، دو برابر خواهد شد. از طرف دیگر مسأله اتلاف انرژی بار دیگر مطرح خواهد شد. از دست دادن انرژی به علت اتلاف گرما در مدار، منطقی است. یکی از مشکلات مهم در طراحی مدارهای مجتمع، تلفات انرژی است که توسط لانداور مطرح شد [3] و [4]. این اتلاف انرژی ژول به ازای هر بیت اتلاف اطلاعات است که ثابت بولتزمان و دمای مطلق محیطی است که عملیات پردازش در آن انجام میشود. این اتلاف تقریباً 02/0 الکترونولت میباشد. برای مقابله با این مشکلات، یک فناوری جایگزین برای طراحی مدارهایی که اتلاف اطلاعات دارند نیاز است که منطق برگشتپذیر نام دارد [5]. بنیت نشان داد که اتلاف توان، زمانی صفر میشود که فرایند محاسبات تحت شرایط ایدهآل، برگشتپذیر باشد [6] و [7]. اخیراً محققان در حال تلاش برای توسعه سیستم کامپیوتری دیجیتال نوری برای پردازش دادههای باینری با استفاده از محاسبات نوری هستند. فوتونها منبع فناوری نوری هستند. یک فوتون میتواند سرعت بسیار بالایی را فراهم و اطلاعات را در سیگنالی با جرم صفر ذخیره کند [8]. این خواص فوتونها توجه محققان را برای پیادهسازی مدارهای برگشتپذیر در حوزههای تمامنوری جلب کرده است. منظور از محاسبه و پیادهسازی تمامنوری این است که هیچ تبدیل نوری به الکتریکی و برعکس آن در طراحی نیاز نیست و سیگنال در طول مسیر خود به صورت کاملاً فوتونیک باقی خواهد ماند. مزیت این روش این است که نیاز افزایش پهنای باند برطرف گردیده و ۳۰% انرژی ذخیره خواهد شد که در غیر این صورت در فرایند تبدیل الکترون به فوتون و بالعکس تلف میشد [9]. طراحی گیتهای برگشتپذیر تمامنوری میتواند توسط سوئیچ تداخلسنج ماخزندر مبتنی بر تقویتکنندههای نیمههادی نوری تحقق یابد. طراحی گیتهای برگشتپذیر مبتنی بر سوئیچ MZI پیشرفتهای مهمی از قبیل سرعت بالا، توان مصرفی پایین، سوئیچینگ سریع و قابلیت ساخت آسان را ایجاد کرده است [10] و [11].
مسأله مهم دیگر در طراحی مدارات برگشتپذیر، وجود خطوط زائد است. خطوط زائد، خطوطی اضافی هستند که برای تحقق برگشتپذیری مدارها مورد نیازند. سنتز منطق برگشتپذیر با کمترین تعداد خروجیهای زائد، یک مسأله جالب است که مورد تحقیق محققان بسیاری قرار گرفته است [12]. در بخش دوم مفاهیم مقدماتی را مرور خواهیم کرد و در بخش سوم این مقاله، کارهای پیشین را مورد بررسی قرار میدهیم. در بخش چهارم به پیادهسازی برخی از مدارهای برگشتپذیر و به رفع مشکلات آنها خواهیم پرداخت. همچنین در بخش پنجم، طراحی سه گیت برگشتپذیر جدید را خواهیم داشت و در ادامه چند گیت برگشتپذیر تمامنوری را شبیهسازی خواهیم نمود. در بخش آخر نیز نتیجهگیری و جمعبندی را خواهیم داشت.
2- مفاهیم مقدماتی
برای واردشدن به موضوع مدارهای برگشتپذیر تمامنوری نیاز به دانستن یک سری از مفاهیم و تعاریف اولیه از آن است که در ادامه به تعریف برخی از این مفاهیم به صورت خلاصه میپردازیم.
۱) یک مدار در صورتی برگشتپذیر است که هر بردار ورودی را به یک بردار یکتای خروجی نگاشت کند و بالعکس.
۲) گیتهای برگشتپذیر: مدارهایی هستند که در آنها تعداد خروجیها برابر با تعداد ورودیها بوده و یک تناظر یکبهیک بین بردارهای ورودی و خروجی برقرار است.
3) خروجیهای زائد: به تعداد ورودیهایی برمیگردد که باید در سطح ۰ یا ۱ به منظور سنتز تابع منطقی دادهشده حفظ گردند.
این خروجیها جزء خروجیهای اصلی مدار و نیز ورودی گیتهای دیگر نمیباشند.
4) کوپلر: کوپلر فیبر نوری، قطعهای غیر فعال یا فعال مورد استفاده در سیستمهای فیبر نوری میباشد که دارای یک یا چند فیبر در ورودی و یک یا چند فیبر در خروجی است.
5) انعطافپذیری: به جامعیت یک گیت منطقی برگشتپذیر در تحققبخشیدن به توابع بیشتر، دلالت دارد.
6) پیچیدگی سختافزاری: به تعداد کل عملیات منطقی در یک مدار اشاره دارد.
7) ورودیهای ثابت: در یک مدار برگشتپذیر به ورودیهایی، ثابت گفته میشود که دارای مقادیر ثابت صفر و یک هستند و برای برگشتپذیرکردن تابع به مدار اضافه میشوند. با افزایش تعداد ورودیهای ثابت، فضای اشغالشده در طراحی مدار مورد نظر بیشتر میشود و در نتیجه یکی از اهداف اصلی سنتز مدارات برگشتپذیر، کاهش تعداد ورودیهای ثابت است.
8) ترکیبکننده سیگنال: یکی از المانهای نوری است که دو یا
چند سیگنال نوری را میتواند با یکدیگر ترکیب کند. به طور کلی کاربردهای ترکیبکننده سیگنال در اندازهگیری و مشاهدههای نجومی، ترکیب نور لیزر و ایجاد تداخل صفر است.
9) تقسیمکننده سیگنال: یکی از قطعات نوری است که سیگنال (توان) نوری را میتواند به دو یا چند قسمت مساوی تقسیم کند.
10) هزینه اپتیکی (نوری): به تعداد سوئیچهای MZI مورد استفاده در طراحی مدار تمامنوری برگشتپذیر، هزینه اپتیکی یا نوری میگویند. به دلیل این که تقسیمکنندهها و ترکیبکنندههای سیگنال دارای هزینه اندکی هستند، در محاسبه هزینه اپتیکی کل مدار از هزینه آنها صرف نظر میشود.
11) تأخیر اپتیکی: به تعداد طبقات شامل سوئیچ MZI در طولانیترین مسیر بین ورودی و خروجی، تأخیر اپتیکی یا نوری میگویند و واحد تأخیر نوری است.
3- کارهای پیشین
در سالهای اخیر، منطق برگشتپذیر به عنوان یک نمونه محاسباتی امیدوارکننده در طراحی مدارهای CMOS توان پایین، محاسبات کوانتومی، نانوتکنولوژی و محاسبات نوری ظاهر شده است. محققان، گیتهای منطقی برگشتپذیر را در حوزه محاسبات نوری پیادهسازی کردهاند؛ زیرا در این حوزه نیاز به سرعت بالا، انرژی پایین و ساخت آسان برطرف میشود. طراحی گیتهای برگشتپذیر تمامنوری با استفاده از سوئیچ MZI مبتنی بر تقویتکنندههای نیمههادی نوری (SOA) انجام میشود. از خصوصیات بارز این سوئیچها میتوان سرعت بالا، توان مصرفی پایین، سوئیچنگ سریع و ساخت آسان را نام برد.
یک واحد منطقی ریاضی برگشتپذیر بدون خروجی زائد، به روش ترکیب ریاضی کوانتومی و عملیات منطقی در یک تکواحد پیادهسازیشده در [13] ارائه گردیده است. طراحی یک مدار جمعکننده کوانتومی خطی عمق مبتنی بر تککیوبیت کمکی در [14] ارائه شده است. یک ساختار بهینه از جمعکننده BCD برگشتپذیر نیز در [15] ارائه گردیده که برای طراحی این جمعکننده از کمترین تعداد وروردیهای ثابت و کمکی و خروجیهای زائد استفاده شده است. مفهوم محاسبات نوری در طراحی
و سنتز مدار منطقی برگشتپذیر برای اولین بار در [16] آمده است. پیادهسازی عمومی گیتهای برگشتپذیر مانند تافلی، فردکین، فینمان، پرس و یک گیت جدید با استفاده از فناوری نوری در [17] گزارش داده شده که از سوئیچ MZI برای پیادهسازی گیتهای تمامنوری برگشتپذیر استفاده گردیده است. طراحی گیت NOR برگشتپذیر با استفاده از سوئیچ MZI مبتنی بر تقویتکنندههای نیمههادی در [10] تحقق پیدا کرده است. پیادهسازی نوری جمعکننده باینری مبتنی بر سوئیچ MZI در [16] ارائه گردیده که در آن دو گیت برگشتپذیر نوری جدید ORG-I و ORG-II علاوه بر گیت فینمان موجود برای پیادهسازی ساختار، ارائه شده است. پیادهسازی تمامنوری گیت XOR با استفاده از سوئیچ MZI مبتنی بر تقویتکنندههای نیمههادی و میکرورزوناتورها به ترتیب در [18] تا [25] گزارش شده است. جدا از بهکارگیری MZI برای طراحی گیتهای برگشتپذیر، پیادهسازی گیت فردکین مبتنی بر تقسیمکنندههای نوری نامتقارن تراهرتزی و فیبرهای تمامنوری به ترتیب در [26] و [27] ارائه شده است.
طراحی گیتهای برگشتپذیر از قبیل NOT، K-CNOT، تافلی، فردکین و پرس میتواند با بسیاری از روشها امکانپذیر باشد؛ اما از میان آنها دو روش تکنولوژیهای کوانتوم و نوری بسیار برجسته هستند.
ساختمان یک سوئیچ تمامنوری MZI مطابق شکل ۱ از دو عدد تقویتکننده نیمههادی نوری (SOA) و دو عدد کوپلر تشکیل گردیده است. در هر بازوی سوئیچ، یک تقویتکننده نیمههادی نوری (SOA) قرار داده و این سوئیچ از دو پورت ورودی و دو پورت خروجی تشکیل شده است. ورودی اول به سیگنال ورودی و ورودی دوم به سیگنال کنترل اختصاص دارد. سیگنال ورودی به وسیله کوپلر اول بین دو بازوی سوئیچ تقسیم میشود و به SOAها میرسند. در غیاب سیگنال کنترل، سوئیچ MZI متعادل است و خروجی در پورت پایینی ظاهر میشود که پورت متقابل نام دارد. اما در حضور سیگنال کنترل، وقتی
(الف)
(ب)
شکل ۱: (الف) ساختار سوئیچ MZI و (ب) بلوک دیاگرام سوئیچ MZI.
شکل 2: پیادهسازی گیت فینمان مبتنی بر سوئیچ MZI.
جدول 1: صحت سوئیچ MZI.
A | B | Barpot A.B | Cross port A.B' |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 0 |
سیگنال کنترل به یکی از SOAها میرسد، موجب تغییر در ضریب شکست آن SOA میشود. این تغییر ضریب شکست موجب شیفت فازی در سیگنال عبوری از SOA میشود. در نتیجه سیگنال ورودی به پورت دیگر که پورت بار نام دارد سوئیچ میشود. این روش بر مبنای مدولاسیون فاز متقابل است که یک اثر خطی نور است. شکل ۱ ساختار یک سوئیچ MZI و بلوک دیاگرام آن را نشان میدهد. اگر ما حضور سیگنال نوری را منطق ۱ و عدم حضور آن را منطق ۰ در نظر بگیریم، صحت این سوئیچ به صورت جدول ۱ نشان داده میشود.
3-1 گیت برگشتپذیر تمامنوری فینمان
گیت فینمان یک گیت برگشتپذیر است که در آن سیگنال نوری تابیدهشده به ورودی A از طریق تقسیمکننده سیگنال (BS) به دو قسمت مساوی تقسیم میشود. یک قسمت آن به عنوان سیگنال ورودی به سوئیچ بالایی و قسمت دیگر آن به عنوان سیگنال کنترل به سوئیچ پایینی وارد میگردد. به طور مشابه سیگنال نوری ورودی به ورودی B به دو سوئیچ مطابق شکل 2 متصل میشود. خروجیهای سوئیچها برای تحقق توابع خروجی گیت فینمان توسط دو ترکیبکننده به هم میپیوندند. گیت فینمان دارای هزینه نوری ۲ و تأخیر میباشد [8]، [10]، [28] و [29].
3-2 گیت برگشتپذیر تمامنوری فینمان دوبل
فینمان دوبل یک گیت میباشد که پیادهسازی تمامنوری آن در شکلهای 2 و 3 نشان داده شده است. در این گیت تمامنوری از 4 عدد
شکل ۳: پیادهسازی تمامنوری گیت برگشتپذیر فینمان دوبل.
جدول 2: درستی گیت تمامنوری فینمان دوبل.
A | B | C | X | Y | Z |
0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 | 1 |
1 | 0 | 1 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 | 1 | 0 |
سوئیچ MZI، ۲ عدد ترکیبکننده نوری ، ۶ عدد تقسیمکننده سیگنال و ۴ عدد تقویتکننده EDFA استفاده شده است.
وقتی باشد (هنگامی که هیچ سیگنال نوریای در ورودی نیست)، تمام خروجیها صفر است. وقتی و باشد، در واقع به ورودیهای اول سوئیچهای ۱، ۲ و ۴ هیچ سیگنال نوریای وارد نمیشود و تنها به ورودی اول سوئیچ ۲ سیگنال نوری وارد میگردد. در نتیجه هر دو خروجی سوئیچهای ۱، ۲ و ۴ صفر است و با توجه به این که سیگنال ورودی کنترل سوئیچ ۳، صفر است، خروجی از این سوئیچ برابر ۱ میشود. بنابراین به ازای ورودیهای و ، خروجیهای و به دست میآید. بقیه حالات ورودی و خروجی نیز به همین ترتیب شکل میگیرند و درستی آن به صورت جدول 2 به دست میآید. این گیت دارای هزینه ۴ و تأخیر میباشد [28].
3-3 گیت برگشتپذیر تمامنوری تافلی
تافلی یک گیت است که به ازای ورودیهای ، خروجیهای را تولید میکند. در طراحی این گیت از ۳ عدد سوئیچ MZI، ۱ عدد ترکیبکننده سیگنال و ۲ عدد تقسیمکننده سیگنال استفاده شده است. تافلی یک گیت جامع و انعطافپذیر است زیرا به کمک آن میتوان منطق بولی برگشتپذیر را پیادهسازی کرد. هزینه نوری این گیت ۳ و تأخیر آن میباشد. شکل 4 پیادهسازی تمامنوری گیت برگشتپذیر تافلی را نشان میدهد [8]، [10]، [29] و [30].
3-4 پیادهسازی گیت برگشتپذیر تمامنوری HNG
HNG یک گیت با ورودیهای و خروجیهای
شکل 4: پیادهسازی تمامنوری گیت برگشتپذیر تافلی.
(الف)
(ب)
شکل 6: گیت برگشتپذیر NFT، (الف) بلوک دیاگرام و (ب) مدار داخلی.
جدول 3: درستی گیت تمامنوری برگشتپذیر HNG.
ورودیها | خروجیها | ||||||
A | B | C | D | P | Q | R | S |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |
1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 |
1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
و است. در ساخت این گیت از ۹ عدد سوئیچ MZI، ۵ عدد ترکیبکننده سیگنال، ۱۳ عدد تقسیمکننده سیگنال، ۹ عدد مبدل طول موج و ۹ عدد تقویتکننده سیگنال EDFA
شکل 5: پیادهسازی تمامنوری گیت برگشتپذیر HNG.
جدول 4: درستی گیت برگشتپذیر تمامنوری NFT.
A | B | C | D | E | F |
0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 1 | 1 |
1 | 0 | 1 | 1 | 1 | 0 |
1 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 0 | 1 |
استفاده شده که هزینه نوری این گیت ۹ و تأخیر آن برابر میباشد. شکل 5 پیادهسازی تمامنوری گیت برگشتپذیر تمامنوری HNG و جدول ۳، درستی آن را نشان میدهد [8].
4- طراحی سه گیت برگشتپذیر جدید
در این بخش، سه گیت برگشتپذیر تمامنوری جدید را با استفاده از تکنولوژیهای موجود در این زمینه طراحی نمودهایم.
4-1 پیادهسازی گیت برگشتپذیر تمامنوری NFT
NFT یک گیت برگشتپذیر جامع و در عین حال میباشد که بردار ورودی آن را که به صورت است، به بردار خروجی مینگارد. میتوان از این گیت در طراحی فلیپفلاپها و دیکودرها و دیگر مدارهای منطقی برگشتپذیر استفاده نمود. در طراحی آن از ۴ عدد سوئیچ MZI، ۶ عدد تقسیمکننده سیگنال و ۳ عدد ترکیبکننده سیگنال استفاده شده است. هزینه نوری این گیت ۴ و تأخیر آن میباشد. در شکل 6، بلوک دیاگرام و مدار داخلی گیت تمامنوری NFT آمده و جدول 4 نیز درستی این گیت را نشان میدهد. لازم به ذکر است که نسخه کوانتومی این گیت نیز طراحی شده است.
(الف)
(ب)
شکل 7: گیت برگشتپذیر تمامنوری SRK، (الف) بلوک دیاگرام و (ب) مدار داخلی.
برای تحقق خروجی ، حداقل به 2 عدد سوئیچ MZI نیاز است. سوئیچ ۱ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. سوئیچ ۲ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. حال توسط ترکیبکننده شماره ۱ این دو سیگنال با هم جمع شده و خروجی تحقق مییابد. در نگاه اول برای تحقق خروجی ، 4 عدد سوئیچ نیاز است؛ زیرا برای به دست آوردن هر کدام از سیگنالهای و به یک عدد سوئیچ و برای تحقق تابع XOR بین دو سیگنال به دو عدد سوئیچ نیاز است. اما کار جدید و جالبی که در این طرح جدید انجام شده است، سادهسازی تابع بوده که در نهایت به تابع رسیدیم. در واقع تعداد سوئیچها از 4 عدد به 2 عدد کاهش پیدا کرده و در نتیجه هزینه نوری نیز 2 واحد کاهش یافته است. سوئیچ ۳ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. سوئیچ ۴ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. در نهایت این دو سیگنال توسط یک ترکیبکننده سیگنال ۲ با یکدیگر جمع و خروجی تولید میشود. برای تحقق خروجی نیز همانند خروجی دوم، پس از سادهسازی به عبارت رسیدیم و باعث کاهش تعداد سوئیچها شد که خود در کاهش هزینه نوری این گیت مفید بود. سوئیچ ۳ نقش تولید سیگنال را دارد که البته در مرحله قبل برای تولید خروجی دوم، این سیگنال تولید شده بود و فقط برای کپیگرفتن از این سیگنال از یک عدد تقسیمکننده سیگنال استفاده شده است. حال برای تولید سیگنال از خروجی اول سوئیچ ۴ استفاده شده است؛ زیرا ورودیهای آن سیگنالهای و هستند. حال توسط ترکیبکننده ۳ این دو سیگنال با یکدیگر ترکیب میشوند و خروجی سوم تحقق مییابد.
4-2 پیادهسازی گیت برگشتپذیر تمامنوری SRK
در این قسمت، پیادهسازی گیت برگشتپذیر تمامنوری SRK برای اولین بار آورده شده است. SRK یک گیت جامع برگشتپذیر تمامنوری
جدول 5: درستی گیت برگشتپذیر تمامنوری SRK.
A | B | C | D | Q | R |
0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 1 | 0 |
1 | 0 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 | 1 | 1 |
میباشد و بردار ورودی آن را که به فرم است به بردار خروجی مینگارد. در طراحی آن از ۵ سوئیچ MZI، ۶ تقسیمکننده سیگنال و ۳ ترکیبکننده سیگنال استفاده شده است. هزینه نوری این گیت ۵ و تأخیر آن میباشد. میتوان از این گیت در طراحی تمام تفریقکنندهها، فلیپفلاپها، مالتیپلکسرها و شیفت رجیسترها استفاده نمود. شکل 7 بلوک دیاگرام و مدار داخلی گیت تمامنوری SRK و جدول 5 درستی این گیت را نشان میدهد. لازم به ذکر میباشد که نسخه کوانتومی این گیت نیز طراحی گردیده است. در پاراگرافهای بعدی در مورد طراحی و شیوه عملکرد این گیت توضیح داده شده است.
برای تحقق خروجی اول یعنی از یک عدد تقسیمکننده سیگنال استفاده شده که سیگنال را در خروجی کپی کند.
برای تحقق خروجی دوم ابتدا باید را بسازیم که برای تحقق آن به دو سوئیچ نیاز است. سوئیچ ۱ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. سوئیچ ۲ نیز وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. حال این دو سیگنال توسط ترکیبکننده سیگنال ۱ ترکیب و سیگنال ساخته میشود. حال برای تولید خروجی نهایی به دو سوئیچ دیگر نیاز است. سوئیچ ۳ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. سوئیچ ۴ نیز وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این گیت اعمال شده است. نهایتاً این دو سیگنال تولیدشده، توسط ترکیبکننده ۲ با یکدیگر جمع گردیده و خروجی دوم تحقق مییابد.
برای تحقق خروجی سوم باز هم با نگاه اول نیازمند دو سوئیچ برای پیادهسازی تابع XOR هستیم؛ اما اگر فرایند سادهسازی را انجام دهیم به عبارت منطقی خواهیم رسید. در نتیجه تعداد سوئیچ کم میگردد که خود باعث کاهش هزینه نوری و پیچیدگی مدار میشود. حال برای تحقق سیگنال میتوان از خروجی اول سوئیچ ۱ یا از خروجی اول سوئیچ ۲ استفاده کرد؛ زیرا ورودیهای هر دو سوئیچ مذکور سیگنالهای و هستند. در این طراحی برای شکیلترشدن طراحی از ورودی اول سوئیچ ۲ استفاده شده است. حال برای تحقق سیگنال مجبور به اضافهکردن سوئیچ ۵ به مدار هستیم؛ به طوری که سیگنال نوری به ورودی اول و سیگنال نوری به ورودی دوم این سوئیچ اعمال شود. حال کافی است که سیگنالهای و به وسیله ترکیبکننده ۳ با هم جمع شوند تا خروجی سوم مدار تحقق یابد.
(الف)
(ب)
شکل 8: گیت برگشتپذیر تمامنوری MPG، (الف) بلوک دیاگرام و (ب) مدار داخلی.
شکل 9: گیت برگشتپذیر تمامنوری NOT.
4-3 پیادهسازی گیت برگشتپذیر تمامنوری MPG
در این قسمت، پیادهسازی گیت برگشتپذیر تمامنوری MPG برای اولین بار آمده است. MPG یک گیت جامع و است که در حقیقت اصلاحشده گیت پرس میباشد که سه ورودی ، و را به ترتیب به خروجیهای ، و مینگارد. در طراحی آن از ۴ سوئیچ MZI، ۶ تقسیمکننده سیگنال و ۲ ترکیبکننده سیگنال استفاده شده که هزینه نوری این گیت ۴ و تأخیر آن میباشد. شکل 8 بلوک دیاگرام و مدار داخلی گیت تمامنوری MPG را نشان میدهد. لازم به ذکر است که نسخه کوانتومی این گیت نیز طراحی شده است. در پاراگرافهای بعدی در مورد طراحی و شیوه عملکرد این گیت توضیح داده شده است.
برای تحقق خروجی اول یعنی از یک تقسیمکننده سیگنال استفاده گردیده که سیگنال را در خروجی کپی کند.
برای تحقق خروجی دوم حداقل به دو سوئیچ MZI نیاز است. سوئیچ ۱ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. سوئیچ ۲ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. حال توسط ترکیبکننده ۱ این دو سیگنال با یکدیگر جمع گردیده و خروجی تحقق مییابد.
برای تحقق خروجی سوم نیازمند اضافهکردن دو سوئیچ به مدار هستیم. برای به دست آوردن سیگنال نیازی به اضافهکردن سوئیچ جدید نیست؛ زیرا خروجی دوم سوئیچ ۱ این سیگنال را تولید میکند و کافی است توسط یک عدد تقسیمکننده سیگنال نوری، یک کپی از این سیگنال گرفته شود. سوئیچ ۳ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. سوئیچ ۴ وظیفه تولید سیگنال را دارد؛ زیرا سیگنال به ورودی اول و سیگنال به ورودی دوم این سوئیچ اعمال شده است. حال توسط ترکیبکننده ۲، سیگنالهای و با یکدیگر جمع گردیده و خروجی سوم تحقق مییابد (جدول 6).
شکل 10: شبیهسازی گیت برگشتپذیر تمامنوری NOT.
جدول 6: درستی گیت برگشتپذیر تمامنوری MPG. (در متن ارجاع ندارد)
A | B | C | D | Q | R |
0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 | 1 |
1 | 0 | 1 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 1 |
5- شبیهسازی چند گیت برگشتپذیر نوری
در این قسمت با استفاده از نرمافزار اپتیسیستم، شبیهسازی گیتهای برگشتپذیر تمامنوری را با استفاده از سوئیچ MZI انجام دادهایم.
5-1 شبیهسازی گیت برگشتپذیر تمامنوری NOT
برای تحقق گیت NOT کافی است تا مطابق شکل 9، ورودی اول سوئیچ MZI را سیگنال ثابت ۱ بدهیم تا در خروجی دوم، متمم سیگنال ورودی دوم را مشاهده کنیم.
شکل 10 شبیهسازی گیت برگشتپذیر NOT را نشان میدهد که در آن از یک سوئیچ MZI استفاده گردیده است؛ در حالی که به ورودی بالایی این سوئیچ مقدار ثابت ۱ داده شده است. به ورودی دوم، یک سیگنال دلخواه (که قرار است متمم آن گرفته شود) داده شده است. طبق شکل 11 که شکل موجهای ورودی و خروجی این شبیهسازی را نشان میدهد در خروجی بالایی، خود سیگنال و در خروجی پایینی، متمم آن را مشاهده میکنیم. توجه شود که محور افقی، بیانکننده زمان و محور عمودی بیانکننده توان سیگنال است.
با توجه به شکل 11 میتوان دریافت که در شکل 11- د در بازه زمانی 500 تا 700 پیکوفاراد مقدار توان سیگنال 00 میباشد در حالیکه در شکل 11- ب در این بازه ی زمانیي مقدار سیگنال ورودی برابر 11 می باشد. و در بازهی زمانی 700 تا 900 پیکو در 11- د مقدار سیگنال برابر 11 میباشد در حالیکه در شکل 11- ب برابر 00 می باشد. بنابراین عدد 0011 تبدیل به عدد 1100 گردیده است.
5-2 شبیهسازی گیت برگشتپذیر تمامنوری فردکین
در شکل 2 پیادهسازی گیت برگشتپذیر تمامنوری فینمان توضیح داده شده و شبیهسازی این گیت در شکل 12 آمده است. ورودیهای تست اعمالشده به مدار به فرم ، و
(الف)
(ب)
(ج)
(د)
[1] این مقاله در تاریخ 25 بهمن ماه 1398 دریافت و در تاریخ 20 دی ماه 1401 بازنگری شد.
یاسر سهرابی، گروه برق، دانشگاه بینالمللی امام رضا (ع) مشهد، ایران،
(email: yaser.sohrabi99@yahoo.com).
منیره هوشمند (نویسنده مسئول)، گروه برق، دانشگاه بینالمللی امام رضا (ع) مشهد، ایران، (email: m.hooshmand@imamreza.ac.ir).
محمد بلوکیان، گروه برق، دانشگاه بینالمللی امام رضا (ع) مشهد، ایران،
(email: mohammad.bolokian@yahoo.com).
مریم سادات موسوی، گروه برق، دانشگاه بینالمللی امام رضا (ع) مشهد، ایران، (email: m.muosavi1386@gmail.com).
شکل 11: (الف) ورودی بالایی (1111)، (ب) ورودی پایینی (0011)، (ج) خروجی بالایی (0011) و (د) خروجی پایینی (1100).
شکل 12: شبیهسازی گیت برگشتپذیر تمامنوری فردکین.
و خروجیهای تولیدشده نیز به صورت ، و هستند. در نتیجه با بررسی این نتایج متوجه میشویم که شبیهسازی این مدار به طور کامل و صحیح صورت گرفته است. شکل 13 نتایج شبیهسازی گیت برگشتپذیر تمامنوری فردکین را نشان میدهد. در این طراحی از ۴ تقویتکننده توان EDFA استفاده گردیده تا افت توان ناشی از تقسیمکنندههای نوری و خروجیهای دوم سوئیچهای MZI را جبران کند.
5-3 شبیهسازی مالتیپلکسر برگشتپذیر تمامنوری
شبیهسازی مالتیپلکسر برگشتپذیر تمامنوری در شکل 14 نشان داده شده که ورودیهای تست اعمالشده به مدار به صورت ، و میباشند و خروجی تولیدشده نیز به صورت است. با ملاحظه ورودیها و خروجی به دست آمده میبینیم هنگامی که است، در خروجی از بیتهای و وقتی است، از بیتهای انتخاب گردیده است و در نتیجه متوجه میشویم که شبیهسازی این مدار به طور کامل و صحیح صورت گرفته است. شکل 15 نتایج شبیهسازی مالتیپلکسر برگشتپذیر تمامنوری را نشان میدهد. در این شبیهسازی از یک عدد تقویتکننده EDFA استفاده گردیده تا افت توان خروجی دوم سوئیچ MZI بالایی در شبیهسازی را جبران کند.
(الف)
(ب)
(ج)
(د)
(ﻫ)
(و)
شکل 13: ورودیها و خروجیهای گیت برگشتپذیر تمامنوری فردکین، (الف) ورودی (0011)، (ب) ورودی (0101)، (ج) ورودی (1110)، (د) خروجی (0011)، (ﻫ) خروجی (0110) و (و) خروجی (1101).
شکل 14: شبیهسازی مالتیپلکسر برگشتپذیر تمامنوری.
6- مقایسه
در جدول 7 گیتهای طراحیشده از نظر هزینه کوانتومی و تأخیر با گیتهای قبلی انجامشده در این زمینه مقایسه گردیده که نشان از برتری کار انجامشده در این مقاله است.
7- جمعبندی و پیشنهادهای آتی
در این پژوهش، گیتهای برگشتپذیر تمامنوری که توسط سوئیچ MZI پیادهسازی شدهاند معرفی گردیده است. این گیتهای پایه در چند مورد از جمله هزینه نوری و تأخیر مقایسه شدهاند. پیادهسازی تمامنوری
(الف)
(ب)
(ج)
(د)
شکل 15: ورودی و خروجیهای گیت برگشتپذیر تمامنوری فینمان، (الف) ورودی (0011)، (ب) ورودی (0101)، (ج) ورودی (0110) و (د) خروجی (0110).
جدول 7: مقایسه گیتهای طراحیشده با گیتهای
قبلی انجامشده از نظر هزینه نوری و تأخیر.
تأخیر | هزینه نوری | گیتهای برگشتپذیر تمامنوری |
| 2 | Feynman |
| 3 | Toffoli |
| 2 | Fredkin |
| 4 | Press |
| 2 | PNOR GATE |
| 2 | TNOR GATE |
| 5 | NEW GATE |
| 4 | HNG |
| 3 | ORG-I and ORG-II |
| 8 | NR |
| 4 | The design of NFT |
| 5 | The design of SRK |
| 4 | The design of MPG |
گیتهای برگشتپذیر از این جهت که اساس سیستمهای محاسبات نوری آینده را تشکیل میدهد دارای اهمیت زیادی است. مدارهای منطقیای که در کامپیوترهای نوری برای انجام محاسبات ریاضی و منطقی استفاده میشوند به صورت اتصال سری گیتهای برگشتپذیر طراحی میشوند. عملکرد سوئیچ MZI با توجه به توابع خروجیاش در مدار به صورت یک سوئیچ در نظر گرفته شده است. کارهایی که در ادامه این کار و در راستای شبیهسازی پیشنهاد میشود عبارتند از: ۱) شبیهسازی فلیپفلاپها که چالش بزرگ این شبیهسازی، فیدبکگرفتن از خروجی سوئیچها برای ساختن لچ است؛ زیرا در ابتدای کار نمیتوان خروجیهای و را مقداردهی اولیه کرد. ۲) برطرفکردن اعوجاج سیگنالهای خروجی المانها در شبیهسازی مدارهایی که در آنها از چند طبقه سوئیچ MZI استفاده شده است؛ زیرا در صورت وجود اعوجاج در سیگنالهای خروجی هر طبقه، خروجی نهایی مورد نظر در طبقه آخر تولید نمیشود. ۳) رفع مشکل تضعیف سیگنال خروجی ادوات نوری مورد استفاده در طراحی و شبیهسازی است که یک چالش بزرگ میباشد؛ زیرا در طراحیهایی که کمی پیچیدهتر هستند این مشکل بیشتر بروز میکند.
مراجع
[1] R. C. Merkle, "Reversible electronic logic using switches," Nanotechnology, vol. 4, no. 1, Article ID: 21-134, Jan. 1993.
[2] I.J.R.i.c.a. Present, Cramming Mmore Components onto Integrated Circuits, 2000.
[3] R. W. Keyes and R. Landauer, "Development, minimal energy dissipation in logic," IBM Journal of Research and Development, vol. 14, no. 2, pp. 152-157, Mar. 1970.
[4] R. Landauer, "Irreversibility and heat generation in the computing process," IBM J. of Research and Development, vol. 5, no. 3, pp. 183-191, 14-18 Jul. 1961.
[5] T. Toffoli, "Reversible computing," in Proc. Automata, Languages and Programming: Seventh Colloquium Noordwijkerhout, vol. 7, pp. 632-644. Springer Berlin Heidelberg, July. 1980.
[6] R. Bennett, "Logical reversibility of computation," IBM journal of Research and Development, vol. 17, no. 6, 525-532, Nov. 1973.
[7] R. Bennett, "Notes on the history of reversible computation," IBM Journal of Research and Development, vol. 32, no. 1, pp. 16-23, Jan./Mar. 2000.
[8] R. Chauhan and J. Kedia, "A review on MZI based all optical reversible gates," 2017.
[9] S. Amoldeep and D. Divya, "Implementing all-optical new reversible gate using SOA-MZI architecture," Indian J. of Science and Technology, vol. 9, no. 40, pp.191-198, Oct. 2016.
[10] M. Ashis Kumar, "Full-optical Mach–Zehnder interferometer-based discrete Fourier transform," Journal of Optics, vol. 48, no. 2, pp. 252-261, Jun. 2019.
[11] C. Taraphdar, et al., "Mach-Zehnder interferometer-based all-optical reversible logic gate," Optics & Laser Technology, vol. 42, no. 2, 249-259, Mar. 2010.
[12] S. M. Mirizadeh and P. Asghari, "Fault-tolerant quantum reversible full adder/subtractor: Design and implementation," Optik, vol. 1, no. 253, pp. 168-543, Mar. 2022.
[13] M. K. Thomsen, et al., "Reversible arithmetic logic unit for quantum arithmetic," Journal of Physics A: Mathematical and Theoretical, vol. 43, no. 38, 382-002, Aug. 2010.
[14] S. A. Cuccaro, et al., A New Quantum Ripple-Carry Addition Circuit, arXiv preprint quant-ph, 0410184, Octo. 2004.
[15] S. D. Thabah and P. Saha, "Low quantum cost realization of reversible binary-coded-decimal adder," Procedia Computer Science, vol. 1, no. 167, pp. 1437-43, January. 2020.
[16] S. Kotiyal, H. Thapliyal, and N. Ranganathan, "Mach-Zehnder interferometer based design of all optical reversible binary adder," in Proc. of the Conf. on Design, Automation and Test in Europe, pp. 721-726, Dresden, Germany, 12-16 Mar. 2012.
[17] S. A. Moldeep, D.J.I.J.o.S. Divya, and Technology, "Implementing all-optical new reversible gate using SOA-MZI architecture," Indian Journal of Science and Technology, vol. 9, no. 40, Pages: 1-9, Oct. 2016.
[18] M. Zhang, et al., "Design and analysis of all-optical XOR gate using SOA-based Mach-Zehnder interferometer," Optics Communications, vol. 223, no. 4-6, 301-308, Aug. 2003.
[19] S. Roy, et al., "All-optical reversible logic gates with optically controlled bacteriorhodopsin protein-coated microresonators," Advances in Optical Technologies, vol. 2012, Article ID 727206, 12 pp, Jun. 2012.
[20] S. Nivedita and R. Goyal, "All-optical decoder/demultiplexer with enable using SOA based Mach-Zehnder interferometers," in Proc, 6th Int. Conf. on Signal Processing and Integrated Networks, SPIN'19, pp. 780-784, Noida, India, 7-8 Mar. 2019.
[21] R. Jindal and D. Ruhela, "All-optical N-bit multiplier design using Mach-Zehnder interferometer," in Proc. 2nd Int. Conf. for Emerging Technology, INCET'21, 8 pp., Belagavi, India, 21-23 May 2021.
[22] T. Chattopadhyay and D. K. Gayen, "Optical half and full adders using the nonlinear Mach-Zehnder interferometer," Journal of Optics, vol. 50, pp. 314-321, Jun. 2021.
[23] N. Sukhender, P. Mittal, and S. Kaur, "Design of all-optical D flipflop using SOA-MZI architecture," in Proc. Int. Conf. on Artificial Intelligence and Smart Systems, ICAIS'21, pp. 1657-1662, Coimbatore, India, 25-27 Mar. 2021.
[24] A. Johari, B. Kaushik, A. Bhatnagar, P. Dubey, and S. Naithani, "Implementation of Mach Zehnder modulator based all optical gates," Novel Optical Systems, Methods, and Applications XXII, vol. 11105, pp. 130-137, SPIE, Sept. 2019.
[25] S. Saha and S. Mukhopadhyay, "All optical frequency encoded quaternary memory unit using symmetric configuration of MZI-SOA," Optics & Laser Technology, vol. 131, no. 1, pp.106-386, Nov. 2020
[26] A. Poustie and K. Blow, "Demonstration of an all-optical Fredkin gate," Optics Communications, vol. 174, no. 1-4, pp. 317-320, Jan. 2000.
[27] N. Kostinski, M. P. Fok, and P. R. J. O. L. Prucnal, "Experimental demonstration of an all-optical fiber-based Fredkin gate," Optics letters, vol. 34, no. 18, pp. 2766-2768, Sept. 2009.
[28] K. Bordoloi, T. Theresal, and S. Prince, "Design of all optical reversible logic gates," in Proc. Int. Conf., Communications and Signal Processing, ICCSP'14, pp. 1583-1588, Melmaruvathur, India, 3-5 Apr. 2014.
[29] A. Vijayasri and B. M. Krishna, SoA Based Carry Lookahead Adder Using Reversible MZI, 2016.
[30] P. Dutta, Implementation and Synthesis of Reversible Logic Using MZI Switches, Ph.D. Dissertation, Indian Institute of Engineering Science and Technology, Shibpur, India, Apr. 2015.
یاسر سهرابی مدارک کارشناسی و کارشناسی ارشد مهندسی برق الکترونیک را در دانشگاه بین المللی امام رضا (ع) در سالهای 1391 و 1397 دریافت کرد. وی در مقطع دکترای مهندسی برق- الکترونیک در سال 1398 در دانشگاه صنعتی سجاد مشهد پذیرفته شد. زمينههاي پژوهشی فعلی او دروازههای منطقی برگشتپذیر و مبدلهای داده آنالوگ به دیجیتال و مدارات مجتمع آنالوگ ميباشد.
منیره هوشمند در سالهای 1384، 1386 و 1390 بهترتیب مدارک کارشناسی، کارشناسی ارشد و دکتری مهندسی برق را از دانشگاه فردوسی مشهد دریافت کرد. در سال 1390 به عنوان استادیار به گروه مهندسی برق دانشگاه بینالمللی امام رضا (ع) پیوست. او در سال 1397 دانشیار شد. علایق تحقیقاتی او شامل رمزنگاری کوانتومی، تصحیح خطای کوانتومی، سنتز کوانتومی، گیتهای برگشتپذیر کوانتومی و هوش مصنوعی است.
محمد بلوکیان مقطع کارشناسی مهندسی الکترونیک را در دانشگاه بیرجند را در سال 1395 و کارشناسی ارشد را در گرایش مدار مجتمع الکترونیک در دانشگاه بین المللی امام رضا(ع) مشهد در سال 1397 دریافت کرد. وی همچنین در مقطع دکترای مهندسی برق-الکترونیک در سال 1400 در دانشگاه سمنان پذیرفته شد. زمينههاي پژوهشی فعلی او رمزنگاری و محاسبات کوانتومی، مخابره کوانتومی، دروازههای منطقی برگشتپذیر و شبیهسازی ادوات نیمه هادی ميباشد.
مریم سادات موسوی در سال 1394مقطع کارشناسی را در رشته مهندسی برق-مخابرات و مقطع کارشناسی ارشد رشته مهندسی برق-مخابرات سیستم را در سال 1398 در دانشگاه بین المللی امام رضا (ع) مشهد گذرانده است. وی در زمینههای محاسبات کوانتومی، محاسبات کوانتومی توزیع شده، الگوریتمهای تجزیه کوانتومی و دروازههای منطقی برگشتپذیر پژوهش داشته است.