Interferometers are commonly used optical instruments having very high precision that use optical interference to implement measurements on a microscopic scale (e.g., widths ranging from submicrometer to 100 μm, and spacings ranging from less than 1 μm up to 1025 mm). Typically, in operation, interferometers split a beam from a light source, such as a laser, into two components: a reference beam; and a sensing beam. The reference beam will travel unaltered through an optical path. The sensing beam travels through a different optical path, where the light is affected by a change in the optical path that is caused by a characteristic that is intended to be measured (e.g., temperature, pressure, gases). The light beams (traveling through the separate paths) are then recombined in the interferometer, and the interference of the two beams will create an interference pattern, which can be measured and analyzed. An interference pattern between two light beams is generated by interferometers contain measurable information about the object and/or characteristic being studied.
A Mach-Zehnder Interferometer (MZI) is a particular type of interferometer device that is used to determine the relative phase shift variations between two collimated beams. IN particular, MZIs are structured using two beam splitters (as opposed to one), and thusly generates two output beams that can be analyzed separately. MZIs are wide-spread in scientific applications, being used in fields of aerodynamics and fluid dynamics—the fields in which the MZI was originally developed, plasma physics, and heat transfer to measure pressure, density, and temperature changes in gases.
The present disclosure, in accordance with one or more various implementations, is described in detail with reference to the following figures. The drawings are provided for purposes of illustration only and merely depict typical or example implementations. These drawings are provided to facilitate the reader's understanding of various implementations and shall not be considered limiting of the breadth, scope, or applicability of the present disclosure. It should be noted that for clarity and ease of illustration these drawings are not necessarily made to scale.
The figures are not intended to be exhaustive or to limit various implementations to the precise form disclosed. It should be understood that various implementations can be practiced with modification and alteration.
Photonics is an area of study that involves the use of radiant energy (such as light), whose fundamental element is the photon. Generally, photonic applications use the principles of optics to manipulate a photon in the same way that electronic applications use the electron. Photonic devices that run on light have a number of advantages over devices that use electricity. For instance, light travels at about 10 times the speed of electricity, which means that data transmitted photonically can travel long distances in a fraction of the time than data transmitted via electrical signals. Consequently, the growth of photonics in computing has realized a wide-range of advantages such as high-speed, high-bandwidth, and high-efficiency over the conventional use of electrical devices.
In current computer architectures, which primarily employ electrical components/devices, the von Neumann bottleneck (e.g., latency associated with transferring data between memory and processor in a computer) limits the bandwidth with respect to electrical interconnects between memory and CPU. Additionally, there are multiple other drawbacks and/or limitations experienced in current computer architectures that are associated with silicon integrated circuits (ICs) driven primarily by electrical components/devices, such as complementary metal-oxide semiconductor (CMOS) chips. For example, the amount of power consumption associated with silicon ICs continues to increase due to the use of conventional electrical components/devices, such as heat-dissipation associated with metal interconnects and leakage current associated with transistors.
In order to solve these and other issues associated with tradition CMOS technology (relying on electrical devices/components), silicon photonics has emerged as a technology that leverages the wealth of advantages that photonics has over conventional electrical-based CMOS devices/components to provide enhanced high-bandwidth, energy-efficient optical-based devices and/or systems, such as optical interconnects (as opposed to electrical interconnects). For example, silicon photonics is becoming increasingly used to implement and optimize high-performance computers (HPCs), an area where increased bandwidth and efficiency are essential to meet the high processing demands.
Further, a rise in demand for silicon photonics has led to an emergence of devices that can be leveraged to support photonics on the component-level, also reference to as photonic devices. By increasing the number of available photonic devices, it may be possible for a greater number of silicon photonics applications to be realized. Examples of photonic applications that are gaining in popularity that may also benefit from photonic devices include: photonic chips; photonic integrated circuits (PICs); optical field-programmable gate arrays (FPGAs); photonic platforms; photonic networks; and photonic computers (also referred to as an “all-optical” computers). Memristors are a type of device having a structure and functionality that lends itself for implementation of photonic devices and further for silicon photonics. For example, memristors have resistive switching and memory capabilities that can potentially provide an alternative to electrical devices that are traditionally employed in computer architectures, such as volatile flash memory. By extending the use of optics/phonics to photonic devices, silicon photonics, and beyond, the possibility of new computing architectures, such as in-memory computing, are on the horizon. In-memory computing is a concept that is currently heavily pursued for advancing computer technology. Integrating these photonic-based applications and technologies together can further shorten the bridge between the CPU and memory (relating to the von Neumann bottleneck) and ultimately realize enhanced energy-efficient, high-speed, memory-driven, photonic-based computers.
In accordance with the disclosed embodiments, a memristor-integrated Mach-Zehnder Interferometer (MZI) device is designed as a new type of photonic device that can be further leveraged to implement a wide-range of photonic applications, such as photonic chips, PICs, optical FPGAs, and the like. As will be described herein, the memristor-integrated MZI device distinctly incorporates the photonic capabilities of an MZI with the resistive memory capabilities of a memristor, in order to create a photonic device that supports optical/photonic functions on a component-level. In particular, the disclosed memristor-integrated MZI is a photonic device that can function as an optical interconnect component, an optical switch component, and an optical memory component.
In an embodiment, the memristor-integrated MZI device, disclosed herein, is a photonic device functioning as an optical interconnect. By employing the memristor-integrated MZI device as an optical interconnect, for example between a memory chip and a processor/CPU chip of a computer, allows optical-to-electrical (and/or electrical-to-optical) conversions to be bypassed. In contrast, some current computer architectures that utilize traditional electrical (metal) interconnects, require many optical-to-electrical conversions in order to support the data transfer that occurs between the computer's CPU (e.g., implemented on PIC) and its memory chip (e.g., implemented on a CMOS chip). Therefore, the disclosed memristor-integrated MZI device provides optical interconnect capabilities that realize several advantages, such as reduce latency and higher bandwidth with respect to interconnect components.
In an embodiment, the memristor-integrated MZI device, disclosed herein, is a photonic device functioning as an optical switch and/or an optical memory component. By employing the memristor-integrated MZI device as an optical memory component, energy-efficiency and speed of the computer can be improved. Furthermore, the optical memory capabilities of the memristor-integrated MZI device may be used to continue progress towards optical data storage in specific applications, such as optoelectronic content-addressable-memory (CAM) and random-access-memory (RAM).
Memristors, such as memristor 120, can be described as a resistive switching device. A memristor can be driven (or programmed) to multiple different resistive states by applying an electrical signal, for example a voltage or current pulse. The electrical signal generates a combination of electric field and thermal effects that modulate the conductivity/resistivity in a manner that implements a type of non-volatile memory capability and/or a switch capability. After programming, the state of the memristor remains stable over a time period, and then the state is thus readable. Accordingly, memristors have been used as components in a wide range of electronic circuits, such as memories, switches, radio frequency circuits, and logic circuits and systems. In accordance with the embodiments, memristors are utilized as a form of memory device. When used as a basis for memory devices, changing the state of the memristors may be used to store information (e.g., bits of 1 or 0).
In accordance with the disclosed embodiments, the memristor-integrated MZI device 100 can be fabricated on silicon, such as a silicon substrate. For example, the memristor-integrated MZI device 100 is structured on a Silicon-On-Insulator (SOI) wafer that can be made with a buried oxide (BOX) substrate and a top silicon layer. Accordingly, the optical waveguides of the device 100 that are illustrated in
Additionally,
The MZI-based function of the memristor-integrated MZI device 100 is based on light traveling in transmission through waveguides, starting from entry into the device 100 at the input terminal 111 For example, a light source, such as an optical laser that is proximate and/or optically coupled to the input terminal 111 of the memristor-integrated MZI device 100 can generate light that enters the device 100 (via the input terminal 111) as an optical input. The input terminal 111 can be implemented as a bus waveguide coupled to the MZI 110.
Once light moves from the input terminal 111, that light is split into two separate light beams within the memristor-integrated MZI device 100. Accordingly, each light beam continues along a separate optical path on a respective branch of the device's 100 two arms, shown as an upper arm and a lower arm in
The light beam traversing the memristor-branch of the MZI 100, which is the optical path along the first waveguide 112 having the memristor 120 integrated thereon, has properties that are impacted by the non-linearity and capacitive/conductive characteristics of the memristor 120. In operation, an electrical signal input (e.g., voltage, current) is applied across the electrodes 121, 122, positioned on top the memristor 120 on the memristor-branch of the memristor-integrated MZI device 100. This electrical signal input causes the memristor 120 to experience an electrically driven change in its state, and the electrically driven state change of the memristor 120, in turn, affects the light propagating along the optical path on the upper arm of the MZI 100, and particularly through upper waveguide 112 (or the memristor-branch of the MZI 100). Consequently, as light moves in the optical waveguide 112, or the upper arm of the MZI 110 while the memristor 120 is operatively enabled, this light experiences a non-linear phase shift that is induced by the presence (and characteristics) of the memristor 120 on that optical path.
In contrast, the light beam that is traversing the lower arm of the MZI 110, and propagating along optical waveguide 113, travels unaltered through that optical path. Therefore, the light beam this moving through the memristor-integrated MZI device 100 along the upper arm is experiencing a phase-shift, due to the memristor 120, that is not experienced by the light beam that in moving through the memristor-integrated MZI device 100 along the lower arm (not having an integrated memristor). The phase-shifted light, moving past the portion of the upper arm that includes the memristor 120, continues to propagate through the optical waveguide 112. Ultimately, the phase-shifted light traverses the entire length of the upper arm of the MZI 110 in order to arrive at the output terminal 112. Similarly, the unaltered light continues to propagate though the optical waveguide 112, and traverses the entire length of the lower arm of the MZI 110. Prior to the reaching output terminal 114, the phase-shifted light beam that is routed through the upper arm of the MZI 110, via optical waveguide 112, is coupled/combined with the unaltered light beam that is routed though the lower arm of the MZI 110, via optical waveguide 113. The output terminal 114 can be implemented as a bus waveguide coupled to the MZI 110.
As seen in
In operation, by applying an electrical input (via the electrodes 121, 122, 140, 145) to the memristor 120, the memristor 120 is electrically-driven to switch to one of its multiple different resistive states. Each of the different states of a memristor may be indicative of data. Thus, a predefined switching voltage being applied across the memristor 120, drives the memristor 120 to a predefined state that corresponds to a particular data value. As the memristor 120 retains that state over a period of time, the memristor 120 effectively stores that corresponding data value. For example, the memristor 120 can be set to a low resistive state to represent a binary ‘1’ by applying the switching voltage, or can be set to a high resistive state to represent a binary ‘0’ by applying another voltage, for example, another switching voltage in the opposite polarity. Furthermore, this switch in the memristor's 120 state causes a shift in the optical response of the MZI 110. In other words, the MZI 110 will change/shift the wavelength of its optical output (e.g., the light propagating out of the MZI 110 towards output terminal 114) according to the current level/state of the memristor 120. For example, applying a predefined voltage to the memristor 120 can effectuate a corresponding predefined shift, or increase in the wavelength, of the light that is optically output from the MZI 110. In this manner, a predefined voltage can correspond to data, a predefined state for the memristor 120, and a predefined shift in the optical response. Accordingly, measuring the phase shift of the optical output from the memristor-integrated device 100, resulting from the applied voltage (and state of the memristor 120) functions as a means to optically read the data that is stored in the memristor 120 (e.g., represented by the memristor's 120 retained resistive state). Therefore, the memristor-integrated MZI device 100 can be used to electrically write and store data by switching its state (e.g., switching the conductivity/resistivity of the memristor's 120 oxide layer), and then the data can be optically read by measuring the phase shift (e.g., optical power) of the light output by the memristor-integrated MZI device 100 at the output terminal 114. This functionality enables the optical switching, optical memory, and optical interconnect capabilities of the memristor-integrated MZI device 100, as described herein.
In one example, the memristor 200 is fabricated on a SOI wafer, where the SOI wafer comprises any suitable configuration of silicon materials and insulator materials. The SOI wafer can include a layer of silicon that is separated from the bulk substrate by a thin layer of insulator and made using existing semiconductor fabrication techniques. For example, the SOI wafer can include a bulk silicon carrier substrate layer as the bottom-most layer of the wafer, or the underlying substrate layer, upon which the other layers (or the upper layers 205-230) of the memristor 200 are formed thereon.
A silicon layer 210 is adjacent to the BOX layer 205. The silicon layer 210 can comprise a film of Si material. For example, a photonic platform can start with the SOI wafer that can be made with BOX layer 205 and a top silicon layer 210. Thus, the silicon layer 210 forming the memristor 200 can be considered as a portion of a larger silicon layer 210 of the entire SOI wafer. The silicon layer 210 of the SOI wafer can be etched in patterns to create passive waveguides (having a level of optical waveguide confinement), which in the disclosed embodiments can serve as the waveguides of the MZI structure (shown in
A III-V layer 225 can be wafer bonded on top of the silicon layer 210. The III-V layer 225 can be implemented as a III-V epitaxial layer comprising a III-V semiconductor material (e.g., In—P based compound semiconductors). In the example of
As previously described, in order to construct the memristor 200, a specialized wafer bonder process is employed which adheres the III-V layer 225 to the silicon layer 210 thereby bonding the III-V semiconductor material to the top layer of silicon of the SOI wafer. This wafer bonding process is distinct/specialized, because during the bonding of the III-V layer 225 to the silicon layer 210, an oxide layer 210 is deposited in between these layers 225, 210 as an adhesive that bonds the III-V semiconductor material and the Si material together in the respective layers 225, 210. The oxide layer 220 can comprise a thin film of an oxide/dielectric material, shown as Al2O3/HfO2. Although Al2O3/HfO2 is depicted in
In the specialized wafer bonding process, the oxide layer 220 is deposited before the III-V layer 225 physically contacts the silicon layer 210. Thus, once these layers 225, 210 have been contacted, areas of direct contact between the III-V layer 225 and the silicon layer 210, referred to as a bonding oxide interface, form a hybrid capacitor which enables the resistive switching functionally for the memristor 200. Thus, the capacitor created wafer bonding the III-V layer 225 to the silicon layer 210, via the oxide/dielectric material in oxide layer 220, is simultaneously, in essence, the memristor 200.
Referring back to
By implementing the disclosed memristor-integrated MZI device as a silicon-based device, the device itself and its photonic functions can be realized on a silicon photonic platform that integrates multiple other photonic devices and functions. In an example, one or more memristor-integrated MZI devices can be implemented on a silicon photonic platform, where the devices function as optical interconnects to several programmable PICs that also share the silicon photonic platform. Therefore, photonic devices, programmable PICs, and the memristor-integrated MZI devices, which are all implemented on the silicon photonic platform, can operate collectively to realize larger-scale silicon photonic applications, such as optical Field-Programmable Gate Array (FPGA) and photonic chips. Moreover, as advancements in silicon photonics continue to progress the processing, memory, and interconnect (i.e., memristor-integrated MZI device shown in
Also,
One of the characteristics of a memristor is depicted by the curve 401 seen in
The large wavelength shifts (e.g., 14 nm wavelength shifts), illustrated in
The programmable photonic FPGA 615 is illustrated as a photonic on-chip programmable signal processor, which comprises a grid of memristor-integrated MZI devices 610, as disclosed herein. The memristor-integrated MZI devices 610 function as photonic couplers, which are interconnected in a two-dimensional mesh network having an input fiber array 617 and an output fiber array 618. Additionally,
As alluded to above, there are a wide-range of applications in the realm of computer architecture that can be implemented by leveraging the distinct structure and function of the memristor-integrated MZI devices, as disclosed herein. One such application, is employing the disclosed memristor-integrated MZI devices to configure (and reconfigure) a programmable PIC. For example, the disclosed memristor-integrated MZI devices can be particularly manipulated to function as an optoelectronic non-volatile memory, in a manner that allows a program to be retained within the programmable PIC while the power to the circuit remains off. The memristor can hold the last state of the MZI without needing to leave the tuning arm biased, saving energy from idle power consumption while operating as a non-volatile memory.
Another application related to the disclosed memristor-integrated MZI devices includes utilizing the memristor of the memristor-integrated MZI device, as heaters in tuning MZIs to a specific wavelength. In this specific application, the memristor-integrated MZI device can be used to measure optical output without burning close to as much power or creating thermal crosstalk.
Moreover, a key advantage with respect to fabricating the disclosed memristor-integrated MZI device is the seamless integration of the memristor (and the entire structure of the memristor-integrated MZI device) into well-understood and developed fabrication processes on silicon. This further increases the ease of integration of these memristor-integrated MZI device into silicon photonics, such as PICs, photonic chips, photonic platforms (or photonic integration platforms), and the like. Thus, silicon photonics is another real-world and continuously emerging application related to the disclosed memristor-integrated MZI devices.
Yet another application related to the disclosed memristor-integrated devices includes leveraging the device's photonic interconnect functionalities to implement optical FPGAs. Realizing optical FPGAs can further enhance the power of programmable PICs, by integrated memory directly onto the same chip. In turn, the optical FPGAs application would be well-suited for implementing processing in specific types of processing applications, such as deep learning and artificial intelligence applications. For example, in a deep learning application, a neural network can train and learn by reconfiguring the memristors of the memristor-integrated MZI device, and then reading the outputs of meshes of memristor-integrated MZI devices.
Yet another application related to the disclosed memristor-integrated MZI devices includes non-volatile optical network routing switches. Network routers can switch data streams amongst different nodes in a network. The function of the network router is to receive the data package from one channel, store it, and send it to a second channel. Since the availability of the second channel is basically unknown, non-volatile memory may have to be used in the router. To this end, the optoelectronic non-volatile memory functionality of the disclosed memristor-integrated MZI devices can be leveraged to implement high-speed, non-volatile optical memory. The use of such a non-volatile optical memory (implemented using memristor-integrated MZI devices) can increase the operational speed of an optical network router and, subsequently, increase the overall speed of the Internet.
The memristor-integrated MZI device, disclosed herein, may emerge as a photonic device that aides in propelling technological advancements in silicon photonics, such as ultimately realizing an “all-optical” computer described above. An example of an “all-optical” computer system that could be potentially be developed would leverage several photonic/optical devices, including: optical interconnects (implemented using the disclosed memristor-integrated MZI device) for communicating/transferring information, optical logic gates for processing information, and optical memory elements (implemented using disclosed the memristor-integrated MZI device) for storing information.
Additional examples of applications for the memristor-integrated MZI device, in accordance with the disclosed embodiments, can include, but are not limited to: enabling a neuromorphic computer using large scale silicon photonic technology, which can be advantageous to electronics in its ability to create high-bandwidth, low-energy interconnects with minimal crosstalk; serving as the building block for implementing network meshes of photonic/optical memristor-integrated MZI devices to run matrix multiplication operations, which is the basis of modern day deep neural networks; implementing programmable silicon photonics; implementing metamorphic photonics; and implementing optical FPGAs. These applications are described for purposes of illustration and are not intended to be limiting, as other applications and advantages for the disclosed embodiments, not expressly disclosed herein, may become evident as technology in the realms of photonics, optics, and computer architecture continues to advance.
Due to the abundance of applications and advantages, as described herein, the disclosed memristor-integrated MZI device may develop into a photonic device that is a key building block in advancing silicon photonics and photonic applications.
The computer system 700 also includes a main memory 806, such as a random-access memory (RAM), cache and/or other dynamic storage devices, coupled to bus 702 for storing information and instructions to be executed by processor 704. Main memory 706 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 704. Such instructions, when stored in storage media accessible to processor 704, render computer system 700 into a special-purpose machine that is customized to perform the operations specified in the instructions.
The computer system 700 further includes storage devices 710 such as a read only memory (ROM) or other static storage device coupled to fabric 702 for storing static information and instructions for processor 704. A storage device 710, such as a magnetic disk, optical disk, or USB thumb drive (Flash drive), etc., is provided and coupled to bus 702 for storing information and instructions.
The computer system 700 may be coupled via bus 702 to a display 712, such as a liquid crystal display (LCD) (or touch screen), for displaying information to a computer user. An input device 714, including alphanumeric and other keys, is coupled to bus 702 for communicating information and command selections to processor 704. Another type of user input device is cursor control 516, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 704 and for controlling cursor movement on display 712. In some implementations, the same direction information and command selections as cursor control may be implemented via receiving touches on a touch screen without a cursor.
The computing system 700 may include a user interface module to implement a GUI that may be stored in a mass storage device as executable software codes that are executed by the computing device(s). This and other modules may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
In general, the word “component,” “engine,” “system,” “database,” data store,” and the like, as used herein, can refer to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, Java, C or C++. A software component may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software components may be callable from other components or from themselves, and/or may be invoked in response to detected events or interrupts. Software components configured for execution on computing devices may be provided on a computer readable medium, such as a compact disc, digital video disc, flash drive, magnetic disc, or any other tangible medium, or as a digital download (and may be originally stored in a compressed or installable format that requires installation, decompression or decryption prior to execution). Such software code may be stored, partially or fully, on a memory device of the executing computing device, for execution by the computing device. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware components may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors.
The computer system 700 may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and/or program logic which in combination with the computer system causes or programs computer system 700 to be a special-purpose machine. According to one embodiment, the techniques herein are performed by computer system 800 in response to processor(s) 704 executing one or more sequences of one or more instructions contained in main memory 706. Such instructions may be read into main memory 706 from another storage medium, such as storage device 710. Execution of the sequences of instructions contained in main memory 706 causes processor(s) 704 to perform the process steps described herein. In alternative implementations, hard-wired circuitry may be used in place of or in combination with software instructions.
As used herein, a circuit might be implemented utilizing any form of hardware, software, or a combination thereof. For example, one or more processors, controllers, ASICs, PLAs, PALs, CPLDs, FPGAs, logical components, software routines or other mechanisms might be implemented to make up a circuit. In implementation, the various circuits described herein might be implemented as discrete circuits or the functions and features described can be shared in part or in total among one or more circuits. Even though various features or elements of functionality may be individually described or claimed as separate circuits, these features and functionality can be shared among one or more common circuits, and such description shall not require or imply that separate circuits are required to implement such features or functionality. Where a circuit is implemented in whole or in part using software, such software can be implemented to operate with a computing or processing system capable of carrying out the functionality described with respect thereto, such as computer system 700.
As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, the description of resources, operations, or structures in the singular shall not be read to exclude the plural. Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain implementations include, while other implementations do not include, certain features, elements and/or steps.
Terms and phrases used in this document, and variations thereof, unless otherwise expressly stated, should be construed as open ended as opposed to limiting. Adjectives such as “conventional,” “traditional,” “normal,” “standard,” “known,” and terms of similar meaning should not be construed as limiting the item described to a given time period or to an item available as of a given time, but instead should be read to encompass conventional, traditional, normal, or standard technologies that may be available or known now or at any time in the future. The presence of broadening words and phrases such as “one or more,” “at least,” “but not limited to” or other like phrases in some instances shall not be read to mean that the narrower case is intended or required in instances where such broadening phrases may be absent.