Integrated optic vector-matrix multiplier
First Claim
1. A vector-matrix multiplier for multiplying an N×
- 1 vector and an M×
N matrix to generate an M×
1 vector-matrix product, comprising;
an optical multiplexer to receive a plurality of N different wavelengths of light corresponding to a number N of rows in the vector and to combine the plurality of N different wavelengths of light into an input wavelength-division-multiplexed (WDM) light stream, with each different wavelength of light being modulated with an amplitude which represents a row element ai of the vector with i=1, 2 . . . N;
an optical splitter to receive the input WDM light stream from the optical multiplexer and to split the input WDM light stream into a plurality of M light streamlets, with each light streamlet being guided out of the optical splitter into a transfer waveguide;
a plurality of M×
N optical amplitude modulators arranged in M rows, with each row containing N of the optical amplitude modulators, and with each optical amplitude modulator in each of the M rows being coupled to one of the transfer waveguides to receive one of the N different wavelengths of light from the light streamlet in that transfer waveguide and to amplitude modulate that wavelength of light for a second time in response to an input signal which represents a column element bji of the matrix which is provided to that optical amplitude modulator; and
a plurality of M output waveguides, with each output waveguide being coupled to each optical amplitude modulator located in one of the M rows to receive each of the N different wavelengths of light from that row which have been amplitude-modulated for the second time and to form therefrom an output WDM light stream having an overall amplitude which represents a row element cj=Σ
aibji of the M×
1 vector-matrix product.
3 Assignments
0 Petitions
Accused Products
Abstract
A vector-matrix multiplier is disclosed which uses N different wavelengths of light that are modulated with amplitudes representing elements of an N×1 vector and combined to form an input wavelength-division multiplexed (WDM) light stream. The input WDM light stream is split into N streamlets from which each wavelength of the light is individually coupled out and modulated for a second time using an input signal representing elements of an M×N matrix, and is then coupled into an output waveguide for each streamlet to form an output WDM light stream which is detected to generate a product of the vector and matrix. The vector-matrix multiplier can be formed as an integrated optical circuit using either waveguide amplitude modulators or ring resonator amplitude modulators.
81 Citations
28 Claims
-
1. A vector-matrix multiplier for multiplying an N×
- 1 vector and an M×
N matrix to generate an M×
1 vector-matrix product, comprising;an optical multiplexer to receive a plurality of N different wavelengths of light corresponding to a number N of rows in the vector and to combine the plurality of N different wavelengths of light into an input wavelength-division-multiplexed (WDM) light stream, with each different wavelength of light being modulated with an amplitude which represents a row element ai of the vector with i=1, 2 . . . N; an optical splitter to receive the input WDM light stream from the optical multiplexer and to split the input WDM light stream into a plurality of M light streamlets, with each light streamlet being guided out of the optical splitter into a transfer waveguide; a plurality of M×
N optical amplitude modulators arranged in M rows, with each row containing N of the optical amplitude modulators, and with each optical amplitude modulator in each of the M rows being coupled to one of the transfer waveguides to receive one of the N different wavelengths of light from the light streamlet in that transfer waveguide and to amplitude modulate that wavelength of light for a second time in response to an input signal which represents a column element bji of the matrix which is provided to that optical amplitude modulator; anda plurality of M output waveguides, with each output waveguide being coupled to each optical amplitude modulator located in one of the M rows to receive each of the N different wavelengths of light from that row which have been amplitude-modulated for the second time and to form therefrom an output WDM light stream having an overall amplitude which represents a row element cj=Σ
aibji of the M×
1 vector-matrix product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- 1 vector and an M×
-
14. A vector-matrix multiplier for multiplying an N×
- 1 vector and an M×
N matrix to generate an M×
1 vector-matrix product, comprising;a substrate; a number (M+1)×
N of micro-ring resonator filter-modulators formed on the substrate, with N of the micro-ring resonator filter-modulators each receiving a different wavelength of light and amplitude modulating the light at each different wavelength in response to a plurality of first input signals provided to the N micro-ring resonator filter-modulators, with each first input signal representing a row element ai of the vector with i=1, 2 . . . N, and with the remaining M×
N micro-ring resonator filter-modulators amplitude modulating the light at each different wavelength for a second time in response to a plurality of second input signals provided the remaining M×
N micro-ring resonator filter-modulators, with each second input signal representing a column element bji of the matrix; andat least one output waveguide on the substrate to receive the light from the remaining M×
N micro-ring resonator filter-modulators which has been amplitude modulated for the second time, with each output waveguide receiving the light from a set of the remaining M×
N micro-ring resonator filter-modulators which has been modulated by the second input signals which represent the column elements bji=bj1, bj2 . . . bjN for a row j of the matrix so that an overall amplitude of the light in each output waveguide represents a row element cj=Σ
aibji of the M×
1 vector-matrix product. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
- 1 vector and an M×
-
28. A vector-matrix multiplier for multiplying a vector and a matrix to generate a product of the vector and the matrix, comprising:
-
a substrate; a plurality of lasers, with each laser providing light at a different wavelength; a first plurality of optical amplitude modulators on the substrate, with each optical amplitude modulator of the first plurality of optical modulators receiving the light from one of the lasers and, in response to a first input signal representative of a row element ai of the vector with i=1, 2 . . . N, modulating an amplitude of the light to form a channel of amplitude-modulated light; a bus waveguide on the substrate to receive each channel of amplitude-modulated light and to combine each channel of amplitude-modulated light to form a wavelength-division-multiplexed (WDM) light stream; at least one transfer waveguide on the substrate and optically coupled to the bus waveguide, with each transfer waveguide receiving a portion of the WDM light stream from the bus waveguide; a second plurality of optical amplitude modulators on the substrate proximate to each transfer waveguide, with each optical modulator of the second plurality of optical modulators coupling one of the channels of amplitude-modulated light out of the portion of the WDM light stream and amplitude modulating that channel of amplitude-modulated light in response to a second input signal representative of a column element bji of the matrix, thereby forming a doubly-modulated light component; at least one output waveguide on the substrate to receive the doubly-modulated light components from the optical modulators of each second plurality of optical modulators and to guide the doubly-modulated light components towards an output end of that output waveguide; and a photodetector located proximate to the output end of each output waveguide to detect the doubly-modulated light components from that output waveguide and to generate therefrom an output signal representative of a row element cj of the product of the vector and the matrix.
-
Specification