Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
LED-BASED PHOTONIC COMMUNICATION AND PROCESSING UNIT
Document Type and Number:
WIPO Patent Application WO/2023/212196
Kind Code:
A1
Abstract:
Photonic processors are described herein that are configured to perform matrix-matrix (e.g., matrix-vector) multiplication by directly encoding a first value in the output of the light source. Some embodiments relate to a photonic device configured to perform a mathematical operation, the photonic device comprising a modulatable light emitting diode (LED) and a modulatable detector. The modulatable LED being configured to emit light. The modulatable detector being optically coupled to an output of the modulatable LED. The photonic device further comprising, a controller being configured to encode a first value in the light emitted by the modulatable LED and to encode a second value in a characteristic of the modulatable detector; and a receiver configured to determine a result of the mathematical operation based on an electrical signal produced by the modulatable detector.

Inventors:
HARRIS NICHOLAS (US)
BUNANDAR DARIUS (US)
Application Number:
PCT/US2023/020205
Publication Date:
November 02, 2023
Filing Date:
April 27, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
LIGHTMATTER INC (US)
International Classes:
G02F1/225; G02F3/02; G06E3/00; G06F17/14; G06F17/16; G06N3/045; G06N3/047; G02F1/00; G06E1/04; G06N3/044; G06N3/048; G06N3/08
Foreign References:
US20210201126A12021-07-01
US20200355678A12020-11-12
US20210365240A12021-11-25
US20190235346A12019-08-01
Attorney, Agent or Firm:
MORESCO, Michele et al. (US)
Download PDF:
Claims:
[00126] What is claimed is:

CLAIMS

What is claimed is:

1. A photonic device configured to perform a mathematical operation, the photonic device comprising: a first die comprising a modulatable LED configured to emit visible light; a second die comprising a plurality of modulatable detectors optically coupled to an output of the LED; a third die comprising a photonic tree circuit optically coupling the modulatable LED to the plurality of modulatable detectors, the photonic circuit comprising silicon nitride optical components; a controller electrically coupled to both the modulatable LED and the modulatable detector, the controller being configured to encode a value in light emitted by the modulatable LED and a vector in respective characteristics of the plurality of modulatable photodetectors; and a receiver configured to determine a result of the mathematical operation based on an electrical signal produced by the modulatable detector.

2. The photonic device of claim 1, wherein: the first die is disposed on top of the third die and the third die is disposed on top of the second die, and wherein the first die is electrically coupled to the second die through a plurality of vias in the third die.

3. The photonic device of claim 1, wherein the modulatable LED comprises a resonant cavity configured to produce single mode light emission.

4. The photonic device of claim 1, wherein the modulatable LED is a first modulatable LED of a plurality of modulatable LEDs, and the modulatable detector is a first modulatable detector of a plurality of modulatable detectors, and wherein the plurality of modulatable LEDs comprise a plurality of blue LEDs, a plurality of red LEDs, and a plurality of green LEDs.

5. The photonic device of claim 1, wherein the controller is configured to encode the first value in an intensity of light emitted by the modulatable LED.

6. The photonic device of claim 1, wherein the modulatable detector is a silicon photodetector.

7. A photonic device configured to perform a mathematical operation, the photonic device comprising: a modulatable light emitting diode (LED) configured to emit light; a modulatable detector optically coupled to an output of the modulatable LED; a controller electrically coupled to both the modulatable LED and the modulatable detector, the controller being configured to encode a first value in the light emitted by the modulatable LED and to encode a second value in a characteristic of the modulatable detector; and a receiver configured to determine a result of the mathematical operation based on an electrical signal produced by the modulatable detector.

8. The photonic device of claim 7, further comprising a photonic circuit optically coupling the modulatable LED to the modulatable detector.

9. The photonic device of claim 8, wherein: the modulatable LED is formed on a first die; the photonic circuit is formed on a second die; the modulatable detector and the controller are formed on a third die; and the first die is disposed on top of the second die and the second die is disposed on top of the third die, and wherein the first die is electrically coupled to the third die through a plurality of vias in the second die.

10. The photonic device of claim 8, wherein the modulatable LED comprises a resonant cavity configured to produce single mode light emission.

11. The photonic device of claim 8, wherein the photonic circuit comprises silicon nitride waveguides and an input grating configured to couple visible light emitted by the modulatable LED into the silicon nitride waveguides.

12. The photonic device of claim 8, wherein the modulatable LED is a first modulatable LED of a plurality of modulatable LEDs, the first value is a value of an input matrix, the modulatable detector is a first modulatable detector of a plurality of modulatable detectors, and the second value is a weighting value of a weighting matrix.

13. The photonic device of claim 12, wherein the plurality of modulatable LEDs comprise a plurality of blue LEDs, a plurality of red LEDs, and a plurality of green LEDs.

14. The photonic device of claim 13, wherein the controller is configured to encode the first value in an intensity of light emitted by the modulatable LED.

15. The photonic device of claim 13, wherein the modulatable detector is a silicon photodetector.

16. The photonic device of claim 15, wherein the controller is configured to encode the second value in a gain of the silicon photodetector.

17. A method for performing a mathematical operation, the method comprising: generating an encoded optical signal indicative of a first value using a modulatable light emitting diode (LED) configured to emit visible light; setting a characteristic of a modulatable photodetector, optically coupled to the LED, to be indicative of a second value; generating, using the modulatable photodetector, a photocurrent indicative of both the first value and the second value; and determining a result of the mathematical operation based on the photocurrent.

18. The method of claim 17, wherein generating the encoded optical signal comprises encoding the first value in an intensity of light emitted by the modulatable LED.

19. The method of claim 17, wherein generating the encoded optical signal comprises encoding the first value in light emitted by the modulatable LED using gain switching of modulatable LED.

20. The method of claim 17, wherein generating the encoded optical signal comprises encoding the first value in an amplitude of light emitted by the modulatable LED.

21. The method of claim 17, wherein generating the encoded optical signal comprises encoding the first value in a pulse duration of light emitted by the modulatable LED.

22. The method of claim 17, wherein configuring the characteristic of the modulatable photodetector comprises setting a responsivity of the photodetector based on the second value.

23. The method of claim 17, wherein configuring the characteristic of the modulatable photodetector comprises setting a current gain based on the second value.

24. A method of fabricating a photonic device, the method comprising: receiving a first semiconductor die having a modulatable light emitting diode (LED) formed thereon, the modulatable LED configured to emit visible light; receiving a second semiconductor die having a photonic circuit formed thereon, the photonic circuit being configured to optically couple visible light through the photonic circuit; receiving a third semiconductor die having a modulatable detector formed thereon; and packaging the first, second, and third semiconductor dies together such that the modulatable detector is optically coupled to an output of the modulatable LED through the photonic circuit.

25. The method of claim 24, wherein packaging the first, second, and third semiconductor dies together comprises vertically packaging the first semiconductor die on the second semiconductor die and vertically packaging the second semiconductor die on the third semiconductor die.

26. The method of claim 24, wherein: the third semiconductor die further has a controller formed thereon, the controller being configured to: modulate the modulatable LED to generate light encoded with a first value; and configure a characteristic of the modulatable detector to be indicative of a second value; and the third semiconductor die further has a receiver configured to determine a mathematical operation based on an electrical signal produced by the modulatable detector.

27. The method of claim 24, wherein the photonic circuit is formed of silicon nitride and wherein the photonic circuit is composed of passive optical components.

Description:
LED-BASED PHOTONIC COMMUNICATION AND PROCESSING UNIT

CROSS REFERENCE TO RELATED APPLICATIONS

