IP Library › Granted Patent US 12,039,433
Granted Patent B2
US 12,039,433 · App. 17/178,563 · Granted Jul 16, 2024

Optical multiply and accumulate unit

Inventors: Avinash Karanth (Canal Winchester, OH); Kyle Shiflett (Chillicothe, OH)
Assignee: Ohio University
G06N3/063G06F5/01G06F7/50G06F7/523G06F7/5443G06F9/5027G06N3/048G06N3/067
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,039,433
App. No.
17/178,563
Filed
Feb 18, 2021
Granted
Jul 16, 2024
Kind
B2
Art Unit
2874
USPC
385/14
Abstract

Processing elements for neural network accelerators, and methods of operating the processing elements. Each of a plurality of synapse lanes outputs an electrical signal indicative of a value of a synapse. Each electrical signal is received by a respective optical AND unit including an optical microring resonator that selectively couples an optical signal indicative of the value of an input neuron based at least in part on the received electrical signal. The output of each optical AND unit is provided to either an electrical multiply and accumulate unit, or a respective interferometer of a plurality of interferometers. The interferometers are arranged in series so that optical signals are sequentially summed and shifted by each interferometer. The last interferometer outputs a shifted and accumulated sum of the outputs received from the optical AND units. In either case, the accumulated sum may then be used to generate an output neuron.

Claims (80)

1. A processing element for a neural network accelerator, comprising:

a first synapse lane configured to output a first electrical signal indicative of a value of a first synapse during a first cycle of an output neuron calculation; and

a first optical AND unit including:

a first electrical input operatively coupled to the first synapse lane,

a first optical input configured to receive a first optical signal indicative of the value of a first input neuron transmitted during the first cycle of the output neuron calculation,

a first optical output, and

a first optical microring resonator configured to selectively couple the first optical signal from the first optical input to the first optical output based at least in part on a characteristic of the first electrical signal.

2. The processing element of claim 1 , wherein:

the first synapse lane is further configured to output a second electrical signal indicative of the value of a second synapse during the first cycle of the output neuron calculation;

the first optical input is further configured to receive a second optical signal indicative of the value of a second input neuron transmitted during the first cycle of the output neuron calculation; and

the first optical AND unit further includes:

a second electrical input operatively coupled to the first synapse lane, and

a second optical microring resonator configured to selectively couple the second optical signal from the first optical input to the first optical output based at least in part on the characteristic of the second electrical signal.

3. The processing element of claim 2 , wherein:

the first optical signal has a first wavelength;

the second optical signal has a second wavelength different from the first wavelength;

the first optical microring resonator is configured to resonate at the first wavelength when the characteristic of the first electrical signal causes the first optical microring resonator to couple the first optical signal from the first optical input to the first optical output; and

the second optical microring resonator is configured to resonate at the second wavelength when the characteristic of the second electrical signal causes the second optical microring resonator to couple the second optical signal from the first optical input to the first optical output.

4. The processing element of claim 1 , further comprising:

an electrical processing unit that includes:

a shift and accumulate unit having an electrical input configured to receive a product of the first input neuron and the first synapse, and an output configured to output a sum of the products received during each cycle of the output neuron calculation; and

an optical-to-electrical conversion unit having an optical input operatively coupled to the first optical output of the first optical AND unit, and an electrical output operatively coupled to the electrical input of the shift and accumulate unit.

5. The processing element of claim 4 , further comprising:

an activation function unit configured to receive the sum of the products from the shift and accumulate unit, and output an output neuron.

6. The processing element of claim 5 , wherein the activation function unit applies a hyperbolic tangent function to the sum of the products.

7. The processing element of claim 1 , wherein the first optical microring resonator includes a cascaded pair of optical microrings.

8. The processing element of claim 1 , further comprising:

a second synapse lane configured to output a second electrical signal indicative of the value of a second synapse during the first cycle of the output neuron calculation;

a second optical AND unit including:

a second electrical input operatively coupled to the second synapse lane,

a second optical input configured to receive a second optical signal indicative of the value of a second input neuron transmitted during the first cycle of the output neuron calculation,

a second optical output, and

a second optical microring resonator configured to selectively couple the second optical signal from the second optical input to the second optical output based at least in part on the characteristic of the second electrical signal; and

an optical processing unit that includes:

a first optical interferometer having a third optical input operatively coupled to the first optical output of the first optical AND unit, and a third optical output, the first optical interferometer being configured so that an optical signal received at the third optical input at time t=t 0 is emitted by the third optical output at time t=t 0 +t bit , and a second optical interferometer including a fourth optical input operatively coupled to the third optical output of the first optical interferometer, a fifth optical input operatively coupled to the second optical output of the second optical AND unit, and a fourth optical output, the second optical interferometer being configured so that the optical signal emitted by the fourth optical output at time t=t 0 +2×t bit is a sum of the optical signal received at the fourth optical input and the optical signal received at the fifth optical input at time t=t 0 +t bit ,

