[go: up one dir, main page]

WO2025226914A1 - Novel oscillator ising machine coupling for high-quality optimization - Google Patents

Novel oscillator ising machine coupling for high-quality optimization

Info

Publication number
WO2025226914A1
WO2025226914A1 PCT/US2025/026138 US2025026138W WO2025226914A1 WO 2025226914 A1 WO2025226914 A1 WO 2025226914A1 US 2025026138 W US2025026138 W US 2025026138W WO 2025226914 A1 WO2025226914 A1 WO 2025226914A1
Authority
WO
WIPO (PCT)
Prior art keywords
oscillator
waveform
sampling circuit
programmable
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/US2025/026138
Other languages
French (fr)
Inventor
Jaijeet Shankar ROYCHOWDHURY
Shreesha SREEDHARA
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of California Berkeley
University of California San Diego UCSD
Original Assignee
University of California Berkeley
University of California San Diego UCSD
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of California Berkeley, University of California San Diego UCSD filed Critical University of California Berkeley
Publication of WO2025226914A1 publication Critical patent/WO2025226914A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/01Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/11Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/044Recurrent networks, e.g. Hopfield networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/047Probabilistic or stochastic networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N10/00Quantum computing, i.e. information processing based on quantum-mechanical phenomena
    • G06N10/40Physical realisations or architectures of quantum processors or components for manipulating qubits, e.g. qubit coupling or qubit control
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03BGENERATION OF OSCILLATIONS, DIRECTLY OR BY FREQUENCY-CHANGING, BY CIRCUITS EMPLOYING ACTIVE ELEMENTS WHICH OPERATE IN A NON-SWITCHING MANNER; GENERATION OF NOISE BY SUCH CIRCUITS
    • H03B19/00Generation of oscillations by non-regenerative frequency multiplication or division of a signal from a separate source
    • H03B19/06Generation of oscillations by non-regenerative frequency multiplication or division of a signal from a separate source by means of discharge device or semiconductor device with more than two electrodes
    • H03B19/14Generation of oscillations by non-regenerative frequency multiplication or division of a signal from a separate source by means of discharge device or semiconductor device with more than two electrodes by means of a semiconductor device
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03BGENERATION OF OSCILLATIONS, DIRECTLY OR BY FREQUENCY-CHANGING, BY CIRCUITS EMPLOYING ACTIVE ELEMENTS WHICH OPERATE IN A NON-SWITCHING MANNER; GENERATION OF NOISE BY SUCH CIRCUITS
    • H03B5/00Generation of oscillations using amplifier with regenerative feedback from output to input
    • H03B5/08Generation of oscillations using amplifier with regenerative feedback from output to input with frequency-determining element comprising lumped inductance and capacitance
    • H03B5/12Generation of oscillations using amplifier with regenerative feedback from output to input with frequency-determining element comprising lumped inductance and capacitance active element in amplifier being semiconductor device