[0001] This application claims the benefit under 35 U.S.C. §119(e) of U.S. Provisional Patent Application Serial No. “63/336,216”, filed on April 28, 2022, and entitled “LED-BASED PHOTONIC PROCESSING UNIT,” under Attorney Docket No. L0858.70055US00, which is hereby incorporated by reference herein in its entirety.

FIELD

[0002] The present application relates to photonic processing units, and more particularly LED based photonic processing units.

BACKGROUND

[0003] Deep learning, machine learning, latent-variable models, neural networks, and other matrix-based differentiable programs are used to solve a variety of problems, including natural language processing and object recognition in images. Solving these problems with deep neural networks typically requires long processing times to perform the required computation. The most computationally intensive operations in solving these problems are often mathematical matrix operations, such as matrix multiplication.

SUMMARY

[0004] Some embodiments relate to a photonic device configured to perform a mathematical operation, the photonic device comprising: a modulatable LED configured to emit visible light; a modulatable detector optically coupled to an output of the LED; a controller electrically coupled to both the modulatable LED and the modulatable detector, the controller being configured to encode a first value in light emitted by the LED and a second value in a characteristic of the photodetector; and a receiver configured to determine a result of the mathematical operation based on an electrical signal produced by the modulatable detector. [0005] Some embodiments relate to a photonic device configured to perform a mathematical operation, the photonic device comprising: a modulatable light emitting diode (LED) configured to emit light; a modulatable detector optically coupled to an output of the modulatable LED; a controller electrically coupled to both the modulatable LED and the modulatable detector, the controller being configured to encode a first value in the light emitted by the modulatable LED and to encode a second value in a characteristic of the modulatable detector; and a receiver configured to determine a result of the mathematical operation based on an electrical signal produced by the modulatable detector.

[0006] In some embodiments, the photonic device, further comprises a photonic circuit optically coupling the modulatable LED to the modulatable detector.

[0007] In some embodiments, the modulatable LED is formed on a first die; the photonic circuit is formed on a second die; the modulatable detector and the controller are formed on a third die; and the first die is disposed on top of the second die and the second die is disposed on top of the third die, and wherein the first die is electrically coupled to the third die through a plurality of vias in the second die.

[0008] In some embodiments, the modulatable LED comprises a resonant cavity configured to produce single mode light emission.

[0009] In some embodiments, the photonic circuit comprises silicon nitride waveguides and an input grating configured to couple visible light from the modulatable LED into the silicon nitride waveguides.

[0010] In some embodiments, the modulatable LED is a first modulatable LED of a plurality of modulatable LEDs, the first value is a value of an input matrix, the modulatable detector is a first modulatable detector of a plurality of modulatable detectors, and the second value is a weighting value of a weighting matrix.

[0011] In some embodiments, the plurality of modulatable LEDs comprise a plurality of blue LEDs, a plurality of red LEDs, and a plurality of green LEDs.

[0012] In some embodiments, the controller is configured to encode the first value in an intensity of light emitted by the modulatable LED.

[0013] In some embodiments, the modulatable detector is a silicon photodetector.

[0014] In some embodiments, the controller is configured to encode the second value in a gain of the silicon photodetector.

[0015] Some embodiments relate to a method for performing a mathematical operation, the method comprising: generating an encoded optical signal indicative of a first value using a modulatable light emitting diode (LED) configured to emit visible light; setting a characteristic of a modulatable photodetector, optically coupled to the LED, to be indicative of a second value; generating, using the modulatable photodetector, a photocurrent indicative of both the first value and the second value; and determining a result of the mathematical operation based on the photocurrent.

[0016] In some embodiments, generating the encoded optical signal comprises encoding the first value in an intensity of light emitted by the modulatable LED. [0017] In some embodiments, generating the encoded optical signal comprises encoding the first value in light emitted by the modulatable LED using gain switching of modulatable LED.

[0018] In some embodiments, generating the encoded optical signal comprises encoding the first value in an amplitude of light emitted by the modulatable LED.

[0019] In some embodiments, generating the encoded optical signal comprises encoding the first value in a pulse duration of light emitted by the modulatable LED.

[0020] In some embodiments, configuring the characteristic of the modulatable photodetector comprises setting a responsivity of the photodetector based on the second value.

[0021] In some embodiments, configuring the characteristic of the modulatable photodetector comprises setting a current gain based on the second value.

[0022] Some embodiments, relate to a method of fabricating a photonic device, the method comprising: receiving a first semiconductor die having a modulatable light emitting diode (LED) formed thereon, the modulatable LED configured to emit visible light; receiving a second semiconductor die having a photonic circuit formed thereon, the photonic circuit being configured to optically couple visible light through the photonic circuit; receiving a third semiconductor die having a modulatable detector formed thereon; and packaging the first, second, and third semiconductor dies together such that the modulatable detector is optically coupled to an output of the modulatable LED through the photonic circuit.

[0023] In some embodiments, packaging the first, second, and third semiconductor dies together comprises vertically packaging the first semiconductor die on the second semiconductor die and vertically packaging the second semiconductor die on the third semiconductor die.

[0024] In some embodiments, the third semiconductor die further has a controller formed thereon, the controller being configured to: modulate the modulatable LED to generate light encoded with a first value; and configure a characteristic of the modulatable detector to be indicative of a second value; and the third semiconductor die further has a receiver configured to determine a mathematical operation based on an electrical signal produced by the modulatable detector.

[0025] In some embodiments, the photonic circuit is formed of silicon nitride and wherein the photonic circuit is composed of passive optical components.

[0026] Some embodiments relate to A photonic device configured to perform a mathematical operation, the photonic device comprising: a first die comprising a modulatable LED configured to emit light; a second die comprising a plurality of modulatable detectors optically coupled to an output of the LED; a third die comprising a photonic tree circuit optically coupling the modulatable LED to the plurality of modulatable detectors, the photonic circuit comprising silicon nitride optical components; a controller electrically coupled to both the modulatable LED and the modulatable detector, the controller being configured to encode a value in light emitted by the modulatable LED and a vector in respective characteristics of the plurality of modulatable photodetectors; and a receiver configured to determine a result of the mathematical operation based on an electrical signal produced by the modulatable detector.

[0027] In some embodiments, the first die is disposed on top of the third die and the third die is disposed on top of the second die, and wherein the first die is electrically coupled to the second die through a plurality of vias in the third die.

[0028] In some embodiments, the modulatable LED comprises a resonant cavity configured to produce single mode light emission.

[0029] In some embodiments, the modulatable LED is a first modulatable LED of a plurality of modulatable LEDs, and the modulatable detector is a first modulatable detector of a plurality of modulatable detectors, and wherein the plurality of modulatable LEDs comprise a plurality of blue LEDs, a plurality of red LEDs, and a plurality of green LEDs.

[0030] In some embodiments, the controller is configured to encode the first value in an intensity of light emitted by the modulatable LED.

[0031] In some embodiments, the modulatable detector is a silicon photodetector.

BRIEF DESCRIPTION OF THE DRAWINGS

[0032] Various aspects and embodiments of the application will be described with reference to the following figures. It should be appreciated that the figures are not necessarily drawn to scale. Items appearing in multiple figures are indicated by the same reference number in the figure in which they appear.

[0033] FIG. 1 illustrates an LED based photonic processor, in accordance with some embodiments.

[0034] FIG. 2 illustrates a top view of a photonic processor that includes an array of LED and photonic chip stacks disposed on an optical detection die, in accordance with some embodiments.

[0035] FIG. 3 illustrates a side view of a vertical configuration of a photonic processor, in accordance with some embodiments. [0036] FIG. 4 is a block diagram illustrating an optical multiplier based on a modulatable detector and an LED, in accordance with some embodiments.

[0037] FIG. 5 is a block diagram illustrating an optical multiplier based on a dual-rail modulatable detector and an LED, in accordance with some embodiments.