wherein thia is an amount of time it takes to complete one cycle of the output neuron calculation.

9. The processing element of claim 8 , wherein the second optical interferometer is a Mach-Zehnder interferometer.

10. The processing element of claim 1 , wherein the first cycle is one of a plurality of cycles of the output neuron calculation.

11. The processing element of claim 1 , wherein the characteristic of the first electrical signal is a voltage.

12. The processing element of claim 1 , wherein:

the first optical AND unit further comprises:

a first optical waveguide operatively coupled to the first optical input; and

a second optical waveguide operatively coupled to the first optical output, and

the a first optical microring resonator operatively couples the first optical signal from the first optical input to the first optical output by coupling the first optical signal from the first optical waveguide to the second optical waveguide.

13. A method of operating a processing element for a neural network accelerator, comprising:

outputting a first electrical signal from a first synapse lane, the first electrical signal indicative of a value of a first synapse during a first cycle of an output neuron calculation;

receiving the first electrical signal at a first electrical input of a first optical AND unit;

receiving a first optical signal at a first optical input of the first optical AND unit, the first optical signal indicative of the value of a first input neuron transmitted during the first cycle of the output neuron calculation;

providing the first electrical signal to a first optical microring resonator; and

selectively coupling the first optical signal from the first optical input to a first optical output of the first optical AND unit with the first optical microring resonator based at least in part on a characteristic of the first electrical signal.

14. The method of claim 13 , further comprising:

outputting a second electrical signal from the first synapse lane indicative of the value of a second synapse during the first cycle of the output neuron calculation;

receiving a second optical signal at the first optical input indicative of the value of a second input neuron transmitted during the first cycle of the output neuron calculation;

providing the second electrical signal to a second optical microring resonator; and

selectively coupling the second optical signal from the first optical input to the first optical output with the second optical microring resonator based at least in part on the characteristic of the second electrical signal.

15. The method of claim 14 , wherein:

the first optical signal has a first wavelength;

the second optical signal has a second wavelength different from the first wavelength;

the first optical microring resonator is configured to resonate at the first wavelength when the characteristic of the first electrical signal causes the first optical microring resonator to couple the first optical signal from the first optical input to the first optical output; and

the second optical microring resonator is configured to resonate at the second wavelength when the characteristic of the second electrical signal causes the second optical microring resonator to couple the second optical signal from the first optical input to the first optical output.

16. The method of claim 13 , further comprising:

receiving a third optical signal from the first optical output of the first optical AND unit at an optical input of an optical-to-electrical conversion unit;

converting the third optical signal to an electrical signal indicative of a product of the first input neuron and the first synapse;

receiving the electrical signal indicative of the product of the first input neuron and the first synapse at an electrical input of a shift and accumulate unit; and

outputting a sum of the products received during each cycle of the output neuron calculation from the shift and accumulate unit.

17. The method of claim 16 , further comprising:

applying a non-linear function to the sum of the products received from the shift and accumulate unit to generate an output neuron.

18. The method of claim 17 , wherein the non-linear function is a hyperbolic tangent function.

19. The method of claim 13 , wherein the first optical microring resonator includes a cascaded pair of optical microrings.

20. The method of claim 13 , further comprising:

outputting a second electrical signal indicative of the value of a second synapse from a second synapse lane during the first cycle of the output neuron calculation;

receiving the second electrical signal at a second electrical input of a second optical AND unit;

receiving a second optical signal at a second optical input of the second optical AND unit, the second optical signal indicative of the value of a second input neuron transmitted during the first cycle of the output neuron calculation;

providing the second electrical signal to a second optical microring resonator;

selectively coupling the second optical signal from the second optical input to the second optical output based at least in part on the characteristic of the second electrical signal;

providing an optical signal from the first optical output of the first optical AND unit to a third optical input of a first optical interferometer, the first optical interferometer being configured so that the optical signal received at the third optical input at time t=t 0 is emitted by a third optical output of the first optical interferometer at time t=t 0 +t bit ;

receiving the optical signal from the third optical output of the first optical interferometer at a fourth optical input of a second optical interferometer;

receiving the optical signal from the second optical output of the second optical AND unit at a fifth optical input of the second optical interferometer; and

coupling the optical signals from the fourth optical input and the fifth optical input of the second optical interferometer to a fourth optical output of the second optical interferometer,

wherein the second optical interferometer is configured so that the optical signal emitted by the fourth optical output at time t=t 0 +2×t bit is a sum of the optical signal received at the fourth optical input and the optical signal received at the fifth optical input at time t=t 0 +t bit , and t bit is an amount of time it takes to complete one cycle of the output neuron calculation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: KARANTH, AVINASH; SHIFLETT, KYLE
To: OHIO UNIVERSITY
Reel/Frame 055930/0771 →
Continuity (2)
Provisional Application 62979075 · Feb 20, 2020
Related Publication 20210264241A1 · Aug 26, 2021