CPC H04B 10/801 (2013.01) [G06F 1/28 (2013.01); H03K 19/21 (2013.01)] | 18 Claims |
1. An optical processor for performing a matrix-vector multiplication operation between an input vector and a matrix, the optical processor comprising:
a first beam splitter configured to split an input optical signal received from a light source into a plurality of input optical signals;
a first modulator configured to output a first optical signal by encoding a vector element of the input vector in an input optical signal received from the first beam splitter;
second beam splitters optically coupled to outputs of the first modulator and configured to split the first optical signal into a plurality of first optical signals;
second modulators configured to output second optical signals, wherein:
one modulator of the second modulators is optically coupled to an output of one of the second beam splitters, and
the one modulator is configured to generate one of the second optical signals by encoding, in a received first optical signal of the plurality, a value representing a multiplication of a matrix element of the matrix with the vector element encoded in the first optical signal;
optical detectors, each optically coupled to an output of a modulator of the second modulators and configured to generate a photocurrent using a received one of the second optical signals; and
a summing circuit coupled to two or more optical detectors of the optical detectors, the summing circuit being configured to generate an electrical signal representing a multiplication of the input vector and a row of the matrix.
|