[0038] FIG. 6 illustrates a schematic diagram of photonic processor including separate optical source die, optical distribution die, and optical detection die, in accordance with some embodiments.

[0039] FIG. 7 illustrates an example of a matrix-matrix multiplication, in accordance with some embodiments.

[0040] FIG. 8A illustrates a photonic processor configured to perform matrix-matrix multiplication, in accordance with some embodiments.

[0041] FIG. 8B illustrates an m x n photonic processor configured to perform matrix-matrix multiplication, in accordance with some embodiments.

[0042] FIG. 8C illustrates a photonic processor configured to multiplex multiple light sources, in accordance with some embodiments.

[0043] FIG. 9 illustrates a photonic processor configured to operate with spectral multiplexing, in accordance with some embodiments.

DETAILED DESCRIPTION

[0044] The inventors have recognized and appreciated that implementing a photonic processor to determine matrix operations (e.g., matrix-matrix multiplication or matrix-vector multiplication) using conventional, laser-based photonic arrays presents some challenges. Photonic components, such as waveguides and lasers, may occupy substantially more chip real estate than electronic components, such as transistors. By extension, the processing capabilities of a photonic processor may be limited by the spatial requirements of photonic arrays. Specifically, the spatial requirements associated with encoding and decoding numeric values from optical signals. For example, a photonic processor may include a laser for providing light to an array of optical encoders which may each encode a respective numeric value in the light. Once encoded, light may travel through optical waveguides to optical modulators. The optical modulators may modulate the light in accordance with a second numeric value such that properties of the resulting light are indicative of the result of a mathematical operation between the first numeric value and the second numeric value. Subsequently, a photodetector may detect the properties of the resulting light and by extension the result of the mathematical operation. However, each of the encoder, modulator, waveguides, and detector may each add to the on-chip real estate required for executing a mathematical operation.

[0045] The inventors have recognized and appreciated that the on-chip real estate required for executing a mathematical operation may be reduced by reducing the operational wavelength, for example from infrared (IR) to visible light. When working in the IR spectrum, silicon photonics may be an efficient platform for fabricating optical elements, e.g., resonators and waveguides. Additionally, silicon photonics may be fabricated with a high precision, relative to the operational wavelength of silicon photonic systems. However, the operational wavelength of silicon photonic systems is governed by the bandgap of silicon (approximately 1.12 eV) as wavelengths having energies that are above the bandgap are absorbed. In other words, silicon does not support propagation of wavelengths that are smaller than about 1.1 pm. Accordingly, silicon-based waveguides and other devices are not suitable to support operation using visible light.

[0046] The inventors have recognized and appreciated that as the operational wavelength gets smaller, the waveguide cross section may also get smaller, reducing on-chip real estate, i.e., the on-chip spatial requirements. Therefore, systems based on non-silicon materials having bandgaps larger than that of silicon may support low loss optical components for visible light systems at a reduced size, thereby reducing the on-chip spatial requirements for computing and increasing the number of computations which may be performed in parallel given a set chip size. For example, silicon nitride photonics may be used for visible photonic systems. Common types of silicon nitride have bandgaps in the range of 4.55eV - 5.30 eV, thus supporting propagation of wavelengths as low as 233 nm.

[0047] The inventors have recognized and appreciated that the on-chip spatial requirements for performing mathematical operations may be further reduced, for some applications, by directly encoding input values in the light emission from the light source (as opposed to using external modulators) thus combining the functionality of light generation and first value encoding in the same optical component. Thus, the on-chip spatial requirements may be reduced by using fewer optical elements to encode the first values in light.

[0048] The inventors have recognized and appreciated that either in addition to, or as an alternative, to directly encoding the first values in the light emission from the light source, the second values may be directly encoded in the detector such that the functionality of decoding, e.g., detection, of the light emission and the mathematical operation of the first value with the second value are combined. Thus, the on-chip spatial requirements may be reduced by combining the light detection and the performance of mathematical operation in the same optical device.

[0049] Accordingly, the inventors have developed a photonic processor configured to perform a mathematical operation that improves the on-chip spatial utilization of the calculation. The photonic device includes a modulatable LED configured to emit light. For example, the modulatable LED may be configured with control circuitry such that the characteristics of light emitted by the LED, e.g., intensity, pulse width or pulse frequency, may be controlled by applying electrical signals to electrodes of the LED. When electrical signals are applied to the electrodes, such as, a voltage difference applied across the electrodes of the LED, light may be emitted when radiative recombination of electrons and holes occurs in the light emitting layer of the LED. The photonic device further includes a modulatable detector optically coupled to an output of the modulatable LED. For example, the modulatable detector may be modulated by changing the sensitivity of the detector to light. The photonic device further includes a controller being electrically coupled to both the modulatable LED and the modulatable detector, where the controller is configured to encode a first value in the light emitted by the modulatable LED and to encode a second value in a characteristic of the modulatable detector. The photonic device further includes a receiver configured to determine a result of the mathematical operation based on the electrical signal produced by the modulatable detector. In some embodiments, the light emitted by the LED may be visible light. In some embodiments, the LED may be configured such that the light emitted is a single optical mode.

[0050] For some applications, the use of coherent light improves signal to noise by providing a high-quality single mode for reliable coupling between optical components. The coherent character of the light provides for modulation of the light through phase delay induced interference. However, the inventors have recognized and appreciated that coherent sources (e.g., VCSELs or other lasers) configured to produce visible light are susceptible to low efficiencies, which may increase the power consumption of the photonic processer. Additionally, VCSELs may increase the cost of fabrication and be more difficult to encode through modulation of the intensity, of the light emission, due to the non-linear character of the emission profile associated with stimulated emission. Accordingly, the inventors have developed a photonic processor that includes LED light sources to provide high efficiency visible light generation with modulatable emission.

[0051] FIG. 1 illustrates an LED based photonic processor, in accordance with some embodiments. As shown in FIG. 1, photonic processor 100 includes an optical source die 102, optical distribution die 104, and optical detection die 106. Optical source die 102 includes light sources disposed thereon, such as LED 108 which is configured to generate light in response to receiving electrical signals 109. Optical distribution die 104 includes an optical tree 110, e.g., a branched optical distribution circuit, configured to receive light emitted by the optical source die and configured to guide the received light to the optical detection die 106. In some embodiments, optical distribution die 104 includes optical components 104 that are formed of silicon nitride to support the routing of visible light. The optical detection die 106 includes photodetectors 114 and 116, chain of receivers 122, amplifier 124, and analog-to-digital converter (ADC) 126. In some embodiments, photodetectors 114 and 116 are silicon photodetectors configured to support the detection of visible light.

[0052] Optical source die 102 may include light sources configured to produce incoherent light, such as a light emitting diode. In some embodiments, optical source die 102 includes LED 108. In some embodiments, LED 108 may be configured to produce single mode emission. For example, LED 108 may include a mirror or cavity, e.g., to provide a resonant wavelength, to produce optical feedback such that the LED operates with single mode emission. In some embodiments, the single mode emission may be partially coherent. In addition, the mode of light emitted by the LED and coupled into the waveguide may be multi-mode or single mode.

[0053] In some embodiments, LED 108 may be a visible LED, e.g., an LED configured to emit light at a wavelength, or a band of wavelengths, between 380 and 750 nm. For example, LED 108 may be a blue LED configured to emit light having a wavelength between approximately 450 and 495 nm. As another example, LED 108 may be a green LED configured to emit light having a wavelength between approximately 500 and 570 nm. As another example, LED 108 may be a red LED configured to emit light having a wavelength between approximately 620 and 750 nm.

