The technical field relates generally to systems and methods for vertically aligning an optical fiber to a substrate, and more specifically to determining a z-distance between an optical fiber and a substrate such as a photonic wafer.
A photonic integrated circuit (PIC) or integrated optical circuit is a device that integrates multiple (at least two) photonic functions and as such is analogous to an electronic integrated circuit. The major difference between the two is that a photonic integrated circuit provides functionality for information signals imposed on optical wavelengths typically in the visible or near-infrared spectrums. PICs are used for various applications in telecommunications, instrumentation, and signal-processing fields. A PIC typically uses optical waveguides to implement and/or interconnect various on-chip components, such as waveguides, optical switches, couplers, routers, splitters, multiplexers/demultiplexers, modulators, amplifiers, wavelength converters, optical-to-electrical (O/E) and electrical-to-optical (E/O) signal converters (e.g., photodiodes, lasers), etc.
A waveguide in a PIC is usually an on-chip solid light conductor that guides light. For proper operation, a PIC typically needs to efficiently couple light between an external optical fiber and one or more on-chip waveguides. There are two different approaches for coupling light from the optical fibers to PICs.
In the first method, the optical fiber is coupled to the edge of a PIC. This requires that the die be diced from the wafer. Consequently, the PICs cannot be tested on a wafer and must be packaged before determining whether a PIC functions properly. This increases production costs for the PICs and requires stringent alignment tolerances between the optical fiber and the end of the waveguide.
In the second method, light from the optical fibers is coupled in/out of the PIC using diffractive grating couplers. In this case, the optical fibers are butt-coupled to the flat surface of the PIC and light exits/enters the PIC from/to the flat surface. An example of this coupling configuration is shown in
Testing via optical probing presents a different set of complications than electrical probing. For one thing, the positioning tolerances for photonic probing are typically two orders of magnitude tighter than for electrical probing. In contrast to the alignment requirements for purely electrical testing, the optical fibers need to be aligned in six different spatial (x, y, z) and angular (pitch, yaw, rotation) directions. Lateral alignments can be very accurate using piezo-controlled stages and active alignment, where light is generated or detected on the PIC chip and the optical coupling is optimized by maximizing the coupled optical power to the optical fiber. However, non-contact measurement and precise height control are also needed. Variations in wafer chuck topography can also further complicate vertical alignment positioning. Conventional alignment systems rely on the use of multiple sensors and/or specialized alignment systems. For instance, such systems often include extra sensors that require sophisticated fixtures and calibration.
Aspects and embodiments are directed to a method and system for determining a z-distance between an optical fiber and a substrate.
In accordance with one or more aspects, a method of determining a z-distance between an optical fiber and a substrate is provided. The method includes obtaining an image that includes an end of the optical fiber and a reflection of the end of the optical fiber from a surface of the substrate, and processing the image to determine a z-distance along a z-axis between the end of the optical fiber and the substrate.
In one example, obtaining the image includes obtaining a grayscale image that includes a plurality of pixels, and processing the image comprises thresholding the grayscale image to generate a binary image.
In a further example, processing the image further includes: comparing a first template image corresponding to a representation of the end of the optical fiber to the binary image to detect a first subset of the plurality of pixels in the binary image that match the first template image, the first subset of the plurality of pixels corresponding to a representation of the end of the optical fiber, comparing a second template image corresponding to a representation of the reflection of the end of the optical fiber from the surface of the substrate to the binary image to detect a second subset of the plurality of pixels in the binary image that match the second template image, the second subset of the plurality of pixels corresponding to a representation of the reflection of the end of the optical fiber from the surface of the substrate, and determining a number of pixels of the plurality of pixels that exist between the first subset and the second subset, the number of pixels corresponding to the z-distance.
In another example, the method further includes obtaining and storing each of the first and second template images.
In one example, the method further includes performing a calibration process, the calibration process comprising moving the optical fiber to selected positions along the z-axis.
In another example, the method further includes determining the z-distance from an image obtained at each selected position, and applying a fitting algorithm to a comparison between the determined z-distances and known z-distances.
In another example, the method further includes: for each image obtained at each selected position, determining an image z-location for each of the end of the optical fiber and its respective reflection, comparing the determined image z-locations to known z-distances, and calculating an image compensation calibration factor based on the comparison.
In one example, the method includes determining an x-position for each of the end of the optical fiber and its reflection.
In one example, the method includes determining the x-position comprises moving the optical fiber to selected positions along the z-axis and determining an x-position for each of the end of the optical fiber and its reflection for at least two selected positions, and the method further comprises performing a comparison between the determined x-position at the two selected positions for each of the end of the optical fiber and its reflection.
In another example, the method further includes moving the optical fiber to a z-distance at which the optical fiber is vertically aligned to the substrate.
In another example, the optical fiber is vertically aligned such that less than 0.5 decibels (dB) optical insertion loss is introduced between the optical fiber and the substrate.
In a further example, the optical fiber is vertically aligned such that less than 0.2 dB optical insertion loss is introduced. In another example, the optical fiber is vertically aligned with an accuracy within one micron.
In accordance with one or more aspects, a system for determining a z-distance between an optical fiber and a substrate is provided. The system includes: a camera configured to obtain an image of an end of the optical fiber and a reflection of the end of the optical fiber from a surface of the substrate, and an image processor configured to receive and process the image and determine a z-distance along a z-axis between the end of the optical fiber and the substrate.
In one example, the image is a grayscale image that includes a plurality of pixels and the image processor is configured to process the image by thresholding the grayscale image to generate a binary image.
In another example, the image processor is further configured to: compare a first template image corresponding to a representation of the end of the optical fiber to the binary image to detect a first subset of the plurality of pixels in the binary image that match the first template image, the first subset of the plurality of pixels corresponding to a representation of the end of the optical fiber, compare a second template image corresponding to a representation of the reflection of the end of the optical fiber from the surface of the substrate to the binary image to detect a second subset of the plurality of pixels in the binary image that match the second template image, the second subset of the plurality of pixels corresponding to a representation of the reflection of the end of the optical fiber from the surface of the substrate, and determine a number of pixels of the plurality of pixels that exist between the first subset and the second subset, the number of pixels corresponding to the z-distance.
In another example, the system further includes a drive mechanism configured to move the optical fiber along the z-axis to selected positions.
In one example, the image processor is configured to determine the z-distance from an image obtained at each selected position, and the system further comprises a computing device configured to apply a fitting algorithm to a comparison between the determined z-distances and known z-distances.
In another example, the image processor is configured to determine an image z-location for each of the end of the optical fiber and its respective reflection for each image obtained at each selected position, and the system further comprises a computing device configured to compare the determined image z-locations to known z-distances, and calculate an image compensation calibration factor based on the comparison.
In another example, the image processor is further configured to determine an x-position for each of the end of the optical fiber and its reflection. In a further example, the image processor is further configured to calculate a matching factor for each of the determined x-positions for the end of the optical fiber and its reflection. In one example, the image processor is configured to provide one or more outputs when at least one of the calculated matching factors exceeds a threshold value.
In one example, the substrate includes a photonic integrated circuit (PIC), and the optical fiber is vertically aligned to a grating coupler of the PIC.
Still other aspects, embodiments, and advantages of these example aspects and embodiments, are discussed in detail below. Moreover, it is to be understood that both the foregoing information and the following detailed description are merely illustrative examples of various aspects and embodiments, and are intended to provide an overview or framework for understanding the nature and character of the claimed aspects and embodiments. Embodiments disclosed herein may be combined with other embodiments, and references to “an embodiment,” “an example,” “some embodiments,” “some examples,” “an alternate embodiment,” “various embodiments,” “one embodiment,” “at least one embodiment,” “this and other embodiments,” “certain embodiments,” or the like are not necessarily mutually exclusive and are intended to indicate that a particular feature, structure, or characteristic described may be included in at least one embodiment. The appearances of such terms herein are not necessarily all referring to the same embodiment.
Various aspects of at least one embodiment are discussed below with reference to the accompanying figures, which are not intended to be drawn to scale. The figures are included to provide an illustration and a further understanding of the various aspects and embodiments, and are incorporated in and constitute a part of this specification, but are not intended as a definition of the limits of any particular embodiment. The drawings, together with the remainder of the specification, serve to explain principles and operations of the described and claimed aspects and embodiments. In the figures, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every figure. In the figures:
Aspects and embodiments are directed to methods and systems for determining a z-distance between an optical fiber and a substrate. This z-distance (which can also be referred to herein as “fiber height”) is used for purposes of vertically aligning the optical fiber to the substrate and includes one of the three spatial dimensions ((-x, -y, -z,) or (longitudinal, lateral, and vertical)) used in aligning these fibers. An optimized z-distance therefore exists where the optical fiber is vertically aligned to the substrate within a desired tolerance. According to various aspects, the substrate is a PIC chip as described above. Silicon photonics devices, such as optical transceivers, need to be tested prior to being diced and sent to customers and at least a portion of this testing requires that the fiber be optically coupled to the PIC chip. Vertical alignment is therefore necessary to perform this testing.
As also mentioned previously, conventional alignment systems rely on complex hardware. In contrast, the disclosed methods and systems offer a simpler solution possessing the same level of accuracy by using cameras that may already be present in the system. For instance, a camera installed on a probe device can be used in combination with an image processor for purposes of aligning the optical fiber to the substrate. According to additional aspects of the invention, the methods and systems disclosed herein can also be used to monitor the alignment of the optical fiber in other spatial directions such as the -x and -y directions.
Returning now to
In accordance with one embodiment, the camera 340 is installed on the side of a wafer prober 370 that is used during testing of the PICs. According to some embodiments, the camera 340 is a digital camera. One non-limiting example of a camera suitable for the embodiments described herein is an industrial camera, such as model acA2500-14gm available from Basler AG. According to one configuration, an optical lens system (not shown) may be placed in front of the camera 340, i.e., between the camera 340 and the fiber tip. In one example, the distance between the optical lens system and the fiber tip is about 100 mm. System 300 also includes at least one light source 355 configured to provide light and assist the camera 340 in imaging the fiber and its reflection.
System 300 also includes an image processor 350. It is to be appreciated that there are several ways to implement the image processor, including the use of Open Source Computer Vision (OpenCV, www.opencv.org), which is an open source computer vision library. The image processor 350 is configured to receive and process images from the camera 340. The image received by the image processor 350 from the camera 340 includes image data that is composed of a plurality of pixels. The left side of
In accordance with at least one embodiment, the image obtained by the camera 340 is read or received as a grayscale image or otherwise converted to grayscale by the image processor 350. The image processor 350 then performs a contrast enhancement process (otherwise referred to herein as binarization) on the plurality of pixels included in the (grayscale) image to generate a binary image, i.e., transform the image into a binary scale. As will be appreciated by those of skill in the art, this can be accomplished by thresholding the image. An example of a binary image generated from the digital image of
After contrast enhancement is performed, a pattern finding or pattern recognition algorithm, such as template matching (otherwise referred to herein as a template matching algorithm), may be used by the image processor on the binary image. An example suitable for use with the present invention is the matchTemplate function available from OpenCV. This process includes having the image processor 350 be configured to identify a first subset of pixels that correspond to a representation of the end of the optical fiber and to identify a second subset of pixels that correspond to a representation in the image of the reflection of the end of the optical fiber from the surface of the substrate. According to some embodiments, this process first includes creating a first template image corresponding to the end of the optical fiber and a second template image corresponding to the reflection of the fiber on the substrate surface.
Returning now to
The optical fiber 320 can be moved to a selected or desired z-distance along the z-axis by a drive mechanism 380. As indicated, in some embodiments, the drive mechanism 380 is mechanically attached to the optical fiber 320. In accordance with at least one embodiment, this feature can be used in a calibration process. For example, part of the image processing analysis may also include determining an image compensation calibration curve or factor that accounts for the difference between the “real” and calculated distances between the fiber tip and wafer. As stated previously, the fiber height (z-distance) has the same direction as the z-direction in the image (e.g., see
According to a further embodiment, a fitting algorithm can be applied to a comparison between calculated z-distances and “real” or known z-distances. One example of such a fitting technique, which in this example is a linear fitting algorithm, is shown in
Fiber height (microns)=1.29*distance(px)−41.49 (1)
Obviously, it is to be appreciated that the specific coefficients will change depending on a particular set-up. This relationship can therefore be used to position the fiber at a desired z-distance location above the wafer. It is to be appreciated that in practice calibration processes may be calculated in an initial set-up procedure since touching the wafer with the fiber may cause damage to the fiber and/or the wafer.
In accordance with various aspects a positional error may also be calculated. For example, in one instance linear fitting indicated that fiber movement created a pixel position error of 2.550 microns/pixel. The overall approach can be outlined as follows. The location or distance is calculated from the pixel location of the matched template in the image. This makes the unit of distance in pixels, which is an integer (e.g., 1, 2, 3, etc.). If the real distance is not an integer (e.g., 2.5), then the distance calculated by the matched template will be round up to the next integer (e.g., 2 or 3). This means that the calculated distance (in pixel) has an error around 1 pixel, From the fitting equation (1) above, a 1 pixel error corresponds to a 1.29 micron error. If there is no correction, then the error for the height calculation is ±1.29 microns.
According to another aspect, a fitting algorithm can be applied to reduce the pixel position error. For instance, a linear fitting algorithm may be performed. The fiber can be positioned a series of z-distances from the wafer substrate and then the z-distance between the fiber and the reflection (pixel) can be calculated at each distance. For example, if the target is 20 microns, the fiber can be positioned at around 50 microns, 45 microns, 40 microns, 35 microns, and 30 microns above the wafer surface. A curve similar to that shown in
Using the alignment methods described herein, the optical fiber can be vertically aligned such that less than 0.5 decibels (dB) optical insertion loss is introduced between the optical fiber and the substrate, with some results showing this value to be less than 0.2 dB (e.g., 0.15 dB). These values correspond to a vertical alignment positioning precision that is at the micron level, with less than 0.03 dB/μm variability in measured fiber-to-wafer optical insertion loss. For example, experimental data indicated that the average fiber-to-wafer optical insertion loss was 0.025 dB/μm. According to at least one embodiment, the z-distance can be monitored over time and periodic adjustments made to maintain a proper vertical alignment between the fiber and the substrate surface (e.g., PIC chip).
In accordance with another aspect, an x-position of the optical fiber and its reflection can be determined using the technique described herein. In some instances, this information can be used as part of a calibration process. The ability to detect movement of in the x-direction of the optical fiber and its reflection has several practical uses. For instance, aligning the end of the optical fiber to the correct features, e.g., grating coupler, of the waveguide can be challenging on a wafer having many such devices that are in close proximity to one another. It is possible to couple the fiber to a neighboring device instead of the correct device. In addition, when the optical fiber touches the wafer surface (as in the calibration procedure discussed above), it will move slightly toward the direction it is facing, i.e., move in the x-axis direction. Determining the x-position of the optical fiber helps minimize or otherwise prevent error in the alignment process and ensure that no errors occurred during template matching. For instance, error associated with the x-location of the fiber tip and its reflection should be below a (predetermined) threshold value, which in one embodiment is ±1 pixel and in another embodiment is ±2 pixels. Errors above these levels may indicate a problem with the template matching process. The system can do any one of a number of different things (i.e., provide one or more outputs) when an error above the threshold value is detected. For example, an error message may be displayed and/or the measurement process may stop. In some instances, the system moves the fiber and/or wafer to a safe position. An incorrect template match can be caused by any one of a number of different things, including fiber damage or a dirty fiber, and/or view obstruction caused by an external object, etc. Remedies may include a user replacing or cleaning the fiber, and/or removing the obstacle.
The process used to calculate the x-position of the optical fiber and its reflection is similar to that described above in reference to calculating the z-position (e.g., create template images, obtain grayscale image, perform binarization, template match to find x- or z-position of fiber tip and its reflection). This results in an x,z location of the “found” template pattern in the obtained (and processed) camera image.
According to one embodiment, determining the x-position comprises moving the optical fiber to selected positions along the z-axis and determining an x-position for each of the end of the optical fiber and its reflection for at least two selected positions, and then performing a comparison between the determined x-position at the two selected positions for each of the end of the optical fiber and its reflection.
The same exercise was repeated for the x-position of the reflection, as shown in corresponding
In
The aspects disclosed herein in accordance with the present invention, are not limited in their application to the details of construction and the arrangement of components set forth in the following description or illustrated in the accompanying drawings. These aspects are capable of assuming other embodiments and of being practiced or of being carried out in various ways. Examples of specific implementations are provided herein for illustrative purposes only and are not intended to be limiting. In particular, acts, components, elements, and features discussed in connection with any one or more embodiments are not intended to be excluded from a similar role in any other embodiments.
Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. Any references to examples, embodiments, components, elements or acts of the systems and methods herein referred to in the singular may also embrace embodiments including a plurality, and any references in plural to any embodiment, component, element or act herein may also embrace embodiments including only a singularity. References in the singular or plural form are not intended to limit the presently disclosed systems or methods, their components, acts, or elements. The use herein of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. References to “or” may be construed as inclusive so that any terms described using “or” may indicate any of a single, more than one, and all of the described terms. In addition, in the event of inconsistent usages of terms between this document and documents incorporated herein by reference, the term usage in the incorporated reference is supplementary to that of this document; for irreconcilable inconsistencies, the term usage in this document controls.
Having thus described several aspects of at least one example, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art. For instance, examples disclosed herein may also be used in other contexts. Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the scope of the examples discussed herein. Accordingly, the foregoing description and drawings are by way of example only.
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Application Ser. No. 63/041,210, titled SYSTEM AND METHOD FOR VERTICALLY ALIGNING OPTICAL FIBER TO PHOTONIC WAFERS, filed on Jun. 19, 2020, which is herein incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/035590 | 6/3/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63041210 | Jun 2020 | US |