Definitions

  • Ising machines are hardware solvers for the Ising problem, a general mathematical formulation involving an energy-like quantity (the Ising Hamiltonian, a quadratic function of binary problem variables called spins). They have been a focus of research in recent years (e.g., [32],[1],[26],[29],[12],[28],[4]), on account of their ability to solve combinatorial optimization (CO) problems using novel analog mechanisms. Virtually all CO problems can be mapped into Ising form [17], making them amenable to solution using Ising machines, which offer the promise of speed, energy efficiency and miniaturisability.
  • the model underlying an Ising machine is similar to a weighted graph, and comprises, a collection of nodes/vertices and branches/edges between some pairs of nodes, with each branch having a real-number weight.
  • Each node (termed a “spin” in this context) is allowed to take two values, either 1 or -1.
  • Equation 1 ⁇ 1 2 ⁇ ⁇ , where ⁇ ⁇ ⁇ 1, +1 ⁇ (Equation 1) where H is the i th spin, ⁇ ⁇ is the value assigned to the j th spin, and J ij is the coupling weight between the i th spin and the j th spin.
  • the Ising Hamiltonian can be understood to be an “energy” associated with a given configuration of the spins, although in many situations they have no connection with energy in physics.
  • the “Ising problem” is to find spin configurations with the minimum possible energy.
  • Oscillator Ising Machines are networks of coupled nonlinear oscillators that solve the NP-hard Ising problem. In a scheme proposed in 2016, each of the N spins of an Ising problem is implemented by an oscillator, and the information needed to find a solution of the Ising problem is encoded in the phase of each oscillator.
  • the oscillators in an OIM are coupled using resistors and/or rely on resistive couplings. More precisely, independent of the actual hardware implementation (which can use, e.g., active elements instead of resistors), conventional oscillators couple to one another by injecting a signal proportional to its voltage waveform.
  • a key problem with resistive coupling is that an OIM’s phase-domain functions (Fc( ⁇ )) essentially mirrors the oscillator’s phase-sensitivity function (PPV) which can make it difficult to tailor the shape of the phase-domain function to improve the OIM’s optimization performance.
  • practical analog OIM hardware do not match results from simulation/emulations (which use tailored, idealized, Fc( ⁇ ) functions).
  • a spin coupling unit for use with an Ising machine includes: (a) a first sampling circuit operatively connected to a first oscillator and a second oscillator that: (i) receives as a first input a first waveform from the first oscillator; (ii) receives as a second input a second waveform from the second oscillator; and (iii) provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform; and (b) a first current source operatively connected to the first sampling circuit that: (i) receives as an input the first state value from the first sampling circuit; and (ii) provides a first current to the first oscillator based on the first state value and a programmable first conductance parameter.
  • the first sampling circuit is a flip-flop.
  • the programmable first conductance parameter is obtained from a register.
  • the programmable first conductance parameter is based on a first coupling weight of the first oscillator and the second oscillator.
  • an Ising machine includes: (a) a first oscillator that generates a first waveform; (b) a second oscillator that generates a second waveform; (c) a plurality of spin coupling units, including a first spin coupling unit and a second spin coupling unit, wherein the first spin coupling unit includes: (i) a first sampling circuit operatively connected to the first oscillator and the second oscillator that: (a) receives as a first input the first waveform from the first oscillator; (b) receives as a second input the second waveform from the second oscillator; (c) provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform; and (ii) a first current source operatively connected to the first sampling circuit that: (a) receives as an input the first state value from the first sampling circuit; and (b) provides a first current to the first oscillator based on the first state value and a
  • the Ising machine further includes: (d) a third oscillator that generates a third waveform; and wherein the plurality of spin coupling units further includes a third spin coupling unit and a fourth spin coupling unit.
  • the third spin coupling unit includes: (i) a third sampling circuit operatively connected to the first oscillator and the third oscillator that: (a) receives as a fifth input the first waveform from the first oscillator; (b) receives as a sixth input the third waveform from the third oscillator; (c) provides as an output a third state value based on sampling of the third waveform at a transition of the first waveform; and (ii) a third current source operatively connected to the third sampling circuit that: (c) receives as an input the third state value from the third sampling circuit; and (d) provides a third current to the first oscillator based on the third state value and a programmable third conductance parameter; and wherein the fourth
  • the second oscillator and the third oscillator are independent.
  • the plurality of spin coupling units further includes a fifth spin coupling unit and a sixth coupling unit, wherein the fifth spin coupling unit includes: (i) a fifth sampling circuit operatively connected to the second oscillator and the third oscillator that: (a) receives as a ninth input the second waveform from the second oscillator; (b) receives as a tenth input the third waveform from the third oscillator; (c) provides as an output a fifth state value based on sampling of the third waveform at a transition of the second waveform; and (ii) a fifth current source operatively connected to the fifth sampling circuit that: (a) receives as an input the fifth state value from the fifth sampling circuit; and (b) provides a fifth current to the second oscillator based on the fifth state value and a programmable fifth conductance parameter; and wherein the sixth coupling unit includes: (i) a sixth sampling circuit operatively connected to the second oscillator and the
  • the first sampling circuit is a flip-flop.
  • the second sampling circuit is a flip-flop.
  • the third sampling circuit is a flip-flop. 6 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136)
  • the fourth sampling circuit is a flip-flop.
  • the fifth sampling circuit is a flip-flop.
  • the sixth sampling circuit is a flip-flop.
  • the programmable first conductance parameter is obtained from a register.
  • the programmable second conductance parameter is obtained from a register.
  • the programmable third conductance parameter is obtained from a register.
  • the programmable fourth conductance parameter is obtained from a register.
  • the programmable fifth conductance parameter is obtained from a register.
  • the programmable sixth conductance parameter is obtained from a register.
  • the programmable first conductance parameter is based on a coupling weight of the first oscillator and the second oscillator.
  • the programmable second conductance parameter is based on a coupling weight of the first oscillator and the second oscillator.
  • the programmable third conductance parameter is based on a coupling weight of the first oscillator and the third oscillator.
  • the programmable fourth conductance parameter is based on a coupling weight of the first oscillator and the third oscillator.
  • the programmable fifth conductance parameter is based on a coupling weight of the second oscillator and the third oscillator. 7 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136)
  • the programmable sixth conductance parameter is based on a coupling weight of the second oscillator and the third oscillator.
  • FIG. 1A provides an ideal sharp plot for idealized oscillators to be used in accordance with embodiments of the present invention
  • FIG. 1B provides example waveforms of idealized oscillators to be used in accordance with embodiments of the present invention
  • FIG. 1A provides an ideal sharp plot for idealized oscillators to be used in accordance with embodiments of the present invention
  • FIG. 1B provides example waveforms of idealized oscillators to be used in accordance with embodiments of the present invention
  • FIG. 1B provides example waveforms of idealized oscillators to be used in accordance with embodiments of the present invention
  • FIG. 2 depicts a circuit design in accordance with embodiments of the present invention
  • FIG.3 depicts sampling couplers coupling oscillators in accordance with exemplary embodiments of the present invention
  • FIG. 4 is an example of a nominal waveform of an unperturbed oscillator as compared with a nominal waveform of a perturbed oscillator over a period of time
  • FIGs. 5A-5C depict an Ising machine comprising N oscillators and using sampling couplers in accordance with exemplary embodiments of the present invention
  • the present invention generally relates to coupling circuits for use in oscillator Ising machines.
  • resistive coupling circuits would provide sufficient OIM performance (see, e.g., FIG. 6A, discussed below).
  • FIG. 6B discussed below.
  • the present invention overcomes these technical challenges with the coupling circuits disclosed by exemplary embodiments discussed herein which simulations indicate provide improved OIM optimization performance, particularly in relation to standard analog oscillator designs, and are easy to implement in practice.
  • the present invention provides a coupling signal injected into a target oscillator by a source oscillator which depends not only on the source oscillator’s waveform, but also on the target oscillator’s waveform, in a multiplicative manner.
  • multiplicative feedback from the target oscillator modifies the injection from the source oscillator.
  • Equation 2 describes the phase change for each oscillator in the system, resulting in a coupled system of nonlinear differential equations. [0056] This system is (as far as is known) impossible to solve analytically. However, a key result that underpins OIM has been established analytically [29].
  • Equation 3 represents a Lyapunov function E() [18] for the system (Equation 2): ⁇ ( ⁇ ) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ cos ⁇ ⁇ ⁇ (Equation 3) 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) where ( ⁇ ⁇ ⁇ ) represents the phases of all the oscillators in the system (e.g., five), such that ⁇ ( ⁇ ⁇ ⁇ ) denotes that the Lyapunov function depends on the phases of all the oscillators (e.g., five oscillators).
  • the utility of a Lyapunov function is that it is non-increasing (it always decreases, or remains constant) with time if the phases ⁇ i(t) obey (Equation 2). In other words, the Lyapunov function always decreases (eventually settling to a constant) as the oscillator system’s dynamics evolve.
  • the minima of the Lyapunov function correspond to stable equilibrium points (DC solutions) of Equation 2, i.e., the coupled oscillator system’s phases settle to values that minimize (locally) the Lyapunov function.
  • the Lyapunov function (3) looks very similar to the Ising Hamiltonian (1) if the coupling weights are the same as (or a scaled version of) the Ising problem’s Jij.
  • the main difference is that the Ising Hamiltonian contains s i s j terms, while the Lyapunov function has a cos( ⁇ i ⁇ ⁇ j ) term.
  • ⁇ i and ⁇ j is restricted to either 0 or ⁇ , with 0 defined as a spin value of 1 and ⁇ of ⁇ 1, would equal s i s j , and the oscillator network’s Lyapunov function would simply become a scaled version of the Ising Hamiltonian.
  • the oscillator network’s dynamics innately solve the Ising problem, at least to the extent that it would find a local minimum of the Ising Hamiltonian, so long as each oscillator’s phase is restricted to be either 0 or ⁇ .
  • each oscillator’s phase is restricted to be either 0 or ⁇ .
  • the oscillator network’s dynamics do not lead it to solutions that correspond to mimima of the Ising Hamiltonian.
  • Equation 7 it can be extracted from the detailed differential equations of any oscillator using numerical techniques [9].
  • an averaging process [2] is used to extract F c () and F s (), with the coupling assumed to be resistive (i.e., the coupled signal into a target oscillator is proportional to the waveform of a source oscillator).
  • Equation 6 OIM systems with many spins can be simulated quickly to assess Lyapunov/Hamiltonian minimization performance. Simulating a coupled system of PPV equations for the OIM network, as done to generate some of the results presented in this disclosure, provides more accurate results than Equation 6, though it requires somewhat greater computational effort.
  • the phase of the oscillator.
  • the phase is denoted by ⁇ ( ⁇ ); the nominal phase ⁇ 0 ⁇ of the unperturbed oscillator can be denoted by ⁇ 0( ⁇ ).
  • FIG. 4 is an example of a nominal waveform of an unperturbed oscillator (waveform 402) as compared with a nominal waveform of a perturbed oscillator (waveform 404) over a period of time.
  • the instantaneous frequency becomes ⁇ 0 + ⁇ , ie, goes up or down (depending on the sign of ⁇ ) a constant amount from the nominal frequency ⁇ 0 .
  • the frequency increases ( ⁇ > 0)
  • the oscillator's nominal waveform (waveform 402) simply gets squeezed along the time axis, uniformly for all cycles.
  • waveform 402 gets stretched along the time axis, uniformly for all cycles. As illustrated, waveform 402 exhibits minimal stretching.
  • ⁇ ( ⁇ ) is usually not so simple—it can be a smoothly changing waveform, itself. Roughly though, over any small interval of time, it will be either increasing or decreasing. If it is decreasing, the instantaneous frequency is lower than ⁇ 0, i.e., the nominal waveform stretches over that interval, as depicted by the first of the waveform 404 in FIG.4.
  • the nominal waveform squeezes over that period-this is depicted by the second cycle waveform 404. Over some next interval, if ⁇ ( ⁇ ) stays more or less constant, then the nominal waveform remains the same (neither squeezes nor stretches, though there may be a constant time shift), as illustrated by the third cycle of waveform 404.
  • the ⁇ ( ⁇ ) of each coupled oscillator in a network will change in such a way that they all settle to the exact same frequency, with only constant (nonchanging) 15 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) phase shifts between them.
  • FIG. 1A provides an ideal ‘sharp’ plot for idealized oscillators. As depicted in FIG. 1A, the value of Fc( ⁇ 1 ⁇ ⁇ 2) is -1 between 0 and .5 (see, e.g., section 100), and 1 between .5 and 1 (see, e.g., section 102).
  • FIG. 1B provides example waveforms of oscillator of idealized oscillators.
  • FIG.1B provides example waveforms of OSC 1 (corresponding to oscillator 200 of FIG.2) (e.g., waveform 110) and OSC 2 (corresponding to oscillator 202) (e.g., waveform 120 and waveform 130).
  • Waveform 120 the case where 0 ⁇ ⁇ 1 ⁇ ⁇ 2 ⁇ 0.5
  • FIG. 1 depicts a circuit design in accordance with embodiments of the present invention.
  • flip-flop DFF1,2 samples the waveform of OSC 2 (oscillator 202) at the rising edges of OSC 1 (e.g., the output of oscillator 200) , resulting in F c ( ⁇ 1 ⁇ ⁇ 2 ).
  • samples of DFF 2,1 flip-flop 212 evaluate F c ( ⁇ 2 ⁇ 1 ).
  • the flip-flops are a D flip-flop, also known as a data flip-flop.
  • the D flip-flop receives the value of the D-input (e.g., signal x1(t) 16 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) and signal x 2 (t) at a defined portion of the clock cycle (as shown in FIG. 1, for example, a transition: the rising edge of the clock)).
  • the output (Q) becomes the received value. While the term flip-flop is used, in embodiments, other circuits, such as edge-triggered dynamic D storage elements and d latches, to name a few, are used.
  • sampling couplers of the present invention use a special case of multiplicative coupling that overcomes the issues present in the prior art and results in a near- ideal square wave-shape for F c ( ⁇ ) or F s ( ⁇ ).
  • FIG.1A depicts the square-wave shape of F c ( ⁇ ). While the present disclosure largely discusses F c ( ⁇ ), the principles and techniques discussed herein are applicable to F s ( ⁇ ). Because of this shape, note that any term Fc( ⁇ i ⁇ ⁇ j) in Equation 6 takes only 2 values, ⁇ 1. If ⁇ i ⁇ ⁇ j is restricted to a single period [ ⁇ 0.5, 0.5], Fc( ⁇ i ⁇ ⁇ j) is ⁇ 1 if ⁇ i > ⁇ j, and +1 if ⁇ i ⁇ ⁇ j. In other words, in embodiments, the value of the term depends only on whether one phase is ahead of, or behind, the other.
  • ⁇ i and ⁇ j are the phases of oscillatory waveforms. If these are square as well, as shown FIG. 1B, then simply looking at (or sampling) the value of one waveform at the transition edge of the other suffices to determine if the phase of one is ahead of, or behind, the other. This is called early-late sampling; in embodiments, it achieves evaluating Fc( ⁇ i ⁇ j).
  • FIG.3 depicts sampling couplers coupling oscillators in accordance with exemplary embodiments of the present invention. Sampling couplers are also referred to throughout as “spin coupling unit[s]”. In embodiments, the circuit depicted in FIG. 3 is implemented in an oscillating Ising machine. In particular, FIG.3 depicts a two oscillator (i.e., oscillator 200 and oscillator 202) OIM with sampling coupler 210 and sampling coupler 230.
  • a spin coupling unit for use with an Ising machine comprises a first sampling circuit (e.g., flip-flop 210) operatively connected to a first oscillator (e.g., oscillator 200) and a second oscillator (e.g., oscillator 202) and a first current source (e.g., current source 240) operatively connected to the first sampling circuit.
  • the outputs Q of the circuit produce F c ( ⁇ i ⁇ ⁇ j ).
  • the sampling circuit is connected to either oscillator via a switch.
  • the first sampling circuit is a flip-flop.
  • the first sampling circuit receives as a first input (e.g., at the clock) a first waveform (e.g., square wave x1(t), the output of oscillator 200) from the first oscillator (e.g., oscillator 200).
  • the first sampling circuit receives as a second input (e.g., at the input) a second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202).
  • the first sampling circuit provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform.
  • output Q of flip-flop 210 is set to +1 or -1 depending on the waveform from oscillator 202.
  • the first current source e.g., current source 240
  • the first current source receives as an input the first state value (e.g., output Q of flip-flop 210) from the first sampling circuit (e.g., 18 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) flip-flop 210).
  • the first current source provides a first current (in FIG.
  • the first conductance parameter is programmable. In embodiments, the first conductance parameter is not programmable. In embodiments, the first conductance parameter (which may be a programmable first conductance parameter) is obtained from a register. In embodiments, the first conductance parameter (which may be a programmable first conductance parameter) is based on a first coupling weight of the first oscillator and the second oscillator.
  • OSC1 couples with OSC2 (oscillator 202) as follows: the lower flip-flop 212 samples the output of oscillator 200 (e.g., square wave x1(t)) at the transition edge of the output of oscillator 202 (e.g., the transition of output x 2 (t)), the resulting sample value of +1 or -1 is then weighted by the Ising coupling weight (J 2,1 ) (also referred to herein as the conductance parameter) and injected into OSC 2 (oscillator 202).
  • the Ising coupling weight J 2,1
  • the conductance parameter also referred to herein as the conductance parameter
  • the upper flip-flop 210 couples OSC 2 to OSC 1 in a similar manner (but the clock and input D of flip-flop 210 is reversed from the clock and input D of flip-flop 212).
  • the same coupling weight applies to both couplings, which ensures that the Ising coupling model is valid.
  • the Ising coupling weight J1,2 is the same as J2,1.
  • F IGs.5A-5C depict an N oscillator Ising machine using sampling couplers coupling oscillators in accordance with exemplary embodiments of the present invention. As opposed to FIG. 3, which demonstrates the coupling of two oscillators, FIGs.
  • N oscillators are coupled to one another via a number coupling units, where N can be, essentially, any value (e.g., 5, 10, 15, 30, 100, 200, to give a few examples).
  • N is at least 4.
  • the sampling couplers depicted in FIGs. 5A-5C operate similar to the sampling couplers depicted in FIG. 3.
  • each of the N oscillators may optionally be coupled or not coupled with one another.
  • oscillator 200 is depicted as being coupled with oscillator 202, in embodiments, the oscillators may selectively be coupled with one another (e.g., a switch may disconnect the sampling couplers from the oscillators). In embodiments, for a given i th oscillator, there is no sampling coupler that couples the oscillator to itself. [0087] In embodiments, as shown in FIGs.
  • an Ising machine includes a first oscillator (e.g., oscillator 200) that generates a first waveform (e.g., waveform x 1 (t)), a second oscillator (e.g., oscillator 202) that generates a second waveform (e.g., waveform x 2 (t)), and a plurality of spin coupling units (for example, as described with respect to FIG. 3).
  • the first oscillator and the second oscillator when coupled, are interdependent.
  • the first spin coupling unit includes a first sampling circuit (e.g., flip-flop 210) and a first current source (e.g., current source 240).
  • the first sampling circuit receives as a second input (e.g., at input D) a second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202).
  • the first sampling circuit provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform.
  • output Q of flip- flop 210 is set to +1 or -1 depending on the waveform from oscillator 202.
  • the first current source (e.g., current source 240) is operatively connected to the first sampling circuit.
  • the first current source receives as an input the first state value (e.g., output Q of flip-flop 210) from the first sampling circuit (e.g., flip-flop 210).
  • the first current source provides a first current (e.g., a respective portion of bin,1(t)) to the first oscillator based on the first state value and a first conductance parameter (e.g., J1,2).
  • the first conductance parameter is programmable.
  • output Q of flip-flop 212 may be set to +1 or -1 depending on the waveform from oscillator 200.
  • the second current source e.g., current source 242
  • the second current source receives as an input the second state value (e.g., output Q of flip-flop 212) from the second sampling circuit (e.g., flip-flop 212).
  • the second conductance parameter (which may be a programmable second conductance parameter) is based on a second coupling weight of the first oscillator and the second oscillator.
  • the first oscillator and the second oscillator are interdependent.
  • an Ising machine includes a third oscillator (e.g., OSC3, labelled as oscillator 204) that generates a third waveform (e.g., x3(t)).
  • the plurality of spin coupling units further includes a third spin coupling unit and a fourth spin coupling unit.
  • the third current source (e.g., current source 250) is operatively connected to the third sampling circuit.
  • the third current source receives as an input the third state value (e.g., output Q of flip-flop 220) from the third sampling circuit (e.g., flip-flop 220).
  • the third current source provides a third current (e.g., a respective portion of bin,1(t)) to the third oscillator based on the third state value and a third conductance parameter (e.g., J 1,3 ).
  • the third conductance parameter is programmable. In embodiments, the third conductance parameter is not programmable.
  • the third conductance parameter (which may be a programmable third conductance parameter) is obtained from a register. In embodiments, the third conductance parameter (which may be a programmable third conductance parameter) is based on a third coupling weight of the first oscillator and the third oscillator.
  • the fourth sampling circuit e.g., flip-flop 2114 is operatively connected to the first oscillator and the third oscillator. In embodiments, the fourth sampling circuit receives as a seventh input (e.g., at the clock) the third waveform (e.g., square wave x3(t), the output of oscillator 204) from the third oscillator (e.g., oscillator 204).
  • the third sampling circuit receives as an eighth input (e.g., at input D) the first waveform (e.g., square wave x1(t), the output of oscillator 200) from the first oscillator (e.g., oscillator 200).
  • the fourth sampling circuit provides as an output a fourth state value based on sampling of the first waveform at a transition of the third waveform. For 23 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) example, output Q of flip-flop 214 may be set to +1 or -1 depending on the waveform from oscillator 200.
  • the fourth current source (e.g., current source 244) is operatively connected to the fourth sampling circuit.
  • the fourth current source receives as an input the fourth state value (e.g., output Q of flip-flop 214) from the fourth sampling circuit (e.g., flip-flop 214).
  • the fourth current source provides a fourth current (e.g., a respective portion of bin,3(t)) to the third oscillator based on the fourth state value and a fourth conductance parameter (e.g., J3,1).
  • the fourth conductance parameter is programmable. In embodiments, the fourth conductance parameter is not programmable.
  • the fourth conductance parameter (which may be a programmable fourth conductance parameter) is obtained from a register. In embodiments, the fourth conductance parameter (which may be a programmable fourth conductance parameter) is based on a fourth coupling weight of the first oscillator and the third oscillator. In embodiments, the first oscillator and the third oscillator are interdependent. [0098] In embodiments, for example, where the second and third oscillators are not coupled, the second oscillator and the third oscillator are independent (e.g., the spin of one is not directly related to the other, even if they are indirectly related). [0099] In embodiments, the plurality of spin coupling units further includes a fifth spin coupling unit and a sixth spin coupling unit.
  • the fifth spin coupling unit includes a fifth sampling circuit (e.g., sampling circuit 222) operatively connected to the second oscillator (e.g., oscillator 202) and the third oscillator (e.g., oscillator 204).
  • the fifth spin coupling unit includes a fifth current source (e.g., current source 252) operatively connected to the fifth sampling circuit.
  • the sixth spin coupling unit includes a sixth sampling circuit (e.g., sampling circuit 224) operatively connected to the second 24 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) oscillator and the third oscillator.
  • the sixth spin coupling unit includes a sixth current source (e.g., current source 254).
  • the fifth spin and sixth spin coupling units operate to couple the third oscillator with another oscillator, for example, oscillator 202.
  • the fifth sampling circuit e.g., sampling circuit 222
  • the fifth sampling circuit receives as an input (e.g., at the clock) the second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202).
  • the fifth current source receives as an input the fifth state value (e.g., output Q of flip-flop 222) from the fifth sampling circuit (e.g., flip-flop 222).
  • the fifth current source provides a fifth current (e.g., a respective portion of bin,2(t)) to the fifth oscillator based on the fifth state value and a fifth conductance parameter (e.g., J2,3).
  • the fifth conductance parameter is programmable.
  • the fifth conductance parameter is not programmable.
  • the fifth conductance parameter (which may be a programmable fifth conductance parameter) is obtained from a register.
  • the fifth conductance parameter (which may be a programmable fifth conductance parameter) is based on a fifth coupling weight of the second oscillator and the third oscillator.
  • the sixth sampling circuit e.g., flip-flop 2244 is operatively connected to the second oscillator and the third oscillator.
  • the sixth sampling circuit receives as an eleventh input (e.g., at the clock) the third waveform (e.g., square wave x3(t), the output of oscillator 204) from the third oscillator (e.g., oscillator 204).
  • the sixth sampling circuit receives as a twelfth input (e.g., at input D) the second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202).
  • the sixth sampling circuit provides as an output a sixth state value based on sampling of the second waveform at a transition of the third waveform.
  • output Q of flip-flop 224 may be set to +1 or -1 depending on the waveform from oscillator 202.
  • the sixth current source e.g., current source 254 is operatively connected to the sixth sampling circuit.
  • the sixth current source receives as an input the sixth state value (e.g., output Q of flip-flop 224) from the sixth sampling circuit (e.g., flip-flop 224).
  • the sixth current source provides a sixth current (e.g., a respective portion of bin,3(t)) to the third oscillator based on the sixth state value and a sixth conductance parameter (e.g., J3,2).
  • the sixth conductance parameter is programmable.
  • the sixth conductance parameter is not programmable.
  • the sixth conductance parameter (which may be a programmable sixth conductance parameter) is obtained from a register.
  • the sixth conductance parameter (which may be a programmable sixth conductance parameter) is based on a sixth coupling weight of the second oscillator and the third oscillator. In embodiments, the second oscillator and the third oscillator are interdependent. [00105] Still referring to FIGs. 5A-5C, in embodiments, the currents used as input to the oscillators of the Ising machine are the sums of the currents provided by the current source.
  • oscillators may be selectively coupled and uncoupled by respectively connected and disconnecting a respective current source. For example, disconnecting oscillator 204 from current source 244, and disconnecting oscillator 200 from current source 250, will uncouple the oscillators.
  • one or more switches are used to selectively couple and uncouples a given pair of oscillators.
  • coupling from a source oscillator i to a target oscillator j is effected by sampling the source oscillator’s square-wave signal at the transition of the target oscillator’s square-wave output (e.g., on a rising waveform); then, weighting the ⁇ 1 sampled value by the Ising coupling weight J i,j ; and finally, injecting this value into the target oscillator.
  • This can be extended to N coupled oscillators, depicted in FIGs.5A-5C.
  • Equation 14a ⁇ ⁇ 0 ⁇ + ⁇ 1( ⁇ ) ⁇ ⁇ ⁇ ,1( ⁇ ), and (Equation 14a) (Equation 14b) where ⁇ ⁇ ( ⁇ ) perturbation current of the ‘input’ node of ⁇ ⁇ (e.g., ⁇ ⁇ , in in FIG.3).
  • Equation 15a ⁇ + ⁇ ( ⁇ ) ⁇ ⁇ ⁇ , ⁇ ( ⁇ ), and (Equation 15a) ⁇ ( ⁇ ) ⁇ square ⁇ + ⁇ ( ⁇ ) ⁇ (Equation 15b) [00112] Variables are introduced derivation.
  • Equation 16 ⁇ ( ⁇ ) ⁇ ⁇ ⁇ ( ⁇ ) ⁇ ⁇ ( ⁇ + ⁇ ( ⁇ )) 28 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) and ⁇ ⁇ ( ⁇ ) ⁇ ⁇ ( ⁇ + ⁇ ( ⁇ )) (Equation 16) where ⁇ ( ⁇ ) is the ‘total phase’ of an unperturbed oscillator, and ⁇ ⁇ ( ⁇ ) and ⁇ ⁇ ( ⁇ ) are the (perturbed) ‘total phases’ of the two oscillators respectively.
  • This derivation begins with the assumption that the relative phases ⁇ ⁇ ( ⁇ ) and ⁇ ⁇ ( ⁇ ) vary ‘slowly’ with respect to the time period of the oscillator, i.e., that ⁇ ⁇ ( ⁇ ) and ⁇ ⁇ ( ⁇ ) are approximately constant over one time period of the oscillator.
  • This assumption may not always hold true in embodiments of the present invention (as a wave form may vary over a period, particularly where an oscillator is densely coupled), but applying it, the output voltage of ⁇ ⁇ , ⁇ is equal to Fc ⁇ 1( ⁇ ) ⁇ ⁇ 2( ⁇ ) ⁇ .
  • the receiver's task is to ‘decode’ the symbols sent by the transmitters (i.e., find ⁇ ) given the vector of received signals ( ⁇ ). The most optimal solution is the vector ⁇ which minimizes the norm ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ .
  • FIG. 6A (reproduced from [25] with permission) is a plot of Symbol Error Rates (SERs) against Signal to Noise Ratio (SNR) of various detectors.
  • ZF stands for a zero forcing detection technique
  • LMMSE Linear Minimum Mean Square Estimator
  • Sphere 630
  • sphere decoder ‘Gen-K FE’ (640) stands for Gen-K Forward Euler [5]
  • Gen-K event (650) is the event based solver reported in [25]
  • OIM emulator (660) is the digital emulator from [23].
  • ‘Gen-K FE’ can be considered as the idealized OIM with sharp-Fc( ⁇ ) that is relevant for the discussion in this subsection.
  • ‘Gen-K’ FE denotes the 33 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) idealized OIM with sharp F Fc( ⁇ ).
  • FIG. 6B is a plot of Symbol Error Rates (SERs) against Signal to Noise Ratio (SNR) for a resistive coupler OIM (line 652), a sampling coupler OIM (line 662), the idealized OIM (line 642) and other heuristics. As shown, the sampling coupler OIM matches the SER of the Sphere decoder and outperforms the resistive coupler OIM. [00132] FIGs.
  • SERs Symbol Error Rates
  • SNR Signal to Noise Ratio
  • FIG. 7A-7C provides schematic representations of different types of coupling units that can be used with OIMs.
  • FIG. 7A provides an example of a resistive coupling via a resistor 706 between oscillators 702 and 704 present in the prior art.
  • One downside of the such coupling is that it may distort actual coupling values and provide a less-than-ideal phase response.
  • FIG. 7B provides an example of active “one-way resistor” coupling.
  • Such coupling may include two one-way buffered gm units 712 and 714 coupling oscillators 704 and 702. While this eliminates source resistance problems, the oscillator phase response may still be less-than- ideal.
  • FIG. 7A provides an example of a resistive coupling via a resistor 706 between oscillators 702 and 704 present in the prior art.
  • FIG. 7B provides an example of active “one-way resistor” coupling.
  • Such coupling may include two one-way buffered gm units 712 and
  • FIG. 7C provides a schematic of multiplicative coupling in accordance with embodiments of the present invention.
  • a target oscillator i.e., at multipliers 722 and 724
  • the issues present in other types of sampling couplers are overcome.
  • simulations of multiplicative coupling provides improved phase response.
  • Yamamoto Network of time- multiplexed optical parametric oscillators as a coherent Ising machine. Nature Pho- tonics 8(12), 937–942 (2014). 2 A. Neogy and J. Roychowdhury: Analysis and Design of Sub-harmonically Injection Locked Oscillators. In: Proc. IEEE DATE (Mar 2012). 3 Adler, R.: A study of locking phenomena in oscillators. Proceedings of the I.R.E. and Waves and Electrons 34, 351–357 (June 1946).

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • Computational Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Biomedical Technology (AREA)
  • Molecular Biology (AREA)
  • General Health & Medical Sciences (AREA)
  • Algebra (AREA)
  • Biophysics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Probability & Statistics with Applications (AREA)
  • Operations Research (AREA)
  • Databases & Information Systems (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)