[0054] In some embodiments, LED 108 may be a micro-LED (pLED). A pLED may be an LED with a width less than 100 pm. For example, a pLED may be a square having a width of 50 pm. As another example a pLED may be a square having a width between 3 and 15 pm. The size of the pLED and its emission mode can determine whether the emission is single mode or multi-mode. Further, the LED can be configured in an array fashion, as described herein.

[0055] In some embodiments, LED 108 may include a resonant cavity configured to produce single mode light emission from the LED. For example, LED 108 may include a low finesse cavity configured to suppress multiple emitting modes in the LED emission. As another example, LED 108 may include a high finesse cavity such that the LED emission is a single mode with a narrow line width.

[0056] FIG. 2 illustrates a top view of a photonic processor 200 that includes an array of LED and photonic chip stacks disposed on an optical detection die, in accordance with some embodiments. Photonic processor 200 includes LED and photonic chip stacks 204 disposed on optical detection die 202. LED and photonic chip stacks 204 include an optical source die 102 having an LED disposed thereon packaged with an optical distribution die 104 in a stacked configuration. The photonic chip stacks 204 are disposed on optical detection die 202 such that each LED and photonic chip stack is configured to operate as a separate processor photonic core. Optical detection die 202 includes photodetectors and advanced-node ASIC configured to control operation of LED and photonic chip stack. Optical detection die 202 may be implemented as described in connection with optical detection die 106.

[0057] As shown in FIG. 2, LED and photonic chip stacks 204 include 12 chip stacks corresponding to 12 photonic cores (although other numbers are also possible). In some embodiments, the photonic processor may include a single chip stack.

[0058] In some embodiments, an advanced-node ASIC is fabricated using a process node smaller than 25 nm, smaller than 12 nm, smaller than 9 nm, or smaller than 4 nm. In some embodiments, other process nodes may be used, as aspects of the technology described herein are not limited in this respect.

[0059] FIG. 3 illustrates a side view of a vertical configuration of a photonic processor 300, in accordance with some embodiments. Photonic processer 300 includes an optical source die 302, optical distribution die 304, and an optical detection die 306 which may be implemented as described in connection with FIG. 1. The photonic processor dies 302, 304, and 306 are configured as a vertically stacked package such that the optical distribution die 304 is disposed between the optical source die 302 and the optical detection die 306.

[0060] Optical source die 302 includes an array of LEDs. In some embodiments, the array of LEDs is configured to emit visible light, as described herein. For example, the array of LEDs may be configured to emit blue light. In some embodiments, the LEDs on optical source die 302 may be configured to emit light from a single surface, such as a top or bottom surface, such that the light is emitted towards the optical distribution die 304.

[0061] As shown in FIG. 3, optical distribution die 304 is configured to couple light emitted from the optical source die 302 to the optical detection die 306. The optical distribution die includes waveguides configured to distribute the light from the optical source die into multiple detection channels. In some embodiments, the optical distribution die 304 includes optical components formed of silicon nitride to provide the routing of visible light. In some embodiments, optical distribution die 304 may only include passive optical components, such as waveguides for routing light through the optical distribution die from the optical source die to the optical detection die. In some embodiments, optical distribution die 304 may include both passive and active optical components, where the passive optical components route light through the optical distribution die and the active optical components may include heaters for controlling the light being routed through the optical distribution die.

[0062] A mathematical operation may be performed using a photonic processor such as the photonic processors described herein. The method for performing the mathematical operation including generating an encoded optical signal indicative of a first value using a modulatable LED configured to emit visible light; setting a characteristic of a modulatable photodetector, optically coupled to the LED, to be indicative of a second value; generating, using the modulatable photodetector, a photocurrent indicative of both the first value and the second value; and determining a result of the mathematical operation based on the photocurrent. [0063] FIG. 4 is a block diagram illustrating an optical multiplier 400 based on a modulatable detector and an LED, in accordance with some embodiments. Optical multiplier 400 includes a modulatable light source 402, a modulatable detector 404, a receiver 408, and a controller 406. Controller 407 includes a numeric value unit 410 and a pair of digital -to-analog converters (DAC) 412 and 414.

[0064] Numeric value unit 410 produces a pair of numeric outputs 416 and 418. In some embodiments, numeric outputs 416 and 418 are numeric scalar values. For example, numeric value 416 and 418 may be scalar numeric values x and m, respectively. Numeric value m may also be referred to as a “weight” or “weight parameter” and numeric value x is also referred to herein as “input data,” “input value,” or “input parameter.” These numeric values may be produced based on data received by the controller 406, include data obtained from a memory internal to controller 406 and/or data provided to controller 406 from another computing system. These numeric values may be represented using any digital representation, including fixed-point or floating-point representations. The first DAC 412 converts numeric output 416 to an electrical signal 420 representative of x. For example, the first DAC 412 produces a voltage V x from numeric value x. The second DAC 414 converts numeric output 418 to an electrical signal 424 representative of m. For example, the second DAC 414 produces a voltage V m from numeric value m. In some embodiments, V x is proportional to x. In some embodiments, V m is proportional to m. The optical multiplier 400 of FIG. 4 is configured to multiply these numeric values to one another, thereby producing the result x x m.

[0065] It should be appreciated that, while FIG. 4 illustrates an architecture in which the signals representing numeric values to be multiplied are voltages (V x and V m ), in other embodiments, the numeric values may be represented using other types of electrical signals, such as electrical currents or electrical charges.

[0066] Modulatable light source 402 may be implemented using an incoherent source, e.g., an LED. Alternatively, modulatable light source 402 may be implemented using a partially coherent light source, e.g., a superfluorescent diode. Alternatively, modulatable light source 402 may be implanted using a coherent light source, e.g., a laser. As used herein, the terms “coherence” and “coherent” refer to temporal coherence. The modulated optical power 422 produced by modulatable light source 402 is identified as P x .

[0067] Modulatable light source 402 generates an encoded optical signal having power P x that is proportional to the numeric value x. Modulatable light source 402 may be implemented using an LED configured to generate light encoded with numeric value x producing modulated optical power 422.

[0068] Encoding of the numeric value x in the optical power 422 is achieved by driving the light generation of the LED using the voltage 420 produced by the first DAC 412. In some embodiments, the numeric value x is encoded in the intensity of the light emitted by the modulatable LED.

[0069] In some embodiments, the numeric value x is encoded in the pulse amplitude of light. In some embodiments, gain switching can be used to generate short duration pulses of light emission. Numeric value x may be encoded in pulsed emission through amplitude or pulse width modulation. For example, the numeric value x may be encoded in the pulse amplitude by modulating the amplitude of the emitted light pulses. As another example, the numeric value may be encoded in the pulse width by modulating the duration of emitted light pulses. [0070] Modulatable detector 404 multiplies numeric value x by numeric value m.

Multiplication is achieved by producing a photocurrent z that is proportional to both P x and m (by way of voltage V m ). Modulatable detector 404 is configured to receive an optical signal having power P as in input. In response to receiving the optical signal, detector 404 produces a photocurrent z. The photocurrent z is related to the input optical power by the following expression: i = P/R where R is the responsivity of the modulatable detector. In addition to being dependent upon power P, the photocurrent is also dependent upon control voltage V (or, in other embodiments, another type of electrical signal such as a control current). Detector 404 is preceded by the term “modulatable” to indicate that the photocurrent can be modulated through the application of a control electrical signal.

[0071] In some embodiments, modulatable detector 404 includes a photodetector and a gain stage. The photodetector may be implemented using any suitable type of photo-sensitive device, for example a photoconductor, a photodiode, an avalanche photodiode, a phototransistor, a photomultiplier (e.g., a photomultiplier tube), a superconducting detector, or a graphene-based detector. As another example, the photodetector may be implemented using any other suitable type of photo-sensitive device, as aspects of the technology described herein are not limited in this respect.

