Optical fiber shuffle circuit
Described herein are optical fiber shuffle circuits designed to programmably interconnect any number of ports without having to rely on thousands of optical fibers or more. The optical fiber shuffle circuits developed by the inventors and described herein can be built into photonic interposers. Photonic interposers of the types described herein include, for example, semiconductor substrates patterned (photolithographically) with photonic integrated circuits such as waveguides, modulators, photodetectors, switches, couplers, etc., or any combination thereof.
1 . A photonic system, comprising:
a photonic interposer patterned on a substrate, the photonic interposer having a plurality of sites, wherein each of at least some of the plurality of sites comprises:
an optical flow switch having an input waveguide and a plurality of output waveguides, wherein at least some of the output waveguides couple the site to one or more other sites of the plurality of sites;
a fiber coupler coupled to the optical flow switch;
a plurality of optical modulators coupled to the input waveguide;
a first plurality of electrical connections configured to connect to a corresponding processor die;
a second plurality of electrical connections configured to connect to a corresponding router die, wherein the optical modulators are coupled to the second plurality of electrical connections; and
a plurality of traces configured to couple the corresponding processor die to a corresponding router die when the processor die and the router die are mounted on the photonic interposer.
2 . The photonic system of claim 1 , wherein each of the at least some of the plurality of sites further comprises a plurality of photodetectors coupled to an output waveguide of the plurality of output waveguides.
3 . The photonic system of claim 1 , wherein the fiber coupler is arranged to couple to a plurality of optical fibers.
4 . The photonic system of claim 1 , further comprising a controller configured to:
control the optical flow switches of the at least some of the plurality of sites to transfer data generated by the processor die of a first site to the processor die of a second site.
5 . The photonic system of claim 1 , further comprising a controller configured to:
control the optical flow switches of the at least some of the plurality of sites to transfer data generated by the processor die of a first site to the fiber coupler of a second site.
6 . The photonic system of claim 5 , wherein the controller is further configured to transfer the data generated by the processor die of the first site to a first optical fiber of a plurality of optical fibers coupled to the fiber coupler of the second site.
7 . The photonic system of claim 1 , further comprising a controller configured to:
control the optical flow switches of the at least some of the plurality of sites to transfer data from the fiber coupler of a first site to the fiber coupler of a second site.
8 . The photonic system of claim 7 , wherein the controller is further configured to transfer the data to a first optical fiber of a plurality of optical fibers coupled to the fiber coupler of the second site.
9 . The photonic system of claim 1 , wherein the plurality of optical modulators are configured to modulate light at mutually different wavelengths.
10 . The photonic system of claim 1 , wherein the fiber coupler comprises an edge coupler positioned at an edge of the photonic interposer.
11 . A computing system, comprising:
a plurality of processor dies and a plurality of router dies, each router die comprising an electronic router configured to programmably route data in an electronic domain;
a photonic interposer patterned on a substrate, the photonic interposer having a plurality of sites, wherein the plurality of processor dies and the plurality of router dies are mounted on the photonic interposer, wherein each of at least some of the plurality of sites comprises:
an optical flow switch having an input waveguide and a plurality of output waveguides, the optical flow switch configured to programmably route data in a photonic domain, wherein at least some of the output waveguides couple the site to one or more other sites of the plurality of sites;
a fiber coupler coupled to the optical flow switch;
a plurality of optical modulators coupled to the input waveguide;
a first plurality of electrical connections connecting to a corresponding processor die of the plurality of processor dies; and
a second plurality of electrical connections connecting to a corresponding router die of the plurality of router dies, wherein the optical modulators are coupled to the electronic router of the corresponding router die via the second plurality of electrical connections.
12 . The computing system of claim 11 , wherein each of the at least some of the plurality of sites further comprises a plurality of photodetectors coupled to an output waveguide of the plurality of output waveguides.
13 . The computing system of claim 11 , wherein the fiber coupler is arranged to couple to a plurality of optical fibers.
14 . The computing system of claim 11 , wherein the router die connected to the second plurality of electrical connections comprises a plurality of serializers/deserializers (SerDes) coupled to the plurality of optical modulators via the second plurality of electrical connections.
15 . The computing system of claim 11 , wherein the router die further comprises a controller configured to:
control the optical flow switches of the at least some of the plurality of sites and the electronic router of a first site to transfer data generated by the processor die of the first site to the processor die of a second site.
16 . The computing system of claim 11 , wherein the router die further comprises a controller configured to:
control the optical flow switches of the at least some of the plurality of sites and the electronic router of a first site to transfer data generated by the processor die of the first site to the fiber coupler of a second site.
17 . The computing system of claim 11 , wherein the router die further comprises a controller configured to:
control the optical flow switches of the at least some of the plurality of sites and the electronic router of a first site to transfer data from the fiber coupler of the first site to the fiber coupler of a second site.
18 . The computing system of claim 11 , wherein the plurality of optical modulators are configured to modulate light at mutually different wavelengths.
19 . The computing system of claim 11 , wherein the fiber coupler comprises an edge coupler positioned at an edge of the photonic interposer.
20 . The computing system of claim 11 , wherein the photonic interposer further comprises a plurality of traces configured to couple a processor die of the plurality of processor dies with to a corresponding router die of the plurality of router dies.