Abstract

A spin coupling unit which enables high-quality optimization in Ising machines is provided. In embodiments, a spin coupling unit includes a first sampling circuit and a first current source operatively connected to the first sampling circuit. The first current source receives as a first input a first waveform from a first oscillator, receives as a second input a second waveform from a second oscillator, and provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform. The first current source receives as an input the first state value from the first sampling circuit, provides a first current to the first oscillator based on the first state value and a programmable first conductance parameter. Oscillating Ising machines including a plurality of oscillators and spin coupling units are also disclosed.

Description

Attorney Docket # 00495-0023 (B2024-136) NOVEL OSCILLATOR ISING MACHINE COUPLING FOR HIGH-QUALITY OPTIMIZATION STATEMENT OF GOVERNMENT SUPORT [0001] The invention was made with government support under Grant Number FA8650- 23-C-7311 awarded by the DOD Advanced Research Projects Agency. The government has certain rights in the invention. REFERENCE TO RELATED APPLICATIONS [0002] This application claims the benefit of U.S. Provisional Application No.63/639,281, filed April 26, 2024, the entire contents of which are hereby incorporated by reference. FIELD OF THE INVENTION [0003] The present invention generally relates to coupling circuits for use in oscillator Ising machines. BACKGROUND OF THE INVENTION [0004] Ising machines are hardware solvers for the Ising problem, a general mathematical formulation involving an energy-like quantity (the Ising Hamiltonian, a quadratic function of binary problem variables called spins). They have been a focus of research in recent years (e.g., [32],[1],[26],[29],[12],[28],[4]), on account of their ability to solve combinatorial optimization (CO) problems using novel analog mechanisms. Virtually all CO problems can be mapped into Ising form [17], making them amenable to solution using Ising machines, which offer the promise of speed, energy efficiency and miniaturisability. [0005] The model underlying an Ising machine is similar to a weighted graph, and comprises, a collection of nodes/vertices and branches/edges between some pairs of nodes, with each branch having a real-number weight. Each node (termed a “spin” in this context) is allowed to take two values, either 1 or -1. Associated with this graph is an expression, the Ising 1 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) Hamiltonian, which multiplies the weight of each branch by the values of the two spins it connects to, and sums over all branches, as shown in Equation 1: ^ = − 1 2 ^    ^^^^^^^, where ^^ ∈ {−1, +1} (Equation 1) where H is the ith spin, ^^ is the value assigned to the jth spin, and Jij is the coupling weight between the ith spin and the jth spin. The Ising Hamiltonian can be understood to be an “energy” associated with a given configuration of the spins, although in many situations they have no connection with energy in physics. The “Ising problem” is to find spin configurations with the minimum possible energy. [0006] Oscillator Ising Machines (OIMs) are networks of coupled nonlinear oscillators that solve the NP-hard Ising problem. In a scheme proposed in 2016, each of the N spins of an Ising problem is implemented by an oscillator, and the information needed to find a solution of the Ising problem is encoded in the phase of each oscillator. This purely classical scheme had a significant advantage over prior Ising machines: OIMs can potentially be implemented entirely on chip in Complementary Metal-Oxide-Semiconductor (CMOS) device and related technologies, with all the attendant benefits of Integrated Circuit (IC) integration, including small physical size, low power consumption, scalability to many spins and mass production with potentially low cost. Moreover, oscillator Ising machines, a scheme based on the dynamics of suitably-designed networks of coupled oscillators, have shown some promise for high- quality optimization albeit with implementation difficulties to date [28,31]. [0007] So far, OIMs with somewhat idealized phase-domain functions (Fc(·), described below) have shown excellent optimization characteristics, in both simulation [30,31,24] and a custom digital IC emulator [23]. High-quality analog OIM implementations can offer important 2 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) practical advantages over simulation and digital emulation, such as significantly lower energy- to-solution. [0008] Despite these possible advantages, high-quality analog OIM implementations have faced difficulty in implementation. Indeed, integrated circuit realizations of OIMs that employ real analog oscillators to deliver high-quality optimizations on practically-important problems have not been publicly demonstrated yet. [0009] For example, as shown in FIG. 7A, in some circumstances, the oscillators in an OIM are coupled using resistors and/or rely on resistive couplings. More precisely, independent of the actual hardware implementation (which can use, e.g., active elements instead of resistors), conventional oscillators couple to one another by injecting a signal proportional to its voltage waveform. A key problem with resistive coupling is that an OIM’s phase-domain functions (Fc(·)) essentially mirrors the oscillator’s phase-sensitivity function (PPV) which can make it difficult to tailor the shape of the phase-domain function to improve the OIM’s optimization performance. As a result, practical analog OIM hardware do not match results from simulation/emulations (which use tailored, idealized, Fc(·) functions). It is also difficult to alter oscillator designs to yield a desired Fc(·) shape with resistive coupling. [0010] What is needed is a coupling scheme that overcomes these and other issues in the prior art by allowing for a high-quality optimization of oscillator Ising machines. SUMMARY OF THE INVENTION [0011] In view of the above, it is an object of the present disclosure to overcome these and other issues present in the prior art by providing a spin coupling unit as well as an oscillator Ising machine incorporating a plurality of spin coupling units which provide flexible, programmable phase-domain functions. 3 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [0012] In embodiments, a spin coupling unit for use with an Ising machine includes: (a) a first sampling circuit operatively connected to a first oscillator and a second oscillator that: (i) receives as a first input a first waveform from the first oscillator; (ii) receives as a second input a second waveform from the second oscillator; and (iii) provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform; and (b) a first current source operatively connected to the first sampling circuit that: (i) receives as an input the first state value from the first sampling circuit; and (ii) provides a first current to the first oscillator based on the first state value and a programmable first conductance parameter. [0013] In embodiments, the first sampling circuit is a flip-flop. [0014] In embodiments, the programmable first conductance parameter is obtained from a register. [0015] In embodiments, the programmable first conductance parameter is based on a first coupling weight of the first oscillator and the second oscillator. [0016] In embodiments, an Ising machine includes: (a) a first oscillator that generates a first waveform; (b) a second oscillator that generates a second waveform; (c) a plurality of spin coupling units, including a first spin coupling unit and a second spin coupling unit, wherein the first spin coupling unit includes: (i) a first sampling circuit operatively connected to the first oscillator and the second oscillator that: (a) receives as a first input the first waveform from the first oscillator; (b) receives as a second input the second waveform from the second oscillator; (c) provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform; and (ii) a first current source operatively connected to the first sampling circuit that: (a) receives as an input the first state value from the first sampling circuit; and (b) provides a first current to the first oscillator based on the first state value and a programmable first conductance parameter; and wherein the second spin coupling unit includes: (i) a second sampling circuit operatively connected to the first oscillator and the 4 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) second oscillator that: (a) receives as a third input the second waveform from the second oscillator; (b) receives as a fourth input the first waveform from the first oscillator; (c) provides as an output a second state value based on sampling of the first waveform at a transition of the second waveform; and (ii) a second current source operatively connected to the second sampling circuit that: (a) obtains the second state value from the second sampling circuit; and (b) provides a second current to the second oscillator based on the second state value and a programmable second conductance parameter, wherein the first oscillator and the second oscillator are interdependent. [0017] In embodiments, the Ising machine further includes: (d) a third oscillator that generates a third waveform; and wherein the plurality of spin coupling units further includes a third spin coupling unit and a fourth spin coupling unit. [0018] In embodiments, the third spin coupling unit includes: (i) a third sampling circuit operatively connected to the first oscillator and the third oscillator that: (a) receives as a fifth input the first waveform from the first oscillator; (b) receives as a sixth input the third waveform from the third oscillator; (c) provides as an output a third state value based on sampling of the third waveform at a transition of the first waveform; and (ii) a third current source operatively connected to the third sampling circuit that: (c) receives as an input the third state value from the third sampling circuit; and (d) provides a third current to the first oscillator based on the third state value and a programmable third conductance parameter; and wherein the fourth spin coupling unit includes: (i) a fourth sampling circuit operatively connected to the first oscillator and the third oscillator that: (a) receives as a seventh input the third waveform from the third oscillator; (b) receives as an eighth input the first waveform from the first oscillator; (c) provides as an output a fourth state value based on sampling of the first waveform at a transition of the third waveform; and (ii) a fourth current source operatively connected to the fourth sampling circuit that: (a) obtains the fourth state value from the fourth sampling circuit; and 5 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) (b) provides a fourth current to the third oscillator based on the fourth state value and a programmable fourth conductance parameter, wherein the first oscillator and the third oscillator are interdependent. [0019] In embodiments, the second oscillator and the third oscillator are independent. [0020] In embodiments, the plurality of spin coupling units further includes a fifth spin coupling unit and a sixth coupling unit, wherein the fifth spin coupling unit includes: (i) a fifth sampling circuit operatively connected to the second oscillator and the third oscillator that: (a) receives as a ninth input the second waveform from the second oscillator; (b) receives as a tenth input the third waveform from the third oscillator; (c) provides as an output a fifth state value based on sampling of the third waveform at a transition of the second waveform; and (ii) a fifth current source operatively connected to the fifth sampling circuit that: (a) receives as an input the fifth state value from the fifth sampling circuit; and (b) provides a fifth current to the second oscillator based on the fifth state value and a programmable fifth conductance parameter; and wherein the sixth coupling unit includes: (i) a sixth sampling circuit operatively connected to the second oscillator and the third oscillator that: (a) receives as an eleventh input the third waveform from the third oscillator; (b) receives as a twelfth input the first waveform from the second oscillator; (c) provides as an output a sixth state value based on sampling of the second waveform at a transition of the third waveform; and (ii) a sixth current source operatively connected to the sixth sampling circuit that: (c) obtains the sixth state value from the sixth sampling circuit; and (d) provides a sixth current to the third oscillator based on the sixth state value and a programmable sixth conductance parameter, wherein the second oscillator and the third oscillator are interdependent. [0021] In embodiments, the first sampling circuit is a flip-flop. [0022] In embodiments, the second sampling circuit is a flip-flop. [0023] In embodiments, the third sampling circuit is a flip-flop. 6 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [0024] In embodiments, the fourth sampling circuit is a flip-flop. [0025] In embodiments, the fifth sampling circuit is a flip-flop. [0026] In embodiments the sixth sampling circuit is a flip-flop. [0027] In embodiments, the programmable first conductance parameter is obtained from a register. [0028] In embodiments, the programmable second conductance parameter is obtained from a register. [0029] In embodiments the programmable third conductance parameter is obtained from a register. [0030] In embodiments, the programmable fourth conductance parameter is obtained from a register. [0031] In embodiments, the programmable fifth conductance parameter is obtained from a register. [0032] In embodiments, the programmable sixth conductance parameter is obtained from a register. [0033] In embodiments the programmable first conductance parameter is based on a coupling weight of the first oscillator and the second oscillator. [0034] In embodiments, the programmable second conductance parameter is based on a coupling weight of the first oscillator and the second oscillator. [0035] In embodiments the programmable third conductance parameter is based on a coupling weight of the first oscillator and the third oscillator. [0036] In embodiments, the programmable fourth conductance parameter is based on a coupling weight of the first oscillator and the third oscillator. [0037] In embodiments, the programmable fifth conductance parameter is based on a coupling weight of the second oscillator and the third oscillator. 7 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [0038] In embodiments, the programmable sixth conductance parameter is based on a coupling weight of the second oscillator and the third oscillator. BRIEF DESCRIPTION OF THE DRAWINGS [0039] The above and related objects, features and advantages of the present disclosure will be more fully understood by reference to the following detailed description of the preferred, albeit illustrative, embodiments of the present invention when taken in conjunction with the accompany figures, wherein: [0040] FIG. 1A provides an ideal sharp plot for idealized oscillators to be used in accordance with embodiments of the present invention; [0041] FIG. 1B provides example waveforms of idealized oscillators to be used in accordance with embodiments of the present invention; [0042] FIG. 2 depicts a circuit design in accordance with embodiments of the present invention; [0043] FIG.3 depicts sampling couplers coupling oscillators in accordance with exemplary embodiments of the present invention; [0044] FIG. 4 is an example of a nominal waveform of an unperturbed oscillator as compared with a nominal waveform of a perturbed oscillator over a period of time; [0045] FIGs. 5A-5C depict an Ising machine comprising N oscillators and using sampling couplers in accordance with exemplary embodiments of the present invention; [0046] FIG. 6A is a plot of Symbol Error Rates (SERs) against Signal to Noise Ratio (SNR) of various detectors; [0047] FIG.6B is a plot of Symbol Error Rates (SERs) against Signal to Noise Ratio (SNR) for a resistive coupler OIM, a sampling coupler OIM, the idealized OIM and other heuristics; 8 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [0048] FIG.7A provides an example of a resistive coupling via a resistor between oscillators present in the prior art; [0049] FIG.7B provides an example of active “one-way resistor” coupling utilizing two one- way buffered gm units in accordance with embodiments of the present invention; and [0050] FIG. 7C provides a schematic of multiplicative coupling in accordance with embodiments of the present invention. DETAILED DESCRIPTION OF THE INVENTION [0051] The present invention generally relates to coupling circuits for use in oscillator Ising machines. [0052] Prior to the present invention, it was anticipated that resistive coupling circuits would provide sufficient OIM performance (see, e.g., FIG. 6A, discussed below). However, surprisingly, such coupling circuits did not provide a SER to SNR ratio which matches simulations (see FIG. 6B, discussed below). The present invention overcomes these technical challenges with the coupling circuits disclosed by exemplary embodiments discussed herein which simulations indicate provide improved OIM optimization performance, particularly in relation to standard analog oscillator designs, and are easy to implement in practice. Unlike resistive coupling, the present invention provides a coupling signal injected into a target oscillator by a source oscillator which depends not only on the source oscillator’s waveform, but also on the target oscillator’s waveform, in a multiplicative manner. In other words, in embodiments of the present invention, multiplicative feedback from the target oscillator modifies the injection from the source oscillator. Because multiplication captures phase differences, the effect in the phase domain is an injection that is dependent on the phase difference between the target and source oscillators in contrast to resistive coupling, where the injection depends only on the source oscillator’s phase. 9 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) Overview of OIMs and OIM Models [0053] An OIM’s overall model (the generalized Kuramoto model, explained below) is obtained by combining the resistive coupling equation with the oscillators’ nonlinear phase- sensitivity function (the PPV, see below). This combination results in the generalized- Kuramoto function Fc(·), the precise nature of which crucially determines how well the OIM solves optimization problems. [0054] The present disclosure provides a circuit which is highly effective in enabling excellent OIM optimization performance using standard analog oscillator designs, which do not perform well with resistive coupling. [0055] A simple model of the phase dynamics of the oscillator network [29,8,14] is the Kuramoto model, see Equation 2: ^ 1 ^ Δ^^(^) = ^^ ^    ^^^sin ^Δ^^(^) − Δ^^(^)^ (Equation 2) where N is Kc is a constant, ∆ϕi(t) is the phase change of an ith oscillator due to the influences of the other oscillators via coupling, ∆ϕj(t) is the phase change of a jth oscillator due to the influences of the other oscillators via coupling, and ^^ is the unaffected (or “base”/original) waveform. Equation 2 describes the phase change for each oscillator in the system, resulting in a coupled system of nonlinear differential equations. [0056] This system is (as far as is known) impossible to solve analytically. However, a key result that underpins OIM has been established analytically [29]. The result is that Equation 3 represents a Lyapunov function E() [18] for the system (Equation 2): ^({Δ^^}) ≜ −^^∑ ^   ∑ ^  ^^^cos ^Δ^^ − Δ^^^ (Equation 3) 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) where ({Δ^^}) represents the phases of all the oscillators in the system (e.g., five), such that ^({Δ^^}) denotes that the Lyapunov function depends on the phases of all the oscillators (e.g., five oscillators). [0057] The utility of a Lyapunov function is that it is non-increasing (it always decreases, or remains constant) with time if the phases ∆ϕi(t) obey (Equation 2). In other words, the Lyapunov function always decreases (eventually settling to a constant) as the oscillator system’s dynamics evolve. The minima of the Lyapunov function correspond to stable equilibrium points (DC solutions) of Equation 2, i.e., the coupled oscillator system’s phases settle to values that minimize (locally) the Lyapunov function. The Lyapunov function (3) looks very similar to the Ising Hamiltonian (1) if the coupling weights are the same as (or a scaled version of) the Ising problem’s Jij. The main difference is that the Ising Hamiltonian contains sisj terms, while the Lyapunov function has a cos(∆ϕi − ∆ϕj) term. But in embodiments where ∆ϕi and ∆ϕj is restricted to either 0 or π, with 0 defined as a spin value of 1 and π of −1, would equal sisj, and the oscillator network’s Lyapunov function would simply become a scaled version of the Ising Hamiltonian. In other words, in such embodiments, the oscillator network’s dynamics innately solve the Ising problem, at least to the extent that it would find a local minimum of the Ising Hamiltonian, so long as each oscillator’s phase is restricted to be either 0 or π. [0058] In general, there is no guarantee that the oscillator’s phases will settle to either 0 or π; indeed, phases tend settle to steady-state values that range continuously over [0, 2π]. In such cases, the oscillator network’s dynamics do not lead it to solutions that correspond to mimima of the Ising Hamiltonian. It is in this context that “binarizing” the oscillator’s phases using subharmonic injection locking (“SHIL”) becomes important, since it restricts each oscillator’s phase to 0 or π. Modifying the oscillator network with SHIL injection changes the Kuramoto equations to Equation 4: 11 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) ^ 1 ^ Δ^ ^ (^) = ^^ ^    ^ sin ^Δ^ (^) − Δ^ (^)^ + ^^sin ^2Δ^ (^)^ (Equation 4) 0 ^^ ^ ^^ ^ ^ ^ ^ ^ ^ ^^^Δ^^^^ ≜ −^^ ^    ^    ^^^cos ^Δ^^ − Δ^^^− ^^ ^    cos ^2Δ^^^ (Equation 5) the strength of the SYNC input for inducing SHIL. Since SHIL forces ∆ϕi to either 0 or π, this additional term represents simply an addition of a constant offset to the Ising Hamiltonian, leaving the minima unchanged. Thus, the coupled oscillator network with the addition of a 2nd harmonic SYNC input to induce SHIL naturally settles to phase solutions that locally minimize the Ising Hamiltonian. This result is currently the best-known theoretical basis for oscillator Ising machines. [0060] The above result only guarantees that the oscillator network will find local minima. In embodiments, to get the network out of local minima and guide it towards the global minimum, additional steps are needed. An effective way to get the network out of local minima is to relax or remove the SYNC signal (which binarizes each oscillator’s phases through SHIL) and restore it again several times. Reducing SYNC allows the oscillators to drift away from 0/π to continuous values; as SYNC is ramped up again, the system tends to find its way to minima that are lower than previous ones. Adding a moderate amount of noise to the system helps with the energy minimization process. [0061] In embodiments, the sinusoidal functions in the above equations, originally proposed by Kuramoto [16], do not suffice for practical oscillators, which require the more general form: 12 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) ^ 1 ^ Δ^ ^ (^) = ^^ ^    ^ 0 ^^ ^ ^^^^ ^Δ^^(^) − Δ^^(^)^ +^^^^ ^2Δ^^(^)^ (Equation 6) in (Equation 4) is that sin(·) functions in Equation 4 are replaced by Fc(·) and Fs(·) in Equation 6. In embodiments, these functions can be extracted from, e.g., the detailed circuit description of an oscillator provided to circuit simulators for low-level electronic simulation. Extracting Fc() and Fs() from low-level circuit differential equations involves first finding an abstraction known as the PPV phase-domain model [8] for the oscillator, as shown in Equation 7: 1 ^ Δ^(^) = ^^⃗ ( ) ^⃗ ^ ^^ ^^0^+ Δ^ ^ ^ ⋅ ^ (^) (Equation 7) 0 where ^^⃗ (^) represents in response to which the oscillator’s phase changes by ∆ϕ(t), the quantity ^(⃗^), called the PPV, represents a “nonlinear sensitivity” of the oscillator’s phase response to input perturbations. It can be extracted from the detailed differential equations of any oscillator using numerical techniques [9]. [0063] In embodiments, once the result of Equation 7 is available, an averaging process [2] is used to extract Fc() and Fs(), with the coupling assumed to be resistive (i.e., the coupled signal into a target oscillator is proportional to the waveform of a source oscillator). Using these in Equation 6, OIM systems with many spins can be simulated quickly to assess Lyapunov/Hamiltonian minimization performance. Simulating a coupled system of PPV equations for the OIM network, as done to generate some of the results presented in this disclosure, provides more accurate results than Equation 6, though it requires somewhat greater computational effort. References [30,31] provide further information about OIMs and their underlying mathematics. Phase Changes in Oscillators 13 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [0064] The output waveform of an unperturbed self-sustaining oscillator is a ^-periodic signal at frequency ^0 = 1 ^, where ^ is the time period. Denote by ^(^) a 1-periodic signal that captures the shape of the waveform (but not its period ^ or frequency ^0, yet), then the oscillator's unperturbed waveform ^^(^), which is the same waveform squeezed/stretched along the time axis to have period ^, is given by Equation 8: ^ ( ^ ^ ^) = ^ ^ ^^ = ^^^0^^ (Equation 8) [0065] The argument of ^ the phase of the oscillator. In general, the phase is denoted by ^(^); the nominal phase ^0^ of the unperturbed oscillator can be denoted by ^0(^). [0066] When an oscillator is disturbed/perturbed by an external input or injection, e.g., due to coupling with other oscillators, then its phase changes. The deviation of the phase from its nominal value ^0(^) will be denoted by Δ^(^), i.e., as shown in Equation 9: ^(^) = ^ ^^0^ + Δ^(^)^ (Equation 9) [0067] What Δ^(^) will be the oscillator is complicated, though it can be solved using, e.g., the PPV equation or a simplified version, the Adlerized equation, as described herein. The rate at which Δ^(^) is changes (increases or decreases) at a given moment, in effect, increases or instantaneous frequency at that moment. In fact, the instantaneous frequency ^(^) is defined to be the time-derivative of ^(^), i.e., as given by Equation 10: ^(^) ≜ ^ (^) = ^ ^ + (^) (Equation 10) where ^^ is the nominal 14 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [0068] Note that if Δ^(^) is constant with time, then the instantaneous frequency remains constant, at the nominal frequency ^0 for all time; this is because a constant Δ^ simply shifts the nominal oscillator waveform forward or backward some fixed amount in time. [0069] FIG. 4 is an example of a nominal waveform of an unperturbed oscillator (waveform 402) as compared with a nominal waveform of a perturbed oscillator (waveform 404) over a period of time. [0070] If Δ^(^) changes uniformly with time, i.e., Δ^(^) = Δ^ ⋅ ^, then the instantaneous frequency becomes ^0 + Δ^, ie, goes up or down (depending on the sign of Δ^ ) a constant amount from the nominal frequency ^0. If the frequency increases (Δ^ > 0), then the oscillator's nominal waveform (waveform 402) simply gets squeezed along the time axis, uniformly for all cycles. Conversely, if the frequency decreases (Δ^ < 0), then the oscillator's nominal waveform (waveform 402) gets stretched along the time axis, uniformly for all cycles. As illustrated, waveform 402 exhibits minimal stretching. [0071] The actual behavior of Δ^(^) is usually not so simple—it can be a smoothly changing waveform, itself. Roughly though, over any small interval of time, it will be either increasing or decreasing. If it is decreasing, the instantaneous frequency is lower than ^0, i.e., the nominal waveform stretches over that interval, as depicted by the first of the waveform 404 in FIG.4. If, over some next interval, Δ^(^) starts increasing instead, then the nominal waveform squeezes over that period-this is depicted by the second cycle waveform 404. Over some next interval, if Δ^(^) stays more or less constant, then the nominal waveform remains the same (neither squeezes nor stretches, though there may be a constant time shift), as illustrated by the third cycle of waveform 404. [0072] In embodiments, the Δ^^(^) of each coupled oscillator in a network will change in such a way that they all settle to the exact same frequency, with only constant (nonchanging) 15 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) phase shifts between them. This is called injection locking, used in embodiments of the present invention. The Sampling Coupler [0073] FIG. 1A provides an ideal ‘sharp’ plot for idealized oscillators. As depicted in FIG. 1A, the value of Fc(∆ϕ1 − ∆ϕ2) is -1 between 0 and .5 (see, e.g., section 100), and 1 between .5 and 1 (see, e.g., section 102). [0074] FIG. 1B provides example waveforms of oscillator of idealized oscillators. In particular, FIG.1B provides example waveforms of OSC1 (corresponding to oscillator 200 of FIG.2) (e.g., waveform 110) and OSC2 (corresponding to oscillator 202) (e.g., waveform 120 and waveform 130). In embodiments, as shown in FIG.1B, OSC1 satisfies the formula ^^(^) = square(Δ^^ + ^(^), and OSC2 satisfies the formula ^^(^) = square(Δ^^ + ^(^). Waveform 120 the case where 0 < ∆ϕ1 − ∆ϕ2 < 0.5, and waveform to the case where 0.5 < ∆ϕ1 − ∆ϕ2 < 1. For ease of simplicity, the disclosure refers to 1 as the period of Fc(·) instead of 2π. As depicted in the graph, in accordance with embodiments of the present invention, waveforms 120 and 130 are shown as being sampled at the rising edges (e.g., rising edges 112A, 112B, 112C) of OSC1’s waveform (waveform 110). The samples (shown as bullets) directly provide the values of an ideal Fc(∆ϕ1 − ∆ϕ2). The waveforms 120 and 130 in FIG.1 can be said to be unaffected, or unperturbed, as they are not impacted by the waveform 110 / oscillation of oscillator 200. [0075] FIG. 2 depicts a circuit design in accordance with embodiments of the present invention. As shown in FIG. 1, in embodiments, flip-flop DFF1,2 (flip-flop 210) samples the waveform of OSC2 (oscillator 202) at the rising edges of OSC1 (e.g., the output of oscillator 200), resulting in Fc(∆ϕ1 − ∆ϕ2). Similarly, in embodiments, samples of DFF2,1 (flip-flop 212) evaluate Fc(∆ϕ2 −∆ϕ1). In embodiments, the flip-flops are a D flip-flop, also known as a data flip-flop. In embodiments, the D flip-flop receives the value of the D-input (e.g., signal x1(t) 16 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) and signal x2(t) at a defined portion of the clock cycle (as shown in FIG. 1, for example, a transition: the rising edge of the clock)). In embodiments, the output (Q) becomes the received value. While the term flip-flop is used, in embodiments, other circuits, such as edge-triggered dynamic D storage elements and d latches, to name a few, are used. [0076] The precise nature of the 2π-periodic, typically non-sinusoidal, functions Fc(·) and Fs(·) strongly influences hypothetical Hamiltonian minimization performance of the OIM. In contrast, the functions that emerge from practical oscillator designs conventionally do not tend to lead to high-quality minimization performance. Moreover, it is very difficult (indeed essentially impossible) to alter an oscillator design to achieve a desired Fc(·) or Fs(·) shape. [0077] In embodiments, sampling couplers of the present invention use a special case of multiplicative coupling that overcomes the issues present in the prior art and results in a near- ideal square wave-shape for Fc(·) or Fs(·). See, e.g., FIGs.1A and FIG.2. FIG.1A depicts the square-wave shape of Fc(·). While the present disclosure largely discusses F c(·), the principles and techniques discussed herein are applicable to Fs(·). Because of this shape, note that any term Fc(∆ϕi − ∆ϕj) in Equation 6 takes only 2 values, ±1. If ∆ϕi − ∆ϕj is restricted to a single period [−0.5, 0.5], Fc(∆ϕi − ∆ϕj) is −1 if ∆ϕi > ∆ϕj, and +1 if ∆ϕi < ∆ϕj. In other words, in embodiments, the value of the term depends only on whether one phase is ahead of, or behind, the other. The square-wave shape for Fc(·) is desirable because, empirically, it leads to very good optimization performance (e.g., see FIG. 6A); other shapes, e.g., those that emerge naturally for ring and other oscillators may lead to significant performance degradation. [0078] ∆ϕi and ∆ϕj are the phases of oscillatory waveforms. If these are square as well, as shown FIG. 1B, then simply looking at (or sampling) the value of one waveform at the transition edge of the other suffices to determine if the phase of one is ahead of, or behind, the other. This is called early-late sampling; in embodiments, it achieves evaluating Fc(∆ϕi−∆ϕj). 17 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) A block-level circuit implementing this using D flip-flops is shown in FIG. 2; the outputs Q produce Fc(∆ϕi − ∆ϕj). [0079] FIG.3 depicts sampling couplers coupling oscillators in accordance with exemplary embodiments of the present invention. Sampling couplers are also referred to throughout as “spin coupling unit[s]”. In embodiments, the circuit depicted in FIG. 3 is implemented in an oscillating Ising machine. In particular, FIG.3 depicts a two oscillator (i.e., oscillator 200 and oscillator 202) OIM with sampling coupler 210 and sampling coupler 230. [0080] In embodiments, as depicted in FIG. 3, a spin coupling unit for use with an Ising machine comprises a first sampling circuit (e.g., flip-flop 210) operatively connected to a first oscillator (e.g., oscillator 200) and a second oscillator (e.g., oscillator 202) and a first current source (e.g., current source 240) operatively connected to the first sampling circuit. The outputs Q of the circuit produce Fc(∆ϕi − ∆ϕj). While not depicted, in embodiments, the sampling circuit is connected to either oscillator via a switch. [0081] In embodiments, the first sampling circuit is a flip-flop. [0082] In embodiments, the first sampling circuit receives as a first input (e.g., at the clock) a first waveform (e.g., square wave x1(t), the output of oscillator 200) from the first oscillator (e.g., oscillator 200). In embodiments, the first sampling circuit receives as a second input (e.g., at the input) a second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202). In embodiments, the first sampling circuit provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform. For example, in embodiments, output Q of flip-flop 210 is set to +1 or -1 depending on the waveform from oscillator 202. [0083] In embodiments, the first current source (e.g., current source 240) is operatively connected to the first sampling circuit. In embodiments, the first current source receives as an input the first state value (e.g., output Q of flip-flop 210) from the first sampling circuit (e.g., 18 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) flip-flop 210). In embodiments, the first current source provides a first current (in FIG. 3, bin,1(t)) to the first oscillator based on the first state value and a first conductance parameter (e.g., J1,2). In embodiments, the first conductance parameter is programmable. In embodiments, the first conductance parameter is not programmable. In embodiments, the first conductance parameter (which may be a programmable first conductance parameter) is obtained from a register. In embodiments, the first conductance parameter (which may be a programmable first conductance parameter) is based on a first coupling weight of the first oscillator and the second oscillator. [0084] In embodiments, OSC1 (oscillator 200) couples with OSC2 (oscillator 202) as follows: the lower flip-flop 212 samples the output of oscillator 200 (e.g., square wave x1(t)) at the transition edge of the output of oscillator 202 (e.g., the transition of output x2(t)), the resulting sample value of +1 or -1 is then weighted by the Ising coupling weight (J2,1) (also referred to herein as the conductance parameter) and injected into OSC2 (oscillator 202). In embodiments, the upper flip-flop 210 couples OSC2 to OSC1 in a similar manner (but the clock and input D of flip-flop 210 is reversed from the clock and input D of flip-flop 212). In embodiments, the same coupling weight applies to both couplings, which ensures that the Ising coupling model is valid. Accordingly, in embodiments, the Ising coupling weight J1,2 is the same as J2,1. FIGs.5A-5C depict an N oscillator Ising machine using sampling couplers coupling oscillators in accordance with exemplary embodiments of the present invention. As opposed to FIG. 3, which demonstrates the coupling of two oscillators, FIGs. 5A-5C depict a schematic wherein N oscillators are coupled to one another via a number coupling units, where N can be, essentially, any value (e.g., 5, 10, 15, 30, 100, 200, to give a few examples). As depicted in FIGs.5A-5C, N is at least 4. 19 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [0086] In embodiments, the sampling couplers depicted in FIGs. 5A-5C operate similar to the sampling couplers depicted in FIG. 3. In embodiments, each of the N oscillators may optionally be coupled or not coupled with one another. For example, while oscillator 200 is depicted as being coupled with oscillator 202, in embodiments, the oscillators may selectively be coupled with one another (e.g., a switch may disconnect the sampling couplers from the oscillators). In embodiments, for a given ith oscillator, there is no sampling coupler that couples the oscillator to itself. [0087] In embodiments, as shown in FIGs. 5A-5C, an Ising machine includes a first oscillator (e.g., oscillator 200) that generates a first waveform (e.g., waveform x1(t)), a second oscillator (e.g., oscillator 202) that generates a second waveform (e.g., waveform x2(t)), and a plurality of spin coupling units (for example, as described with respect to FIG. 3). In embodiments, the first oscillator and the second oscillator, when coupled, are interdependent. In embodiments, the first spin coupling unit includes a first sampling circuit (e.g., flip-flop 210) and a first current source (e.g., current source 240). In embodiments, the second spin coupling unit includes a second sampling circuit (e.g., flip-flop 212) and a second current source (e.g., current source 242). [0088] In embodiments, the first sampling circuit is operatively connected to the first oscillator and the second oscillator. In embodiments, the first sampling circuit receives as a first input (e.g., at the clock) a first waveform (e.g., square wave x1(t), the output of oscillator 200) from the first oscillator (e.g., oscillator 200). In embodiments, the first sampling circuit receives as a second input (e.g., at input D) a second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202). In embodiments, the first sampling circuit provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform. For example, in embodiments, output Q of flip- flop 210 is set to +1 or -1 depending on the waveform from oscillator 202. 20 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [0089] In embodiments, the first current source (e.g., current source 240) is operatively connected to the first sampling circuit. In embodiments, the first current source receives as an input the first state value (e.g., output Q of flip-flop 210) from the first sampling circuit (e.g., flip-flop 210). In embodiments, the first current source provides a first current (e.g., a respective portion of bin,1(t)) to the first oscillator based on the first state value and a first conductance parameter (e.g., J1,2). In embodiments, the first conductance parameter is programmable. In embodiments, the first conductance parameter is not programmable. In embodiments, the first conductance parameter (which may be a programmable first conductance parameter) is obtained from a register. In embodiments, the first conductance parameter (which may be a programmable first conductance parameter) is based on a first coupling weight of the first oscillator and the second oscillator. [0090] In embodiments, the second sampling circuit (e.g., flip-flop 212) is operatively connected to the first oscillator and the second oscillator. In embodiments, the second sampling circuit receives as a third input (e.g., at the clock) the second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202). In embodiments, the second sampling circuit receives as a fourth input (e.g., at input D) the first waveform (e.g., square wave x1(t), the output of oscillator 200) from the first oscillator (e.g., oscillator 200). In embodiments, the second sampling circuit provides as an output a second state value based on sampling of the first waveform at a transition of the second waveform. For example, output Q of flip-flop 212 may be set to +1 or -1 depending on the waveform from oscillator 200. [0091] In embodiments, the second current source (e.g., current source 242) is operatively connected to the second sampling circuit. In embodiments, the second current source receives as an input the second state value (e.g., output Q of flip-flop 212) from the second sampling circuit (e.g., flip-flop 212). In embodiments, the second current source provides a second current (e.g., a respective portion of bin,2(t)) to the second oscillator based on the second state 21 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) value and a second conductance parameter (e.g., J2,1). In embodiments, the second conductance parameter is programmable. In embodiments, the second conductance parameter is not programmable. In embodiments, the second conductance parameter (which may be a programmable second conductance parameter) is obtained from a register. In embodiments, the second conductance parameter (which may be a programmable second conductance parameter) is based on a second coupling weight of the first oscillator and the second oscillator. In embodiments, the first oscillator and the second oscillator are interdependent. [0092] As shown in FIGs. 5A-5C, in embodiments, an Ising machine includes a third oscillator (e.g., OSC3, labelled as oscillator 204) that generates a third waveform (e.g., x3(t)). In embodiments, the plurality of spin coupling units further includes a third spin coupling unit and a fourth spin coupling unit. In embodiments, the third spin coupling unit includes a third sampling circuit (e.g., flip-flop 220) operatively connected to the first oscillator (e.g., oscillator 200) and the third oscillator (e.g., oscillator 204). In embodiments, the third coupling unit includes a third current source (e.g., current source 250) operatively connected to the third sampling circuit. In embodiments, the fourth spin coupling unit includes a fourth sampling circuit (e.g., flip-flop 214) operatively connected to the first oscillator and the third oscillator. In embodiments, the fourth spin coupling unit includes a fourth current source (e.g., current source 244) operatively connected to the fourth sampling circuit. [0093] In embodiments, the third spin coupling units and fourth spin coupling units operate to couple the third oscillator with another oscillator, for example, oscillator 200, and vice versa. [0094] In embodiments, the third sampling circuit (e.g., sampling circuit 220) is operatively connected to the first oscillator and the third oscillator. In embodiments, the third sampling circuit receives as a fifth input (e.g., at the clock) the first waveform (e.g., square wave x1(t), the output of oscillator 200) from the first oscillator (e.g., oscillator 200). In embodiments, the third sampling circuit receives as a sixth input (e.g., at input D) a third 22 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) waveform (e.g., square wave x3(t), the output of oscillator 204) from the third oscillator (e.g., oscillator 204). In embodiments, the third sampling circuit provides as an output a third state value based on sampling of the third waveform at a transition of the first waveform. For example, in embodiments, output Q of flip-flop 220 is set to +1 or -1 depending on the waveform from oscillator 204. [0095] In embodiments, the third current source (e.g., current source 250) is operatively connected to the third sampling circuit. In embodiments, the third current source receives as an input the third state value (e.g., output Q of flip-flop 220) from the third sampling circuit (e.g., flip-flop 220). In embodiments, the third current source provides a third current (e.g., a respective portion of bin,1(t)) to the third oscillator based on the third state value and a third conductance parameter (e.g., J1,3). In embodiments, the third conductance parameter is programmable. In embodiments, the third conductance parameter is not programmable. In embodiments, the third conductance parameter (which may be a programmable third conductance parameter) is obtained from a register. In embodiments, the third conductance parameter (which may be a programmable third conductance parameter) is based on a third coupling weight of the first oscillator and the third oscillator. [0096] In embodiments, the fourth sampling circuit (e.g., flip-flop 214) is operatively connected to the first oscillator and the third oscillator. In embodiments, the fourth sampling circuit receives as a seventh input (e.g., at the clock) the third waveform (e.g., square wave x3(t), the output of oscillator 204) from the third oscillator (e.g., oscillator 204). In embodiments, the third sampling circuit receives as an eighth input (e.g., at input D) the first waveform (e.g., square wave x1(t), the output of oscillator 200) from the first oscillator (e.g., oscillator 200). In embodiments, the fourth sampling circuit provides as an output a fourth state value based on sampling of the first waveform at a transition of the third waveform. For 23 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) example, output Q of flip-flop 214 may be set to +1 or -1 depending on the waveform from oscillator 200. [0097] In embodiments, the fourth current source (e.g., current source 244) is operatively connected to the fourth sampling circuit. In embodiments, the fourth current source receives as an input the fourth state value (e.g., output Q of flip-flop 214) from the fourth sampling circuit (e.g., flip-flop 214). In embodiments, the fourth current source provides a fourth current (e.g., a respective portion of bin,3(t)) to the third oscillator based on the fourth state value and a fourth conductance parameter (e.g., J3,1). In embodiments, the fourth conductance parameter is programmable. In embodiments, the fourth conductance parameter is not programmable. In embodiments, the fourth conductance parameter (which may be a programmable fourth conductance parameter) is obtained from a register. In embodiments, the fourth conductance parameter (which may be a programmable fourth conductance parameter) is based on a fourth coupling weight of the first oscillator and the third oscillator. In embodiments, the first oscillator and the third oscillator are interdependent. [0098] In embodiments, for example, where the second and third oscillators are not coupled, the second oscillator and the third oscillator are independent (e.g., the spin of one is not directly related to the other, even if they are indirectly related). [0099] In embodiments, the plurality of spin coupling units further includes a fifth spin coupling unit and a sixth spin coupling unit. In embodiments, the fifth spin coupling unit includes a fifth sampling circuit (e.g., sampling circuit 222) operatively connected to the second oscillator (e.g., oscillator 202) and the third oscillator (e.g., oscillator 204). In embodiments, the fifth spin coupling unit includes a fifth current source (e.g., current source 252) operatively connected to the fifth sampling circuit. In embodiments, the sixth spin coupling unit includes a sixth sampling circuit (e.g., sampling circuit 224) operatively connected to the second 24 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) oscillator and the third oscillator. In embodiments, the sixth spin coupling unit includes a sixth current source (e.g., current source 254). [00100] In embodiments, the fifth spin and sixth spin coupling units operate to couple the third oscillator with another oscillator, for example, oscillator 202. [00101] In embodiments, the fifth sampling circuit (e.g., sampling circuit 222) is operatively connected to the second oscillator and the third oscillator. In embodiments, the fifth sampling circuit receives as an input (e.g., at the clock) the second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202). In embodiments, the fifth sampling circuit receives as a ninth input (e.g., at input D) the third waveform (e.g., square wave x3(t), the output of oscillator 204) from the third oscillator (e.g., oscillator 204). In embodiments, the fifth sampling circuit provides as an output a fifth state value based on sampling of the third waveform at a transition of the second waveform. For example, in embodiments, output Q of flip-flop 222 is set to +1 or -1 depending on the waveform from oscillator 204. [00102] In embodiments, the fifth current source (e.g., current source 252) is operatively connected to the fifth sampling circuit. In embodiments, the fifth current source receives as an input the fifth state value (e.g., output Q of flip-flop 222) from the fifth sampling circuit (e.g., flip-flop 222). In embodiments, the fifth current source provides a fifth current (e.g., a respective portion of bin,2(t)) to the fifth oscillator based on the fifth state value and a fifth conductance parameter (e.g., J2,3). In embodiments, the fifth conductance parameter is programmable. In embodiments, the fifth conductance parameter is not programmable. In embodiments, the fifth conductance parameter (which may be a programmable fifth conductance parameter) is obtained from a register. In embodiments, the fifth conductance parameter (which may be a programmable fifth conductance parameter) is based on a fifth coupling weight of the second oscillator and the third oscillator. 25 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [00103] In embodiments, the sixth sampling circuit (e.g., flip-flop 224) is operatively connected to the second oscillator and the third oscillator. In embodiments, the sixth sampling circuit receives as an eleventh input (e.g., at the clock) the third waveform (e.g., square wave x3(t), the output of oscillator 204) from the third oscillator (e.g., oscillator 204). In embodiments, the sixth sampling circuit receives as a twelfth input (e.g., at input D) the second waveform (e.g., square wave x2(t), the output of oscillator 202) from the second oscillator (e.g., oscillator 202). In embodiments, the sixth sampling circuit provides as an output a sixth state value based on sampling of the second waveform at a transition of the third waveform. For example, output Q of flip-flop 224 may be set to +1 or -1 depending on the waveform from oscillator 202. [00104] In embodiments, the sixth current source (e.g., current source 254) is operatively connected to the sixth sampling circuit. In embodiments, the sixth current source receives as an input the sixth state value (e.g., output Q of flip-flop 224) from the sixth sampling circuit (e.g., flip-flop 224). In embodiments, the sixth current source provides a sixth current (e.g., a respective portion of bin,3(t)) to the third oscillator based on the sixth state value and a sixth conductance parameter (e.g., J3,2). In embodiments, the sixth conductance parameter is programmable. In embodiments, the sixth conductance parameter is not programmable. In embodiments, the sixth conductance parameter (which may be a programmable sixth conductance parameter) is obtained from a register. In embodiments, the sixth conductance parameter (which may be a programmable sixth conductance parameter) is based on a sixth coupling weight of the second oscillator and the third oscillator. In embodiments, the second oscillator and the third oscillator are interdependent. [00105] Still referring to FIGs. 5A-5C, in embodiments, the currents used as input to the oscillators of the Ising machine are the sums of the currents provided by the current source. For example, in FIGs.5A-5C (assuming only a first, second and third oscillator, all coupled to 26 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) one another in accordance with embodiments of the present invention), bin,1(t) is the sum of the first current provided by the first current source 240 and the third current provided by the third current source 250, bin,2(t) is the sum of the second current provided by the second current source 242 and the fifth current provided by the fifth current source 252, and bin,3(t) is the sum of the fourth current provided by the fourth current source 244 and the sixth current provided by the sixth current source 254. In embodiments, oscillators may be selectively coupled and uncoupled by respectively connected and disconnecting a respective current source. For example, disconnecting oscillator 204 from current source 244, and disconnecting oscillator 200 from current source 250, will uncouple the oscillators. In embodiments, one or more switches are used to selectively couple and uncouples a given pair of oscillators. [00106] In general, still referring to FIGs. 5A-5C, in embodiments, coupling from a source oscillator i to a target oscillator j is effected by sampling the source oscillator’s square-wave signal at the transition of the target oscillator’s square-wave output (e.g., on a rising waveform); then, weighting the ±1 sampled value by the Ising coupling weight Ji,j; and finally, injecting this value into the target oscillator. This can be extended to N coupled oscillators, depicted in FIGs.5A-5C. [00107] Still referring to FIGs.5A-5C, in embodiments, the total input current ^^^,^(^) at the ^th oscillator’s input node ^^,^^ is given by Equation 11: ^=^ ^ ^ ^ ^ (Equation 11) [00108] It can be easily shown that the Adlerized differential equation system of the ^ oscillator OIM in FIGs.5A-5C takes the form (derivation omitted for brevity): 27 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) ^=^ ∀^, Δ^^̇(^) = ^0 ⋅^^ ^    ^^,^ ⋅ Fc ^Δ^^(^) − Δ^^(^)^ (Equation 12) [00109] OIM system (see, e.g., FIG.3), OSC1’s (oscillator 200) PPV equation takes the forms in Equations 13a and 13b: ^˙1 (^) = ^⃗ ^^0^^ + ^1(^)^^ ⋅ ^ ^⃗1(^), and (Equation 13a) ^1(^) ≈ square ^^0^+ ^1(^)^ (Equation 13b) where it is assumed that that ^^(^) is the 'phase shift' of ^^^^, square (⋅) is a 1-periodic square wave, ^⃗(⋅) is the 1 -periodic vector of PPVs of ^^^^, and ^^⃗ ^(^) is the vector of inputs applied to ^^^^. Note that the only existing input is applied to the node ^^,^^ (t) (which is distinguished from a resistive coupler, in that it is not the same as the output ^^(t) of ^^^^). [00110] Thus, the above equation can be simplified to Equation 14a and 14b: ^1̇(^) = ^^^ ^^0^^ + ^1(^)^^ ⋅ ^^^,1(^), and (Equation 14a) (Equation 14b) where ^^^(⋅) perturbation current of the ‘input’ node of ^^^^ (e.g., ^^, in in FIG.3). [00111] Similarly, the second oscillator is represented by Equations 15a and 15b, assuming for present purposes that the second oscillator has identical attributes to the first oscillator and thus have identical PPVs at the input nodes: ^^̇(^) = ^^^ ^^^^^ + ^^(^)^^ ⋅ ^^^,^(^), and (Equation 15a) ^^(^) ≈ square ^^^^ + ^^(^)^ (Equation 15b) [00112] Variables are introduced derivation. ^(^),^^(^), and ^2(^) are defined in Equation 16: ^(^) ≜ ^^^ ^^(^) ≜ ^^(^ + ^^(^)) 28 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) and ^^(^) ≜ ^^(^ + ^^(^)) (Equation 16) where ^(^) is the ‘total phase’ of an unperturbed oscillator, and ^^(^) and ^^(^) are the (perturbed) ‘total phases’ of the two oscillators respectively. [00113] ‘Relative phase’s’ of the two oscillators (i.e., (Δ^^(^) and Δ^^(^))are defined as by Equations 17a and 17b: Δ^^(^) ≜ ^^(^) − ^(^) = ^^(^ + ^^(^)) − ^^^ = ^^^^(^) (Equation 17a) Δ^2(^) ≜ ^^(^) − ^(^) = ^0(^+ ^^(^)) − ^0^ = ^0^^(^) (Equation 17b) [00114] Substituting the above definitions into Equations 14a, 14b, 15a and 15b, one obtains: Δ^1̇(^) = ^0 ⋅ ^^^ ^Δ^1(^) + ^(^)^ ⋅ ^^^,1(^) (Equation 18a) ^1(^) ≈ square ^^^1(^) +^(^)^ (Equation 18b) Δ^2̇(^) = ^0 ⋅ ^^^ ^Δ^2(^) + ^(^)^ ⋅ ^^^,2(^) (Equation 18c) ^2(^) ≈ square ^^^2(^) +^(^)^ (Equation 18d) [00115] Turning to finding an expression for ^^^,^(^), the output of the flip-flop ^^^^,^ (flip- flop 210) is obtained, followed by the current through ^^^^,^,^ (current source 242). This derivation begins with the assumption that the relative phases Δ^^(^) and Δ^^(^) vary ‘slowly’ with respect to the time period of the oscillator, i.e., that Δ^^(^) and Δ^^(^) are approximately constant over one time period of the oscillator. This assumption may not always hold true in embodiments of the present invention (as a wave form may vary over a period, particularly where an oscillator is densely coupled), but applying it, the output voltage of ^^^^,^ is equal to Fc^Δ^1(^) − Δ^2(^)^. Additionally, it is assumed that the output Q of ^^^^,^ is available 29 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) instantaneously as soon as its clock undergoes a rising edge transition. Note that this constraint is assumed merely to simplify the below derivation, and can be relaxed easily. [00116] Immediately after the output of ^^^^,^ is available, i.e., immediately after the rising edge of ^^(^), it is assumed that the controlled current source ^^^^,^,^ injects exactly one period of a current waveform ^(^) scaled by ^^,^. F^(Δ^^(^) − Δ^^(^)). Here, ^(⋅) must satisfy the following properties: it must be 1-periodic, and the average of ^(^) multiplied by the ‘input’ node's PPV is positive. In other words, Equation 19 applies: ^=1 ^^ > 0, where ^^ ≜ ^    ^^^(^) ⋅ ^(^) ⋅ ^^ (Equation 19) [00117] 200 (OSC1) is given by Equation 20: ^^^,1(^) = ^1,2 ⋅ Fc ^Δ^1(^) − Δ^2(^)^ ⋅^ ^Δ^1(^) + ^(^)^ (Equation 20) [00118] is phase shifted by Δ^^(^) since current injected by ^^^^,1,2 is always closely aligned with the rising edge of ^^^^ 's waveform (i.e., ^1(^)) which is approximately equal to square ^Δ^1(^) + ^(^)^ as stated in (Equation 18). [00119] Substituting ^^^,1(^) in (Equation 18), one obtains Equation 21: Δ^1̇(^) = ^0 ⋅ ^ ^^ + ^(^)^ ⋅ ^1,2 ⋅ Fc ^Δ^1(^) − Δ^2(^)^ ⋅ ^ ^Δ^1(^) + ^(^)^ [00120] Since it was assumed that Δ^^(^) and Δ^^(^) vary ‘slowly’ over one period of the oscillator, the above equation can be approximated as 30 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) Δ^^̇(^) = ^^^ ⋅ ⋅ − ⋅ ^ ⋅ ^^ where ^ = ^^ ⋅ ^^ ⋅ ^^,^ ⋅ F^(Δ^^(^) − Δ^^(^)), (Equation 22) where Equation 19 and the fact that ^^^(⋅) and ^(⋅) are 1-periodic are used. [00121] The process can be repeated for OSC2, giving the following equation pair: Δ^^̇(^) = ^^ ⋅ ^^ ⋅ ^^,^ ⋅ F^(Δ^^(^) − Δ^^(^)) (Equation 23a) Δ^^̇(^) = ^^ ⋅ ^^ ⋅ ^^,^ ⋅ F^(Δ^^(^) − Δ^^(^)) (Equation 23b) [00122] The key result is that this scheme depicted in FIGs. 5A-5C using the sampling coupler is also captured by the generalized Kuramoto model (Equation 6), with an Fc(·) function that is identical to the square wave one in FIGs. 1A, 1B. Crucially, the square-wave ^ shape of Fc(·) essentially does not depend on the oscillator’s PPV ^⃗ in Equation 7. This feature is in stark contrast to the resistive/proportional coupling scenario, where the shape of Fc(·) is entirely determined by that of ^(⃗·) leading to sub-optimal Hamiltonian minimization performance. Results (Multi-User – Multi-Input Multiple-Output Detection) [00123] Simulations in MU MIMO detection serves to demonstrate the promise of the present invention. [00124] One of the key features of 5G/6G technologies is the extensive use of Multi- Input Multi-Output (MIMO) techniques to increase the bandwidth available in the system [7]. 31 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) Consider a MIMO network with Nt transmitting antennae and Nr receiving antennae, assuming that Nr ≥ Nt, with all the transmitters transmitting electromagnetic signals simultaneously on the same spectrum [7,20]. For simplicity, it is also assumed that the transmitters use Binary Phase Shift Keying (BPSK) [20]; i.e., each transmitted symbol carries one bit of information. The transmitted signals interfere with each other at each receiving antenna, and are corrupted by Additive White Gaussian Noise (AWGN); the vector of received signals (^⃗) can be modelled as given in Equation 24: ^⃗ = ^^^⃗+ ^⃗ (Equation 24) where ^^ is the channel matrix, ^⃗ is the vector of transmitted symbols (which are either +1 or -1 due to BPSK modulation), and ^⃗ is a vector of AWGN. The receiver's task is to ‘decode’ the symbols sent by the transmitters (i.e., find ^⃗) given the vector of received signals (^⃗). The most optimal solution is the vector ^∗⃗ which minimizes the norm ^⃗−^^^⃗. The above is a brief description of the Maximum-Likelihood Multi-Input Multi-Output (MU-MIMO) detection problem. [00125] Assuming that the system uses BPSK modulation, it can be shown that a MU- MIMO detection problem with Nt transmitters can be mapped to an Ising problem with Nt +1 spins [15]; if Quadrature Phase Shift Keying (QPSK) [22] is utilized instead, the equivalent Ising problem will have 2Nt + 1 spins [15]. [00126] To evaluate the sampling coupler, a dataset of 550,000 MU-MIMO detection problems was used. The dataset is divided into 11 chunks (of 50,000 problems each) where the Signal to Noise Ratio (SNR) is constant. For a given SNR, there are 1,000 different channels; for each channel there are 50 MU-MIMO detection problems. Note that the channels for the dataset were generated as described in reference [11]. It assumes that closely spaced users’ 32 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) channels are more correlated than far away users; this assumption is considered to be more realistic than conventional independent identically distributed Rayleigh fading models [20]. [00127] Consider a MU-MIMO detection problem with Nt transmitting antennae and Nr receiving antennae. As stated, the above problem can be mapped to an Ising problem with Nt +1 spins. The most optimal solution can be found by brute force, where the minimum Hamiltonian is found by evaluating it at every possible combination of the Nt + 1 spins. However, this approach becomes infeasible as Nt grows since the number of possible combinations grows exponentially with Nt. Note that there exist faster alternatives to brute force known as Sphere Decoders [19,10,13] that also find the optimal solution. [00128] In practice, heuristics such as Zero Forcing (ZF) and Linear Minimum Mean Square Error (LMMSE) Estimators are used instead [20]. Such algorithms are faster than optimal decoders such as brute force or Sphere Decoders, which allow MIMO techniques to be employed in high bandwidth systems such as 5G/6G [7]. However, the downside is that the above heuristics are less accurate than the optimal decoder; bit errors in MU-MIMO detection may reduce the effective bandwidth available to the system [7]. [00129] As reported in [25], OIMs perform near-optimally on practically relevant MU- MIMO detection problems. [00130] FIG. 6A (reproduced from [25] with permission) is a plot of Symbol Error Rates (SERs) against Signal to Noise Ratio (SNR) of various detectors. ZF (610) stands for a zero forcing detection technique, LMMSE stands for Linear Minimum Mean Square Estimator (620), Sphere (630) stands for a sphere decoder, ‘Gen-K FE’ (640) stands for Gen-K Forward Euler [5], ‘Gen-K event’ (650) is the event based solver reported in [25], and ‘OIM emulator’ (660) is the digital emulator from [23]. ‘Gen-K FE’ can be considered as the idealized OIM with sharp-Fc(·) that is relevant for the discussion in this subsection. ‘Gen-K’ FE denotes the 33 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) idealized OIM with sharp F Fc(·). As shown, OIMs are indistinguishable from the Sphere Decoder. Moreover, since oscillators in integrated circuits can operate in the GHz range, high detection throughputs from OIMs can be expected. [00131] FIG. 6B is a plot of Symbol Error Rates (SERs) against Signal to Noise Ratio (SNR) for a resistive coupler OIM (line 652), a sampling coupler OIM (line 662), the idealized OIM (line 642) and other heuristics. As shown, the sampling coupler OIM matches the SER of the Sphere decoder and outperforms the resistive coupler OIM. [00132] FIGs. 7A-7C provides schematic representations of different types of coupling units that can be used with OIMs. [00133] FIG. 7A provides an example of a resistive coupling via a resistor 706 between oscillators 702 and 704 present in the prior art. One downside of the such coupling is that it may distort actual coupling values and provide a less-than-ideal phase response. [00134] FIG. 7B provides an example of active “one-way resistor” coupling. Such coupling may include two one-way buffered gm units 712 and 714 coupling oscillators 704 and 702. While this eliminates source resistance problems, the oscillator phase response may still be less-than- ideal. [00135] FIG. 7C provides a schematic of multiplicative coupling in accordance with embodiments of the present invention. In embodiments, by multiplying the injection by a target oscillator’s signal (i.e., at multipliers 722 and 724), the issues present in other types of sampling couplers are overcome. As discussed with respect to FIG. 6A and FIG. 6B, simulations of multiplicative coupling provides improved phase response. [00136] While the present invention and validation of the sampling couple constitutes a key advance for enabling genuinely analog IC realizations of high-performance OIMs, it will be understood that the techniques and principles of the present invention may be implemented for other types of Ising machines that do not use oscillators. 34 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) [00137] Now that embodiments of the present invention have been shown and described in detail, various modifications and improvements thereon can become readily apparent to those skilled in the art. Accordingly, the exemplary embodiments of the present invention, as set forth above, are intended to be illustrative, not limiting. The spirit and scope of the present invention is to be construed broadly. 35 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) References 1 A. Marandi, Z. Wang, K. Takata, R. L. Byer and Y. Yamamoto: Network of time- multiplexed optical parametric oscillators as a coherent Ising machine. Nature Pho- tonics 8(12), 937–942 (2014). 2 A. Neogy and J. Roychowdhury: Analysis and Design of Sub-harmonically Injection Locked Oscillators. In: Proc. IEEE DATE (Mar 2012). 3 Adler, R.: A study of locking phenomena in oscillators. Proceedings of the I.R.E. and Waves and Electrons 34, 351–357 (June 1946). 4 Afoakwa, R., Zhang, Y., Vengalam, U.K.R., Ignjatovic, Z., Huang, M.: BRIM: Bistable Resistively-Coupled Ising Machine. In: 2021 IEEE International Sympo- sium on High-Performance Computer Architecture (HPCA). pp.749–760. IEEE (2021). 5 Atkinson, K.E.: An Introduction to Numerical Analysis. John Wiley & Sons, New York, second edn. (1989). 6 Bhansali, P., Roychowdhury, J.: Gen-Adler: The generalized Adler’s equation for injection locking analysis in oscillators. In: Proc. IEEE ASP-DAC. pp. 522–227 (January 2009). 7 Bjornson, E., Hoydis, J., Sanguinetti, L.: Massive MIMO networks: Spectral, en- ergy, and hardware efficiency. Foundations and Trends® in Signal Processing 11(3- 4), 154– 655 (2017). 8 Demir, A., Mehrotra, A., Roychowdhury, J.: Phase Noise in Oscillators: a Unifying Theory and Numerical Methods for Characterization. IEEE Trans. Ckts. Syst.–I: Regular Papers 47(5), 655–674 (May 2000). 9 Demir, A., Roychowdhury, J.: A Reliable and Efficient Procedure for Oscillator PPV Computation, with Phase Noise Macromodelling Applications. IEEE Trans. CAD pp. 188–197 (February 2003). 36 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) 10 Fincke, U., Pohst, M.: Improved methods for calculating vectors of short length in a lattice, including a complexity analysis. Mathematics of Computation 44(170), 463– 471 (1985). 11 Goutay, M., Aoudia, F.A., Hoydis, J.: Deep Hypernetwork-based MIMO Detec- tion. In: 21st International Workshop on Signal Processing Advances in Wireless Communications (SPAWC). pp.1–5. IEEE (2020). 12 Hamerly, R., et al.: Experimental investigation of performance differences be- tween coherent Ising machines and a quantum annealer. Science Advances 5(5) (2019). https://doi.org/10.1126/sciadv.aau0823,https://advances.sciencemag.org/content/5/5/e aau0823 13 Hassibi, B., Vikalo, H.: On the expected complexity of sphere decoding. In: Conf. Record of Thirty-Fifth Asilomar Conf. on Signals, Systems and Computers. vol.2, pp.1051–1055. IEEE (2001). 14 J. A. Acebron, L. L. Bonilla, C. J. P. Vicente, F. Ritort and R. Spigler: The Kuramoto Model: A Simple Paradigm for Synchronization Phenomena. Reviews of Modern Physics 77(1), 137 (2005). 15 Kim, M., Venturelli, D., Jamieson, K.: Leveraging quantum annealing for large MIMO processing in centralized radio access networks. In: Proceedings of the ACM Special Interest Group on Data Communication. pp.241–255. ACM (2019). 16 Kuramoto, Y.: Self-entrainment of a population of coupled non-linear oscillators. In: International Symposium on Mathematical Problems in Theoretical Physics. pp. 420– 422. Springer (1975). 17 17. Lucas, A.: Ising formulations of many NP problems. Frontiers in Physics 2, 5 (2014). 18 Lyapunov, A.M.: The General Problem of the Stability of Motion. International Journal 37 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) of Control 55(3), 531–534 (1992). 19 Pohst, M.: On the computation of lattice vectors of minimal length, successive minima and reduced bases with applications. SIGSAM Bull.15(1), 37–44 (FEB 1981). 20 Proakis, J.G., Salehi, M.: Digital Communications. McGraw Hill, Boston, fifth edn. (2008). 21 Roychowdhury, J., Wabnig, J., Srinath, K.P.: Performance of Oscillator Ising Ma- chines on Realistic MU-MIMO Decoding Problems. Research Square preprint (Version 1) (22 September 2021). 22 Saha, D., Birdsall, T.G.: Quadrature-quadrature phase-shift keying. IEEE Transactions on Communications 37(5), 437–448 (1989). 23 Sreedhara, S., Roychowdhury, J., Wabnig, J., Srinath, K.P.: Digital Emulation of Oscillator Ising Machines. In: Proc. IEEE DATE. pp.1–2 (2023). 24 Sreedhara, S., Roychowdhury, J., Wabnig, J., Srinath, P.K.: MU-MIMO Detection Using Oscillator Ising Machines. In: Proc. ICCAD. pp.1–9 (2023). 25 Sreedhara, S., Roychowdhury, J., Wabnig, J., Srinath, P.K.: MU-MIMO detection using oscillator Ising machines. In: IEEE/ACM Int. Conf. on Computer Aided Design, ICCAD 2023, San Francisco, CA, USA, October 28 - Nov. 2, 2023. pp. 1–9. IEEE (2023). 26 T. Inagaki, Y. Haribara, K. Igarashi, T. Sonobe, S. Tamate, T. Honjo, A. Marandi, P. L. McMahon, T. Umeki, K. Enbutsu and others: A Coherent Ising machine for 2000- node Optimization Problems. Science 354(6312), 603–606 (2016). 27 T. Wang and J. Roychowdhury: OIM: Oscillator-based Ising Machines for Solving Combinatorial Optimisation Problems. In: arXiv:1903.07163 (2019). 28 T. Wang and J. Roychowdhury: OIM: Oscillator-based Ising Machines for Solving Combinatorial Optimisation Problems. In: Proc. UCNC. LNCS sublibrary: Theoretical 38 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) computer science and general issues, Springer (June 2019), preprint available at arXiv:1903.07163 [cs.ET]. 29 Wang, T., Roychowdhury, J.: Oscillator-based Ising Machine. arXiv:1709.08102 (2017). 30 Wang, T., Roychowdhury, J.: OIM: Oscillator-based Ising Machines for Solving Combinatorial Optimisation Problems. In: Proc. UCNC. LNCS sublibrary: Theoretical computer science and general issues, Springer (June 2019), preprint available at arXiv:1903.07163 [cs.ET]. 31 Wang, T., Wu, L., Nobel, P., Roychowdhury, J.: Solving combinatorial optimisation problems using oscillator based Ising machines. Natural Computing pp. 1–20 (April 2021). 32 Z. Bian, F. Chudak, R. Israel, B. Lackey, W. G. Macready and A. Roy: Discrete optimization using quantum annealing on sparse Ising models. Frontiers in Physics 2, 56 (2014). 39 4883-0360-9781v.1

