Research shelf / Electronics / Hybrid components

Electronics

Circuit elements that are analogue and digital in the same device

Mixed-signal design converts between analogue and digital. These components do not convert: memristive drift, Josephson quantisation and phase-change switching are physically continuous and discrete at once, in the same element. The folder builds a simulation framework for them and then audits itself hard enough to publish a bug register.

Reference implementation AGPL-3.0+ / commercial
Evidence level

Code exists and runs. Performance not independently checked.

FolderNew Classes of Electrical Components
FieldElectronics
StatusReference framework with a complete self-audit and published bug register.
What it is

Memristors, Josephson junctions, GMR and phase-change elements simulated across six phases — with a self-audit that found and published seven bugs in its own framework.

The component models are grounded in real device physics: the Strukov–Williams memristor with its R(w) and parabolic window f(w) = 1−(2w/D−1)², Josephson junctions at f = V/Φ₀ = 0.4836 GHz/µV with a Stewart–McCumber parameter βc = 0.076 (overdamped, no hysteresis), giant-magnetoresistance elements under a Stoner–Wohlfarth approximation, and phase-change memory as a thresholded two-state switch.

The framework runs six phases: foundation models, advanced models, a modified-nodal-analysis circuit solver, GPU acceleration, application engines, and an EDA export layer producing SPICE and Verilog-AMS. Verification is done by executing every code block and checking each physics claim against first-principles derivation and literature values — not by inspection.

The result is a document that mostly reports on itself. Seven bugs were found and registered, including a 10× error in the quantum-tunnelling-resistance alpha constant that made the modelled conductance unmeasurable, and a drift formula using Ron/D² where Strukov–Williams uses Ron/D — a factor of 10⁸ in absolute timescale, consistent throughout the framework and therefore invisible until someone checked it against the original.

A published bug register is a quality signal. Most simulation work reports what worked. This one executed every code block, checked every physics claim against first principles, found seven errors including one that made a modelled conductance ten orders of magnitude off, and published all of them with fixes. The drift-formula finding is the instructive one: it was consistent everywhere, so nothing looked wrong until someone compared it to the 1975 original.
Claims ledger

Every number, and what stands behind it

A claim is only worth the evidence attached to it. Each row below carries its basis: measured on the author’s own hardware, derived from the construction, measured on synthetic data, projected from literature, or simply cited.

Breakdown of this page’s claims by what stands behind each one
scroll to see the whole chart →
Every claim, weighted by its evidence. The table below is the same data row by row.
ClaimFigureBasisContext
Bugs found and published7MeasuredFull register, all single-value or formula-level fixes
Josephson frequency constant0.4836 GHz/µVDerivedVerified from 2eV/h = 483.6 MHz/µV
Stewart–McCumber parameterβ_c = 0.076DerivedOverdamped — no hysteresis, as modelled
Memristor R(w) / f(w)verified at 5 boundary valuesMeasuredPython and SPICE export agree at every test point
Drift-formula discrepancy10⁸× vs Strukov–WilliamsMeasuredCode uses Ron/D²; original uses Ron/D
QTR alpha constant error10×Measuredα = 10.25e9 → 1.025e9 m⁻¹ eV⁻⁰·⁵; fixes G₀ to 7.7e−5 S
Radau IIA step-count reduction21,032× vs backward EulerMeasured~7,000× net after 3× per-step cost
Adjoint gradient accuracy0.0002% vs numericalMeasureddL/dR check
Shared-memory budget at n = 324.2 KB < 48 KBDerivedFits entirely on-chip per SM
GPU throughput figuresunverifiedProjectedRTX 3090 numbers require hardware the audit did not have

Measured — author-run experiment on the stated setup. Synthetic — measured, but on synthetic rather than real data. Derived — follows from the stated construction or proof. Projected — paper-stated projection, not an author-run benchmark. Cited — taken from external literature.

Methods

How it works

  • Modified nodal analysis solver. The circuit-level backbone, verified independently of the component models.
  • Warp-sorted GPU state machine. States sorted so each warp is homogeneous, eliminating the 4× SIMT divergence penalty; inverse permutation verified at zero error.
  • Coalesced memory layout. (n,n,N) rather than (N,n,n) — one transaction per warp instead of a 64× penalty.
  • EDA export layer. SPICE and Verilog-AMS emission, cross-checked against the Python models at every test point.
Stated limitations

What it does not do

Taken from the folder’s own README. Nothing here has been softened.

  • The memristor drift timescale is unphysical by a factor of 10⁸. It is self-consistent across the framework, so relative behaviour is fine and absolute timing is not.
  • GPU throughput claims — 2.3 TOPS LU, 180 µs batched Euler, 48 ns real-time — could not be verified without the hardware. They remain document claims.
  • IBIS export cannot represent hysteretic I–V at all; the standard assumes an LTI port. Valid only for single-state characterisation.
  • Two of the seven bugs are in the Phase 4 application engines, which means those results need re-running.
  • No physical devices were fabricated or measured. This is simulation throughout.
Use it

Free under AGPL-3.0+ for almost everyone

Personal use, charities, education and organisations under AUD 50,000 a year pay nothing. A tiered commercial licence covers everyone else.