[0072] The gain stage may be implemented using any suitable type of amplifier, for example a current amplifier for amplifying the current generated by photodetector. As another example, the gain stage may be implemented using any other suitable type of amplifier, as aspects of the technology described herein are not limited in this respect.

[0073] In some embodiments, modulating a characteristic of modulatable detector 404 may involve modulating, using voltage V (or using a control current), the responsivity of the photodetector, and/or the gain (e.g., current gain) or impedance of the gain stage.

[0074] In some embodiments, which utilize a dual-rail configuration the modulatable detector may include two photodetectors and two gain stages. For example, each rail may be optically coupled to a single photodetector, however the two photodetectors (one for each rail) may each be coupled to both of the gain stages.

[0075] Receiver 408 includes a trans-impedance amplifier and an analog-to-digital converter (ADC). Receiver 408 produces an output numeric value y that is equal to the product of x times m.

[0076] In some embodiments, the detector 404 may not be modulatable. In this case, the LEDs can be used to distribute data/signal “x” to multiple locations within the ASIC die, e.g., the optical detection die. A control voltage may still be applied to each photodetector to bias it for the best signal-to-noise ratio (SNR).

[0077] FIG. 5 is a block diagram illustrating an optical multiplier 500 based on a dual-rail modulatable detector and an LED, in accordance with some embodiments. Optical multiplier 500 may be implemented as described in connection with optical multiplier 400. The controller 506, numeric value unit 510, DACs 512 and 514 are configured to generate voltage 520 from input value 516 and voltage 524 from weighing value 518, as described above in connection with FIG. 4. [0078] Differential optical encoding with optical multiplier 500 involves receiving voltage V x , and in response, producing a pair of encoded optical signals 522a and 522b. The encoding may be reflected in the powers of optical signals 522a and 522b as Pxi and P X 2, respectively. In some embodiments, differential optical encoding involves producing a pair of optical signals in such a way that the difference between the powers to the optical signals (Pxi-Px2) is proportional to value 516, X. It should be appreciated that this architecture is referred to as “dual-rail” in that x is encoded in the difference between two optical signals (the difference in the signal powers as in this example, or in other examples, the difference between the signal amplitudes). Differential optical encoding may be implemented using two modulatable LEDs such that modulatable LED 502 includes a first modulatable LED coupled to a first rail and a second modulatable LED coupled to a second rail. Each rail may have a respective photodiode at modulatable detector 504. In other embodiments, a single modulatable LED may generate an optical signal which is then split between the two rails using any suitable optical modulator, including an optical interferometer (such as a tunable directional coupler or a Mach-Zehnder interferometer), a resonant modulator, a Franz -Keldysh modulator, etc. In other embodiments, other optical modulators may be used, as aspects of the technology described herein are not limited in this respect.

[0079] FIG. 6 illustrates a schematic diagram of photonic processor 600 including separate optical source die, optical distribution die, and optical detection die, in accordance with some embodiments. As shown in FIG. 6, photonic processor 600 includes modulatable LED 602 fabricated on optical source die 622. Optical source die 622 is disposed on optical distribution die 624, which includes waveguide 604. Optical distribution die 624 is disposed on optical detection die 626 which includes modulatable detector 606. The three dies are packaged such that the optical source die 622 is in electrical contact with the optical detection die 626 through via 614 fabricated through the optical distribution die 624. Furthermore, the three dies are packaged such that the optical emission from modulatable LED 602 couples into waveguide 604 through grating 610. Waveguide 604 may be a component of a branched optical distribution system to split the optical emission from LED 602 into multiple waveguide outputs which may independently be coupled into detectors on the optical detection die 626. For example, the waveguide output of waveguide 604 includes optical grating 612 which is configured to couple light out of waveguide 604 and towards modulatable detector 606. In some embodiments, waveguide 604 may be a silicon nitride waveguide configured to route visible light, as described herein. [0080] Although illustrated as having a single modulatable LED, optical source die 622 may include an array of LEDs for encoding in input matrix, or vector, into separate optical signals each being coupled into a respective end of a waveguide on the optical distribution die 624 to be distributed to an array of modulatable detectors. The placement of the array of LEDs may be correlated with specific memory blocks (e.g., SRAM or buffer) or specific compute blocks within the ASIC such that 614 may be a through-via. If the LED cannot be reached vertically straight, a redistribution metal layer (or RDL) may be required either in die 622, die 624, or die 626.

[0081] In some embodiments, a processor 608 is disposed on the optical detection die 626, the processor 608 being electrically coupled to the modulatable LED through electrical traces 620 (shown to have RDL) and through via 614 and further being electrically coupled to the modulatable detector to send and receive signals through electrical traces 616 and 618, respectively. The processor 608 may be configured to operate as a controller to encode a value in light emitted by the modulatable LED and to encode a vector in respective characteristics of the detectors on the optical detection die, as described herein. The processor 608 may be further configured to operate as a receiver configured to determine a result of the mathematical operation produced by the modulatable detector. For example, processor 608 may include modulatable detectors of the types described herein.

[0082] The multipliers of FIGs. 4 and 5 perform scalar multiplication (x times m). However, many machine learning algorithms rely on matrix-matrix (e.g., matrix-vector) multiplication. Some embodiments relate to photonic processors configured to perform matrix-matrix (e.g., matrix-vector) multiplications using the dual-rail optical multipliers described above. These photonic processors are configured to multiply a matrix M by a vector X to produce a vector Y. Matrix M is also referred to herein as a “weight matrix,” vector X is also referred to herein as an “input vector,” and vector Y is also referred to herein as an “output vector.”

[0083] FIG. 7 illustrates an example of a matrix-matrix multiplication, in accordance with some embodiments. In this example, M is an NxN matrix, e.g., a square matrix. Although illustrated as a square matrix, in some embodiments, M may have any suitable dimensionality, e.g., a rectangular matrix, as aspects of the technology described herein are not limited in this respect.

[0084] FIG. 8A illustrates a photonic processor configured to perform matrix-matrix multiplication, in accordance with some embodiments. In this implementation, the photonic processor is configured to multiply a 4x4 matrix (M) by a 4x1 input vector (X) to obtain a 4x1 output vector (Y). As shown in FIG. 8 A, the photonic processor includes modulatable LEDs 802, 804, 806, and 808; modulatable detectors 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, 832, 834, 836, 838, 840; and optical tree 850. The modulatable LEDs, modulatable detectors, and optical tree may be configured to be operated in the manner described in connection with the photonic processors of FIGs. 1-6.