Claims

Attorney Docket # 00495-0023 (B2024-136) CLAIMS: What is claimed is: 1. A spin coupling unit for use with an Ising machine comprising: (a) a first sampling circuit operatively connected to a first oscillator and a second oscillator that: (i) receives as a first input a first waveform from the first oscillator; (ii) receives as a second input a second waveform from the second oscillator; and (iii) provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform; and (b) a first current source operatively connected to the first sampling circuit that: (i) receives as an input the first state value from the first sampling circuit; and (ii) provides a first current to the first oscillator based on the first state value and a programmable first conductance parameter. 2. The spin coupling unit of claim 1, wherein the first sampling circuit is a flip- flop. 3. The spin coupling unit of claim 1, wherein the programmable first conductance parameter is obtained from a register. 4. The spin coupling unit of claim 1, wherein the programmable first conductance parameter is based on a first coupling weight of the first oscillator and the second oscillator. 5. An Ising machine comprising: (a) a first oscillator that generates a first waveform; 40 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) (b) a second oscillator that generates a second waveform; and (c) a plurality of spin coupling units, including a first spin coupling unit and a second spin coupling unit, wherein the first spin coupling unit comprises: (i) a first sampling circuit operatively connected to the first oscillator and the second oscillator that: (a) receives as a first input the first waveform from the first oscillator; (b) receives as a second input the second waveform from the second oscillator; and (c) provides as an output a first state value based on sampling of the second waveform at a transition of the first waveform; and (ii) a first current source operatively connected to the first sampling circuit that: (a) receives as an input the first state value from the first sampling circuit; and (b) provides a first current to the first oscillator based on the first state value and a programmable first conductance parameter; and wherein the second spin coupling unit comprises: (i) a second sampling circuit operatively connected to the first oscillator and the second oscillator that: (a) receives as a third input the second waveform from the second oscillator; (b) receives as a fourth input the first waveform from the first oscillator; and (c) provides as an output a second state value based on sampling of the first waveform at a transition of the second waveform; and 41 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) (ii) a second current source operatively connected to the second sampling circuit that: (a) obtains the second state value from the second sampling circuit; and (b) provides a second current to the second oscillator based on the second state value and a programmable second conductance parameter, wherein the first oscillator and the second oscillator are interdependent. 6. The Ising machine of claim 5, wherein the Ising machine further comprises: (d) a third oscillator that generates a third waveform; and wherein the plurality of spin coupling units further includes a third spin coupling unit and a fourth spin coupling unit. 7. The Ising machine of claim 6, wherein the third spin coupling unit comprises: (i) a third sampling circuit operatively connected to the first oscillator and the third oscillator that: (a) receives as a fifth input the first waveform from the first oscillator; (b) receives as a sixth input the third waveform from the third oscillator; and (c) provides as an output a third state value based on sampling of the third waveform at a transition of the first waveform; and (ii) a third current source operatively connected to the third sampling circuit that: (c) receives as an input the third state value from the third sampling circuit; and 42 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) (d) provides a third current to the first oscillator based on the third state value and a programmable third conductance parameter; and wherein the fourth spin coupling unit comprises: (i) a fourth sampling circuit operatively connected to the first oscillator and the third oscillator that: (a) receives as a seventh input the third waveform from the third oscillator; (b) receives as an eighth input the first waveform from the first oscillator; and (c) provides as an output a fourth state value based on sampling of the first waveform at a transition of the third waveform; and (ii) a fourth current source operatively connected to the fourth sampling circuit that: (a) obtains the fourth state value from the fourth sampling circuit; and (b) provides a fourth current to the third oscillator based on the fourth state value and a programmable fourth conductance parameter, wherein the first oscillator and the third oscillator are interdependent. 8. The Ising machine of claim 7, wherein the second oscillator and the third oscillator are independent. 9. The Ising machine of claim 7, wherein the plurality of spin coupling units further includes a fifth spin coupling unit and a sixth coupling unit, wherein the fifth spin coupling unit comprises: (i) a fifth sampling circuit operatively connected to the second oscillator and the third oscillator that: 43 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) (a) receives as a ninth input the second waveform from the second oscillator; (b) receives as a tenth input the third waveform from the third oscillator; and (c) provides as an output a fifth state value based on sampling of the third waveform at a transition of the second waveform; and (ii) a fifth current source operatively connected to the fifth sampling circuit that: (a) receives as an input the fifth state value from the fifth sampling circuit; and (b) provides a fifth current to the second oscillator based on the fifth state value and a programmable fifth conductance parameter; and wherein the sixth coupling unit comprises: (i) a sixth sampling circuit operatively connected to the second oscillator and the third oscillator that: (a) receives as an eleventh input the third waveform from the third oscillator; (b) receives as a twelfth input the first waveform from the second oscillator; and (c) provides as an output a sixth state value based on sampling of the second waveform at a transition of the third waveform; and (ii) a sixth current source operatively connected to the sixth sampling circuit that: (c) obtains the sixth state value from the sixth sampling circuit; and 44 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) (d) provides a sixth current to the third oscillator based on the sixth state value and a programmable sixth conductance parameter, wherein the second oscillator and the third oscillator are interdependent. 10. The Ising machine of any of claims 5, 7, 8, or 9, wherein the first sampling circuit is a flip-flop. 11. The Ising machine of any of claims 5, 7, 8, or 9, wherein the second sampling circuit is a flip-flop. 12. The Ising machine of any of claims 7-9, wherein the third sampling circuit is a flip-flop. 13. The Ising machine of any of claims 7-9, wherein the fourth sampling circuit is a flip-flop. 14. The Ising machine of claim 9, wherein the fifth sampling circuit is a flip-flop. 15. The Ising machine of claim 9, wherein the sixth sampling circuit is a flip-flop. 16. The Ising machine of any of claims 5, 7, 8, or 9, wherein the programmable first conductance parameter is obtained from a register. 17. The Ising machine of any of claims 5, 7, 8, or 9, wherein the programmable second conductance parameter is obtained from a register. 18. The Ising machine of any of claims 7-9, wherein the programmable third conductance parameter is obtained from a register. 19. The Ising machine of any of claims 7-9, wherein the programmable fourth conductance parameter is obtained from a register. 20. The Ising machine of claim 9, wherein the programmable fifth conductance parameter is obtained from a register. 21. The Ising machine of claim 9, wherein the programmable sixth conductance parameter is obtained from a register. 45 4883-0360-9781v.1 Attorney Docket # 00495-0023 (B2024-136) 22. The Ising machine of any of claims 5, 7, 8, or 9, wherein the programmable first conductance parameter is based on a coupling weight of the first oscillator and the second oscillator. 23. The Ising machine of any of claims 5, 7, 8, or 9, wherein the programmable second conductance parameter is based on a coupling weight of the first oscillator and the second oscillator. 24. The Ising machine of any of claims 7-9, wherein the programmable third conductance parameter is based on a coupling weight of the first oscillator and the third oscillator. 25. The Ising machine of any of claims 7-9, wherein the programmable fourth conductance parameter is based on a coupling weight of the first oscillator and the third oscillator. 26. The Ising machine of claim 9, wherein the programmable fifth conductance parameter is based on a coupling weight of the second oscillator and the third oscillator. 27. The Ising machine of claim 9, wherein the programmable sixth conductance parameter is based on a coupling weight of the second oscillator and the third oscillator. 46 4883-0360-9781v.1
PCT/US2025/026138 2024-04-26 2025-04-24 Novel oscillator ising machine coupling for high-quality optimization Pending WO2025226914A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US202463639281P 2024-04-26 2024-04-26
US63/639,281 2024-04-26

