Research in Jaijeet Roychowdhury's group
Our research encompasses:
next-generation computing schemes (concept through IC hardware and applications).
machine learning techniques and applications.
mathematical formulations, computational algorithms and software tools for designing, understanding, predicting and verifying the behaviour of cyber-physical, electronic, biological and nanoscale systems.
Selected ongoing research projects
OIM: Oscillator Ising Machines
|
In recent years, a class of techniques has emerged that uses the innate physics of specialized analog hardware to solve difficult combinatorial optimization (CO) problems.
These so-called Ising machines implement and solve the Ising model, a graph-based discrete optimization formulation into which many CO problems can be mapped.
In 2017, we showed that appropriately-designed networks of interacting (i.e., coupled) oscillators function as Ising machines.
Such Oscillator Ising Machines (OIMs) are based on a close mathematical connection between the phase dynamics of coupled oscillators and the cost function of the Ising model, called the Hamiltonian.
We have shown that OIM performs competitively on the NP-complete MAX-CUT problem, finding superior cuts for several problems in a widely-used set of MAX-CUT benchmarks.
Unlike prior Ising machine schemes, OIM is ideally suited for on-chip integration using, e.g., ring oscillators in well-established CMOS technologies.
This brings several advantages, including easy scaling to large problem sizes (i.e., to many Ising “spins”), small size, low power, high speed operation and large-scale production at low cost.
The power of OIM stems from the physics/mathematics of specially-designed oscillator networks, hence advanced or novel device technologies are not needed, though these can provide additional benefits if they turn out to be as practical as standard industrial CMOS technologies.
The figure on the left shows the progression of our CMOS implementations of OIM.
(a) in the upper figure shows OIMs of size 8, 32, and 64 built on breadboard and PCB using easily available discrete electronic components; (b) shows a 240-spin PCB version implementing a Chimera-like topology; (c) and (d) show histograms of results obtained by the 240-spin OIM.
The lower figure is a die photograph of a recently-fabricated, custom-designed, IC version of OIM.
OIM received the Bell Labs Prize in 2019, the Best Paper Award at UCNC 2019 and a Bakar Spark Award in 2020.
Selected publications: P157, P155, P154, and P152 on our publications page.
|
MAPP: The Berkeley Model and Algorithm Prototyping Platform
|
MAPP is a MATLAB/Octave based platform for quickly prototyping models and analysis algorithms for dynamical systems.
It aims to alleviate a long-standing problem afflicting research in modelling and simulation of continuous systems: the lack of a well-structured infrastructure that is general, comes with standard models and algorithms, is usefully documented, and is easy to use, program in and extend.
MAPP comes with a number of analysis algorithms for solving systems of nonlinear algebraic and/or differential equations, including DC, AC, transient, homotopy, harmonic balance, shooting, variability using polynomial chaos, etc..
It also has specialized algorithms for oscillators, including phase macromodel extraction, Adlerization and injection locking analysis.
A companion tool, VAPP (Verilog-A Parser and Processor) translates Verilog-A model descriptions into MAPP's native model format (ModSpec).
MAPP is designed for user-extensible multi-physics support and is suitable for CPS, electronic, bio-chemical, optical, mechanical, thermal, spintronic and other application domains.
The upper figure on the left depicts folding voltage-current characteristic curves of a ferroelectric FET device, obtained using MAPP's homotopy analysis.
The lower figure is a depiction of the structuring of ModSpec, MAPP's model description format.
More information: MAPP on github, VAPP on github.
Selected publications: P147, P146, P144, P143, P141, P139, P135, P126 and P122 on our publications page.
|
▼ Click on the arrow for more
ABCD: Accurate Booleanization of Continuous Dynamics
|
ABCD is a suite of machine learning algorithms that captures I/O features of continuous dynamical systems in discrete form.
Being discrete, ABCD-learned models are useful for very fast evaluation and for formal verification.
A key feature of the ABCD approach is that it can capture the effects of continuous-time non-idealities (stemming from nonlinearity, dynamics, variability, etc.) with far higher fidelity than possible by other available techniques.
ABCD-learned models have been demonstrated to simulate orders of magnitude faster than the continuous models they represent, and to locate malfunctions via Boolean verification.
Such models have applications in the design, understanding and verification of cyber-physical (CPS), electronic and biological systems.
The upper figure on the left depicts the accuracy with which an ABCD-learned model predicts the eye opening of a communication system.
The figure overlays the ABCD model's prediction with those of SPICE.
The lower figure on the left depicts the generated FSM of a latch that is clocked too fast for proper operation.
Two extra
“illegal” states indicate improper latching if the data is not stable for 2 or more clock cycles.
More information: Karthik Aadithya's dissertation.
Selected publications: P137, P131, P129, P125 and P115 on our publications page.
|
PHLOGON: Phase Logic using Oscillatory Nanosystems
|
In our PHLOGON project, we have been exploring oscillators for building next-generation computing platforms.
We have shown that Ising machines for solving NP-complete problems can be easily implemented using a variety of oscillator types.
Oscillators can also be used for regular von Neumann style computing, using phase to encode logic.
Phase encoding offers the promise of significantly improved robustness to noise and variability over today's level-based encoding schemes for logical computation.
Oscillators also offers the promise of significantly lower power consumption, through the use of novel nanodevices.
The mechanism underlying the suitability of oscillators for computation is injection locking, familar in many natural and man-made systems – including Huygens’ clocks, biological circadian rhythms, the synchronized flashing of fireflies, frequency-division circuits, etc..
As such, almost any physical oscillator (electronic, mechanical, nanoscale, biological, etc.) is potentially suitable as a substrate for building PHLOGON systems.
The upper figure on the left depicts a PHLOGON Ising machine finding good solutions of the G22 MAX-CUT benchmark problem.
The lower figure is a breadboard implementation of a PHLOGON finite state machine (1-bit serial adder, using a von Neumann architecture) built using CMOS ring oscillators.
More information: Tianshi Wang's research page.
Selected publications: P152, P150, P142, P139, P138, P133 and P124 on our publications page.
|
Predicting the Impact of Random Telegraph Noise on SRAMs, oscillators and PLLs
|
Random Telegraph Noise (RTN) has become of significant concern in nanoscale CMOS technologies. We have developed algorithms
resulting in two tools, SAMURAI and MUSTARD, that enable the accurate prediction of circuit-level impacts of RTN, taking into
account its non-stationary temporal nature.
The figure on the left shows the impact of RTN on a 6T SRAM cell in the presence of threshold voltage and supply variability,
as predicted by MUSTARD.
The red dots depict SRAM designs that would function correctly in the absence of RTN, but fail in its presence.
Selected publications:
P117 and
P119
on our publications page.
|
|