[0085] During operation of the photonic processor to perform matrix-matrix multiplication, first modulatable LED 802 is configured to generate light encoded with numeric value xi in response to receiving an input voltage V x i. The encoding light generated by modulatable LED 802 has an optical power P xi which is provided to modulatable detectors 810, 812, 814, and 816 through optical tree 850. A characteristic of the modulatable detectors is encoded with an element of the weight matrix by modulating the sensitivity of the detector in response to a weight voltage V m , where the weight voltage is proportional to an element of the weight matrix. In accordance with the embodiment illustrated in FIG. 8A, the sensitivity of modulatable detector 810 may be configured to be proportional to Mu in response to receiving a weight voltage VMU. Accordingly, in response to receiving encoded light proportional to P xi and weight voltage VMU, modulatable detector 810 generates photocurrent Z'MUXI. The sensitivity of modulatable detector 812 may be configured to be proportional to M12 in response to receiving a weight voltage VMI2. Accordingly, in response to receiving encoded light proportional to P xi and weight voltage VMI2, modulatable detector 812 generates photocurrent Z'MI2 X I. The sensitivity of modulatable detector 814 may be configured to be proportional to Mr, in response to receiving a weight voltage VMB. Accordingly, in response to receiving encoded light proportional to P xi and weight voltage VMB, modulatable detector 814 generates photocurrent Z'MBXI. The sensitivity of modulatable detector 816 may be configured to be proportional to Mu in response to receiving a weight voltage VMI4. Accordingly, in response to receiving encoded light proportional to P xi and weight voltage VMU, modulatable detector 816 generates photocurrent Z’MI4X1. A chain of receivers may be configured to amplify and sum each respective photocurrent such that a signal z yi is generated and is proportional to the sum of the photocurrents, e.g., z yi = Z'MIIXI + Z’MI2X1 + ZMBXI + Z’MI4X1. [0086] Second modulatable LED 804 is configured to generate light encoded with numeric value X2 in response to receiving an input voltage Vx2. The encoding light generated by modulatable LED 804 has an optical power P X 2 which is provided to modulatable detectors 818, 820, 822, and 824 through optical tree 850. In accordance with the embodiment illustrated in FIG. 8 A, the sensitivity of modulatable detector 818 may be configured to be proportional to M21 in response to receiving a weight voltage VM21. Accordingly, in response to receiving encoded light proportional to Px2 and weight voltage VM21, modulatable detector 818 generates photocurrent Z'M21X2. The sensitivity of modulatable detector 820 may be configured to be proportional to M22 in response to receiving a weight voltage VM22. Accordingly, in response to receiving encoded light proportional to Px2 and weight voltage VM22, modulatable detector 820 generates photocurrent Z'M22X2. The sensitivity of modulatable detector 822 may be configured to be proportional to M23 in response to receiving a weight voltage VM23. Accordingly, in response to receiving encoded light proportional to P X 2 and weight voltage VM23, modulatable detector 822 generates photocurrent Z'M23X2. The sensitivity of modulatable detector 824 may be configured to be proportional to M24 in response to receiving a weight voltage VM24. Accordingly, in response to receiving encoded light proportional to P X 2 and weight voltage VM24, modulatable detector 824 generates photocurrent Z'M24 X 2. A chain of receivers may be configured to amplify and sum each respective photocurrent such that a signal i yi is generated and is proportional to the sum of the photocurrents,

[0087] Third modulatable LED 806 is configured to generate light encoded with numeric value X3 in response to receiving an input voltage V X 3. The encoding light generated by modulatable LED 806 has an optical power P X 3 which is provided to modulatable detectors 826, 828, 830, and 832 through optical tree 850. The sensitivity of modulatable detector 826 may be configured to be proportional to M31 in response to receiving a weight voltage VM31. Accordingly, in response to receiving encoded light proportional to P X 3 and weight voltage VM3I, modulatable detector 826 generates photocurrent Z'M3 I X 3. The sensitivity of modulatable detector 828 may be configured to be proportional to M32 in response to receiving a weight voltage VM32. Accordingly, in response to receiving encoded light proportional to P X 3 and weight voltage VM32, modulatable detector 828 generates photocurrent Z'M32 X 3. The sensitivity of modulatable detector 830 may be configured to be proportional to M33 in response to receiving a weight voltage VM33. Accordingly, in response to receiving encoded light proportional to P X 3 and weight voltage VM33, modulatable detector 830 generates photocurrent Z'M33 X 3. The sensitivity of modulatable detector 832 may be configured to be proportional to M34 in response to receiving a weight voltage VM34. Accordingly, in response to receiving encoded light proportional to P X 3 and weight voltage VM34, modulatable detector 832 generates photocurrent Z'M34 X 3. A chain of receivers may be configured to amplify and sum each respective photocurrent such that a signal z y 3 is generated and is proportional to the sum of the photocurrents, e.g., z y3 = z M 3i X 3 + Z’M32 X 3 + Z’M33 X 3 + z M3 4 X 3.

[0088] Fourth modulatable LED 808 is configured to generate light encoded with numeric value X4 in response to receiving an input voltage V X 4. The encoding light generated by modulatable LED 808 has an optical power P X 4 which is provided to modulatable detectors 834, 836, 838, and 840 through optical tree 850. The sensitivity of modulatable detector 834 may be configured to be proportional to M41 in response to receiving a weight voltage VM41. Accordingly, in response to receiving encoded light proportional to P X 4 and weight voltage VM4I, modulatable detector 834 generates photocurrent Z'M4I X 4. The sensitivity of modulatable detector 836 may be configured to be proportional to M42 in response to receiving a weight voltage VM42. Accordingly, in response to receiving encoded light proportional to P X 4 and weight voltage VM42, modulatable detector 836 generates photocurrent Z'M42 X 4. The sensitivity of modulatable detector 838 may be configured to be proportional to M43 in response to receiving a weight voltage VM43. Accordingly, in response to receiving encoded light proportional to P X 4 and weight voltage VM43, modulatable detector 838 generates photocurrent Z'M43 X 3. The sensitivity of modulatable detector 840 may be configured to be proportional to M44 in response to receiving a weight voltage VM44. Accordingly, in response to receiving encoded light proportional to P X 4 and weight voltage VM44, modulatable detector 840 generates photocurrent Z'M44 X 4. A chain of receivers may be configured to amplify and sum each respective photocurrent such that a signal z y 4 is generated and is proportional to the sum of the photocurrents, e.g., z y 4 = Z'M41 X 4 + Z'M42 X 4 + Z'M43 X 4 + Z'M44 X 4.

[0089] The output vector Y may be generated from the resulting photocurrents using an ADC. In some embodiments, an amplifier may be included to amplify the photocurrents prior to processing by the ADC. In some embodiments, it may be advantageous to sum the photocurrents in the analog domain as the summation can be performed quickly with relatively few elements. However, in other embodiments, it may be advantageous to determine numeric values represented by each respective photocurrent. Accordingly, in some embodiments, rather than summing the respective photocurrents together to generate a signal proportional to an element of the output vector, e.g., z y j (where j is an indexing integer), the respective photocurrents may be individually processed from analog to digital signals, e.g., processed using an ADC, prior to summing the respective photocurrents together. In embodiments which process the respective photocurrents individually, the summing of photocurrent to determine elements of the output vector may be performed in the digital domain.

[0090] Although FIG. 8A is illustrated as a photonic processor that is configured to multiply a 4x4 matrix (M) by a 4x1 input vector (X) to obtain a 4x1 output vector (Y), the photonic processer illustrated in FIG. 8A may be configured to process larger matrices and/or vectors. In some embodiments, matrix-matrix multiplication utilizes block matrix multiplication to decompose large matrixes into smaller submatrices which can be subsequently reconstructed to produce the result of the larger matrix computation.

[0091] Additionally, the speed at which photonic processors can compute matrix-matrix operations is proportional to the number of matrix elements that can be computed in parallel. For photonic processors that use modulatable light sources and modulatable detectors to encode the initial values and the weighting values, the number of matrix elements that can be computed in parallel will depend on the number of modulatable light sources and the number of modulatable detectors. In some embodiments, the size and dimensionality of the input matrix will depend on the number of modulatable light sources while the size and dimensionality of the weighting matrix will depend on the number of modulatable detectors. [0092] FIG. 8B illustrates an m x n photonic processor 860 configured to perform matrixmatrix multiplication, in accordance with some embodiments. Photonic processor 860 includes modulatable light sources 862 and 864; optical tree 886; and modulatable detectors 866, 868, 870, 872, 874, 876, 878, 880, 882, and 884. In some embodiments, modulatable light sources, optical tree, and modulatable detectors of photonic processor 860 may be implemented as described in connection with photonic processor 800, illustrated in FIG. 8A. [0093] As shown in FIG. 8B, modulatable light source 862 is a first light source and modulatable light source 864 is an // th light source. In some embodiments, the size of the input matrix that can be processed in parallel is determined by the number of modulatable light sources. For example, modulatable light sources 862, 864, and any intervening modulatable light sources are configured to generate light encoded with n numeric values. In some embodiments, the n numeric values may correspond to the elements of a matrix. For example, the n numeric values may be a one-dimensional input array x having a length N, as shown in equation 1. Accordingly, a photonic processor having A modulatable light sources could encode the full input array in parallel.