Publications (1)

Publication Number Publication Date
WO2025226914A1 true WO2025226914A1 (en) 2025-10-30

Family

ID=97490956

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2025/026138 Pending WO2025226914A1 (en) 2024-04-26 2025-04-24 Novel oscillator ising machine coupling for high-quality optimization

Country Status (1)

Country Link
WO (1) WO2025226914A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160162798A1 (en) * 2013-07-09 2016-06-09 The Board Of Trustees Of The Leland Stanford Junior University Computation using a network of optical parametric oscillators
US20190019100A1 (en) * 2017-07-11 2019-01-17 Charles ROQUES-CARMES Optical Ising Machines and Optical Convolutional Neural Networks
US20210152125A1 (en) * 2019-10-30 2021-05-20 Jeffrey Chou All Electrical Fully Connected Coupled Oscillator Ising Machine
US20230231520A1 (en) * 2020-06-03 2023-07-20 Nanosc Ab A spin hall ising machine and method for operating such

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160162798A1 (en) * 2013-07-09 2016-06-09 The Board Of Trustees Of The Leland Stanford Junior University Computation using a network of optical parametric oscillators
US20190019100A1 (en) * 2017-07-11 2019-01-17 Charles ROQUES-CARMES Optical Ising Machines and Optical Convolutional Neural Networks
US20210152125A1 (en) * 2019-10-30 2021-05-20 Jeffrey Chou All Electrical Fully Connected Coupled Oscillator Ising Machine
US20230231520A1 (en) * 2020-06-03 2023-07-20 Nanosc Ab A spin hall ising machine and method for operating such