Equation 1

[0094] As another example, the n numeric values may be a two-dimensional input array x having a dimensionality of Ax A, as shown in equation 2. Accordingly, a photonic processor having Nx N modulatable light sources could encode the full input array in parallel.

[0095] As yet another example, the n numeric values may be a three-dimensional or higher dimensioned input array x, as aspects of the technology described herein are not limited to in this regard.

[0096] The parallel processing capabilities also depend on the number of modulatable detectors. In some embodiments, the size of the weighting matrix, M, which can be processed in parallel is determined by the number of modulatable detectors. As shown in FIG. 8B, modulatable detectors 866, 868, 870, 872, and 874 correspond to the first, second, third, fourth, and j th weight parameters of weighting matrix M. Weighting matrix M can be of any suitable size and dimensionality for performing mathematical operations with input vector x. For matrix multiplication, there is a correspondence between the number of columns in the input matrix and the number of rows in the weighting matrix. For example, to multiply a 1x3 input matrix with a 3x1 weighting matrix using an optical processor, such that all the elements are multiplied in parallel, would include three modulatable light sources and three modulatable detectors. As another example, to multiply a 1x3 input matrix with a 3x2 weighting matrix using an optical processor, such that all the elements are multiplied in parallel, the optical processor would include three modulatable light sources and 6 modulatable detectors. Accordingly, in some embodiments configured for parallel processing the number of detectors used for parallel processing will scale as an integer multiple of the number of elements in the input vector. For example, to multiply a 3x3 input matrix with a 3x3 weighting matrix using an optical processor, such that all the elements are multiplied in parallel, the optical processor would include 9 modulatable light sources and 27 modulatable detectors.

[0097] As described above, block multiplication can be used to break up a large matrix calculation into smaller submatrix calculations for sequentially computing the calculation result for the large matrix. Block computing can provide for the computational ability to process larger matrixes while reducing the number of optical components used to execute the calculation and, by extension, reducing on-chip spatial requirements. Time domain, frequency domain, and/or spectral multiplexing can be used to increase the computational capacity for a photonic core without increasing the on-chip spatial requirements. [0098] FIG. 8C illustrates a photonic processor 886 configured to multiplex multiple light sources, in accordance with some embodiments. Photonic processor 886 includes modulatable light sources 887, 888, 889, and 890; modulatable detectors 891, 892, 893, and 894; optical multiplexor 895; and optical tree 896. Optical multiplexor 895 combines the light produced by the modulatable light sources 887, 888, 889, and 890 to have a common optical output. Optical tree 896 distributes light from the common optical output of the optical multiplexor 895 to the modulatable detectors 891, 892, 893, and 894. Accordingly, the same set of modulatable detectors, e.g., 891, 892, 893, and 894, may be used to multiply weighting values with the respective input values from each of the modulatable detectors. For parallel computing, the photonic processor would include four modulatable detectors for each of the modulatable detectors.

[0099] For differentiating between the light received by the modulatable detectors, to determine which matrix element the resulting current corresponds to, the photonic processor may utilize frequency division multiplexing or time division multiplexing. For example, in time divisional multiplexing the modulatable light sources 887, 888, 889, and 890 would be configured to generate light at different time such that the resulting current could be selected by the time of its generation. As another example, in frequency division multiplexing, the modulatable detectors would be modulated at different frequencies such that the resulting photocurrents could be selected through frequency filtering techniques and hardware.

[00100] FIG. 9 illustrates a photonic processor 900 configured to operate with spectral multiplexing, in accordance with some embodiments. Photonic processor 900 includes an optical source die 902, optical distribution die 904, and optical detection die 906.

[00101] Optical source die 902 includes modulatable LEDs having different colors. In some embodiments, optical source die 902 includes modulatable LEDs having two different colors, N=2. In some embodiments, optical source die 902 includes modulatable LEDs having three different colors, N=3. In some embodiments, optical source die 902 includes modulatable LEDs having more than three different colors, N>3. In the illustrated example of FIG. 9, the modulatable LEDs include an array 908 of blue LEDs, an array 910 of red LEDs, and an array 912 of green LEDs. In some embodiments, each array includes M modulatable LEDs. The arrays of modulatable LEDs may receive electronic signals 914 corresponding to elements of an input array X from a processor configured on the optical detection die, as described herein.

[00102] In some embodiments, the arrays of LEDs are arrays of micro-LEDs. Optical distribution die 904 includes optical couplers 916, 918, and 920 for coupling light emitted from the arrays of LEDs into the optical distribution network. In some embodiments, the optical couplers 916, 918, and 920 are optical gratings coupled to waveguides such that when light from the LEDs is received by the optical coupler, the radiative energy is coupled into a propagating optical mode of the waveguide. In some embodiments, tapered waveguides may be used for coupling light into waveguides on the optical distribution die 904. In some embodiments, a combination of tapered waveguides and optical gratings may be used for coupling light into waveguides on the optical distribution die 904.

[00103] As shown in FIG. 9, the number of optical couplers corresponds to the number of LEDs. Accordingly, each of optical couplers 916, 918, and 920 may be configured as arrays of optical couplers having a number of optical coupling elements that corresponds with the number of modulatable light sources of the photonic processor. For example, optical couplers 916 include M optical coupling elements for receiving M optical signals from array 908 of blue LEDs, respectively. Optical couplers 918 include M optical coupling elements for receiving M optical signals from array 910 of red LEDs, respectively. Optical couplers 920 include M optical coupling elements for receiving M optical signals from array 912 of green LEDs, respectively. Accordingly, each optical coupler may correspond to a separate monochromatic color channel, with the photonic processor having NxM monochromatic channels.

[00104] In some embodiments, a monochromatic channel includes the signals generated by a single LED. In some embodiments, multiple LEDs configured to operate at the same or approximately the same center wavelength may be configured to operate with time-divisional and/or frequency divisional multiplexing and may be included in a single monochromatic channel.

[00105] The arrays of optical couplers 916, 918, and 920 are optically coupled to optical multiplexer 922. Optical multiplexer 922 may be configured to reduce the total number of waveguides and optical splitters used in the branched optical distribution circuit 924 by combining multiple optical signals into a single waveguide. For example, the optical multiplexor may combine signals received from a single output of each color channel into a single multicolor channel. For example, optical multiplexor 922 may combine the output of a single optical coupler from optical coupler array 916, with a single output of a single optical coupler from optical coupler array 918, and with a single output of a single optical coupler from optical coupler array 920. Thereby, the optical multiplexor 922 may include three optical signals with different center wavelengths in the same waveguide. Similarly, optical multiplexor 922 may combine signals from the three optical coupler arrays for each of the M optical couplers in each array. Accordingly, optical multiplexor 922 may reduce NxM monochromatic channels to M multicolor channels. Optical multiplexor 922 may be configured as an array of M individual multiplexors, as shown in FIG. 9.

[00106] Optical distribution circuit 924 may be configured as an array of optical splitters, such as an optical splitter tree. Optical distribution circuit 924 may be configured to split each the M multicolor channels into K channels. Accordingly, optical distribution circuit 924 may expand the number of channels from M multicolor channels to MxK multicolor channels, e.g., MxK waveguides. In some embodiments, the optical components of optical distribution circuit 924 may be formed of silicon nitride to support the routing of visible light.

[00107] The output of optical distribution circuit 924 may be demultiplexed by optical demultiplexer 926 to separate out the spectral components of the multicolor channels. In some embodiments, optical demultiplexer may also function as an optical coupler to couple light out of the optical distribution chip 904 to optical detection chip 906. For example, optical gratings may be configured to couple specific wavelengths out of a waveguide while leaving the other wavelengths propagating through the waveguide. Accordingly, the waveguide for each channel may include N different optical gratings for coupling each of the N different color components out of the waveguide at a different spatial location. In some embodiments, the optical demultiplexing may be configured separately from the optical couplers. For example, resonant coupling between the multicolor channel and a monochromatic channel may be used to couple out the resonant wavelength from the waveguide with multiple propagating colors and into a monochromatic waveguide which may subsequently be coupled out of the optical distribution die using an optical coupler. Examples of resonant couplers may include ring resonators, and critical coupling between adjacent waveguides.

[00108] Optical demultiplexing will expand the number of channels from MxK multicolor channels to MxKxN monochromatic channels. As shown in FIG. 9, the demultiplexed monochromatic channels are coupled out of the optical distribution chip 904 to the optical detection chip 906. Optical detection chip 906 includes a modulatable detector for each output channel of the optical distribution chip 904. For example, optical detection chip 906 includes MxKxN modulatable detectors. In some embodiments, the modulatable detectors may be configured as an array of detectors. In some embodiments, the modulatable detectors may be configured in detection sub-arrays of detectors. In the illustrated example of FIG. 9, N sub-arrays of detectors 928, 930, and 932 are configured to receive respective outputs from the optical distribution chip 904. In some embodiments, the subarrays may be grouped by color such that sub-array 928 corresponds to detectors of blue light, sub-array 930 corresponds to detectors of red light, and sub-array 932 corresponds to detectors of green light. In some embodiments, the sub-arrays may be grouped to reduce the distance electrical signals travel in the receiver chain 934. Reducing the distance electrical signals travel in the receiver chain may reduce the capacitance of the system and increase the bandwidth.

[00109] In some embodiments, the sub-arrays of detectors 928, 930, and 932 are silicon photodiodes configured to support the detection of visible light. Accordingly, the combination of the silicon nitride photonic components on the optical distribution chip and the silicon photo detectors in the optical detection chip, provide for processing of the visible light generated by the LEDs.

[00110] The modulatable detectors are configured to perform a mathematical operation based on the input value encoded in the light which is received by the photodetector and a weighting value, as described herein. In some embodiments, the modulatable detectors are silicon photodetectors. In other embodiments, the modulatable detectors may be any other suitable photodetector, as described herein.

[00111] Receiver chain 934 receives the photocurrents generated by the photodetectors and may be configured to combine analog signals in accordance with a matrix multiplication operation. For example, if each array of LEDs of a specific color are configured to encode values corresponding to a particular column of an input array and the corresponding MxK photodetectors correspond to a particular element of a weighting array, the receiving chain may sum the appropriate photocurrents to generate a current indicative of output matrix component Y. For example, the MxK sub-array of photodetectors may sum the M elements to produce a Y output element. Accordingly, receiver chain 934 may have K output components and the output vector Y may have K elements.

[00112] In some embodiments, all three sub-arrays of photodetectors may be summed when the NxM components correspond to a single column of an input vector, in which case the receiver chain will have K outputs. In other embodiments, each color may correspond to a separate column of an input matrix, in which case the receiver chain will have NxK outputs. [00113] In some embodiments, the photonic processor may be configured to perform block matrix multiplication and the receiver chain may be configured to sum the appropriate photocurrents in sub-arrays. In some embodiments, the photonic processor may be configured to perform different mathematical operations and the receiver chain may be configured to combine the resulting photocurrents accordingly. [00114] Following receiver chain 934, amplifiers 936 may be configured to amplify the corresponding signals of the output components. In some embodiments, the number of amplifiers will correspond to the number of outputs of the receiver chain 934. For example, the amplifiers 936 may include K separate amplifiers configured to separately amplify each of the K elements of output vector Y.

[00115] An array of ADCs 938 may be configured to convert the analog elements of output vector Y into a digital signal representing the result of the mathematical operation. In some embodiments, the number of ADCs will correspond to the number of amplifiers 936. For example, photonic processor 900 may include K ADCs configured to covert K elements of output vector Y into a digital signal.

[00116] For some applications, similar architectures as those described above may be used to distribute a data/signal to one or more locations within the optical detection die. In some embodiments, the feature size of electronic circuitry, e.g., electronic traces, may be smaller than the feature size of optical distribution elements, e.g., waveguides. However, as the feature size of electronic circuitry gets smaller and the distance to travel gets longer the capacitance of the electronic circuitry may impact the bandwidth of data/signal transmission across the photonic processor. By contrast, optical distribution elements may transport data/signals with negligible to no losses which may provide for increased bandwidths with high power efficiency, relative to electronic circuitry. Accordingly, in some embodiments, LEDs may be used to encode data/signals for distribution across a photonic die.

[00117] Referring again to the architecture of FIG. 8 A, in some embodiments configured to distribute data/signals through optical distribution elements, the output photocurrents of detectors 810, 812, 814, and 816 may not be summed up using electrical wires. Instead, the output photocurrent of each detector may be fed to a respective transimpedance amplifier (TIA) and a respective receiver circuit that converts the photocurrent to bits. In this case, the circuit may be configured to distribute a number, which is encoded in the light emission of the LED by modulation of the LED 802, to multiple locations within the chip. Furthermore, detectors 818, 820, 822, 824, 826, 828, 830, 832, 834, 836, 838, and 840 may also have their output photocurrents converted directly to digital bits (without any summation). The LEDs 804, 806, and 808 are then also configured to distribute/broadcast their data to multiple locations within the chip. The numbers that are broadcasted can then be stored in a memory unit or then processed digitally by a digital compute block. If the LEDs are broadcasting a series of bits that constitute a header and data, then the numbers can be further processed by a digital switching block that routes the data according to the header. [00118] For data distribution, the LEDs may be switched or modulated using amplitudemodulation such as NRZ/OOK/PAM-2, PAM-4, or PAM-N. The signal received at the photodetector may only be 1 or few bits of precision, and an ADC may not be necessary. Equalization analog blocks can be attached on the LED modulator side (TX) as well as the detector side (RX). The equalization blocks are used to compensate for channel nonidealities. Accordingly, in some embodiments, the detectors used for data distribution may not be modulatable. In some embodiments, the detectors used for data distribution may be modulatable but may not be modulated during the data distribution process, e.g., may have a constant characteristic to facilitate detection of optical signals. In some embodiments, the detectors used for data distribution may be modulated to perform mathematical operations or transformations on the data/signals being distributed.

[00119] Having thus described several aspects and embodiments of the technology of this application, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those of ordinary skill in the art. Such alterations, modifications, and improvements are intended to be within the spirit and scope of the technology described in the application. It is, therefore, to be understood that the foregoing embodiments are presented by way of example only and that, within the scope of the appended claims and equivalents thereto, inventive embodiments may be practiced otherwise than as specifically described. In addition, any combination of two or more features, systems, articles, materials, and/or methods described herein, if such features, systems, articles, materials, and/or methods are not mutually inconsistent, is included within the scope of the present disclosure.

[00120] Also, as described, some aspects may be embodied as one or more methods. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.

[00121] All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and/or ordinary meanings of the defined terms.

[00122] The indefinite articles “a” and “an,” as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.” [00123] The phrase “and/or,” as used herein in the specification and in the claims, should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. [00124] As used herein in the specification and in the claims, the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified.

[00125] The terms “approximately” and “about” may be used to mean within ±20% of a target value in some embodiments, within ±10% of a target value in some embodiments, within ±5% of a target value in some embodiments, and yet within ±2% of a target value in some embodiments. The terms “approximately” and “about” may include the target value.