Similar Documents

Publication Publication Date Title
Liu et al. Secure communication of fractional complex chaotic systems based on fractional difference function synchronization
Brunner et al. Dimension of physical systems, information processing, and thermodynamics
Hahn et al. Unification of random dynamical decoupling and the quantum Zeno effect
Jacobs et al. Fast quantum communication in linear networks
Acar et al. Interpolation based pilot‐aided channel estimation for STBC spatial modulation and performance analysis under imperfect CSI
CN109412584A (en) Clock and data recovery circuit and its implementation method
WO2025226914A1 (en) Novel oscillator ising machine coupling for high-quality optimization
Sreedhara et al. A Novel Oscillator Ising Machine Coupling Scheme for High-Quality Optimization
Perišić et al. Time recursive frequency locked loop for the tracking applications
Hao et al. Channel estimation for nonlinear MIMO receiver with square envelope detection
Zhai et al. Performance analysis of a joint estimator for timing, frequency, and phase with continuous‐phase modulation
Machine Shreesha Sreedhara () and Jaijeet Roychowdhury D EECS Department, University of California at Berkeley, Berkeley, USA {shreesha, jr}@ berkeley. edu
Chandra et al. On the road to quantum communications
Isikman et al. Joint phase noise estimation and data detection in coded multi‐input–multi‐output systems
Zhao et al. Higher amounts of loophole-free Bell violation using a heralded entangled source
JinFeng et al. Breaking a chaotic secure communication scheme
Wang et al. Non‐data‐aided timing recovery algorithm for MIL‐STD SOQPSK
Jothimani et al. Design of various modulation schemes using dds
Tang et al. Digitized n-scroll attractor model for secure communications
Samimiat et al. Secure message recovery in presence of the cyber-attack using discrete-time chaotic modulation approach
Chang et al. Carrier recovery for data communication systems with adaptive equalization
Mengali Synchronization of QAM signals in the presence of ISI
Ko et al. Single‐ended voltage‐mode duobinary transmitter with feedback time reduced parallel precoder
Yu et al. Data Detection for Oversampled OTSM System with Low-bit ADCs
Li et al. Adaptive data‐transition decision feedback equaliser with edge emphasis

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 25795245

Country of ref document: EP

Kind code of ref document: A1