Whole-circuit execution and source settings
All three choices are explicit and independent. Apply reconstructs authored configuration at time zero/pending; it preserves the electrical grid. Unsupported combinations reject atomically. A selector or scalar MUX never selects its own execution profile. A scalar MUX requires fixed-step but accepts either configured source arithmetic; the source selector separately requires Gwt282. Source-only opaque peers remain action blockers.
Check the complete interface
Voltage, current, load and supply conditions
This assessment checks the explicitly synthetic CMOS/current-loaded receiver model. It supplies no commercial-family, powered-off I/O or hardware guarantee. A known failed supplied condition remains failed when a separate transition condition is unavailable.
830 tie points / Continuous power rails
Thermal observation
Declare independent heat nodes, or connect two nodes through a shared thermal resistance. Enter your declared thermal parameters; these are not a calibrated device model. Optional resistor, MOSFET and BJT feedback laws use the preceding accepted temperature for each electrical interval; only enabled law parameters vary. A declared limit flags temperature only; it does not simulate damage or shutdown.
Prepare pauses and restarts the current circuit at its declared initial state, clearing scope history.
Applying changed thermal declarations pauses and restarts electrical and thermal state from the declared initial conditions, clearing scope history. Undo restores declarations, not accepted temperatures. Applying identical declarations keeps current readings.
Shared thermal paths
Choose a part in the list above, then connect it to another declared part or to a passive mass. Both nodes retain their own resistance to ambient. Each part can belong to one shared path. Removing a path keeps its part declarations independent.
Heat to ambient is signed and can be negative for a node colder than ambient. Save the complete design to preserve these declarations. Reopening starts from declared initial temperatures, with accepted readings pending. Supported parameter edits restart electrical and thermal state together. Use Undo/Redo to restore parameter intent; accepted temperature history is not restored. Changes to contacts or the part roster remain guarded.
Cell storage
Positive inward current charges the cell. Linear OCV and capacity limits are a teaching equivalent. Compliance loss and numerical damping are model accounting terms. Apply and Reset start from configured SOC; DC freezes charge. No calibrated chemistry or charge-safety ratings.
Last accepted physical current and ideal linear storage for the matching linear coil model and contacts. Flux linkage includes the winding turns through L; it is not a measured core flux density. Stored energy is not accumulated heat, a current rating or a saturation model. A later failed attempt can retain this point. Private/logical storage owners without this physical proof remain unavailable.
Currents enter the original D/G/S contacts even when channel direction reverses. Native MOS gate current is zero; the native JFET includes a junction to its physical source. These memoryless models add no intrinsic displacement current. Total electrical input power is not a temperature, heat-flow estimate or device rating.
Amplifier operating point
Symbolic +, − and OUT contacts; no vendor package pinout or supply pins. Inputs draw zero current in this model. Limits clip an algebraic target before output resistance, so loaded OUT can lie inside that target. Signed output terminal power is not amplifier dissipation or supply draw. No input common-mode limit, slew, pole, drift or device noise is modeled.
Logical native contact order: collector, base, emitter. Voltages are relative to global ground; signed currents enter each contact. Electrical input power includes all three ports. These are accepted model observations, not a manufacturer pinout, temperature, heat or safe-operating-area rating. Junction bias alone does not establish physical switching speed.
Currents enter the named contacts. Positive anode-to-cathode current is forward; reverse current is negative. Signed electrical input power is not a temperature or device rating.
Fixed-temperature quasi-static Q(V). Energy uses the explicit source reference and may be negative. Source URLs and guarantees are user declarations, not authenticated calibration. No frequency, thermal, hysteresis, damage or vendor behavior is inferred.
Charge law, provenance and constructor seeds
Only this model and its constructor seed words change. Apply preserves both physical contacts and live sample data, then starts at time zero. No finite-frequency capacitance is converted to a large-signal charge law.
Currents enter the named contacts. Readings include every configured physical signal path, not only the selected branch. This finite resistor-switch model has no supply or manufacturer driver ratings.
Anode/cathode currents include conduction and displacement. Charge is referenced to zero bias; negative diffusion charge is not negative carrier population. Integral V dQ is referenced port-storage work, not calibrated chemical energy. Fixed-temperature quasistatic model; no independent soft-recovery transport, breakdown, thermal feedback or device rating. Model Apply cold-restarts; source edits retain history.
Synthetic scalar memory. Physical pinning work and BE numerical damping are separate; the tangent holds previous history fixed and is not a universal AC inductance. Each interval assumes one monotone-current segment. No measured material, eddy loss, winding loss, thermal feedback or device rating. Model Apply cold-restarts; live source edits retain memory. DC, AC and trapezoidal analysis are refused.
Current enters each named pin. Q is charge on pin 1 relative to the neutral ideal model; pin 2 has −Q. Energy is ideal electric storage, not heat, source work or a component rating. These readings do not identify dielectric, marked polarity or damage behavior.
Reported current and internal junction
Final-pass source report
Inputs are literal contacts followed by OUT. There are no supply contacts or vendor pin numbers. Adding one input on Apply uses the current free socket; a different socket on the same electrical strip is allowed. Remove inputs by reducing the count: trailing input contacts are removed, OUT keeps its socket. Add at most one input per Apply. Zero inputs leaves a one-contact constant-source module and requires “Reject unsupported analysis”. Apply restarts the simulation. Small and De Morgan flags retain source presentation metadata; this generic body keeps its shape.
Source step-start sample
D contacts: D, Q, Q̅, CLK, then optional RESET and SET. JK contacts: J, CLK, K, Q, Q̅, then optional RESET. Outputs reference global ground; there are no supply or vendor package pins. Add one control at the current free socket per Apply; add RESET before SET. Remove SET before RESET. Every remaining contact keeps its socket. Apply restarts the circuit. Constructor state is provenance, not a measurement.
Sixteen physical ports
The declared image remains visible when power is off. Readings describe the last accepted electrical point. Edit the image fields below and Apply to replace the model; data contacts cannot program this ROM.
Seventeen physical ports
Memory events sample the preceding accepted electrical point. Current pin voltages may already differ. Change stored bytes through the data and control pins; this panel never edits memory. Cold fill is a declared simulation policy, not hardware power-on contents.
Signed currents enter all five physical contacts. Slew limits drive relative to rail midpoint; collapsing rails may force faster compliance. Unpowered output returns through its resistance to V−. Synthetic model, with no current limit or thermal protection.
Signed currents enter the named physical contacts. Dissipation includes pass loss, quiescent draw and output bleed. Quasistatic generic model: no vendor pinout, loop dynamics, noise, reverse backfeed or thermal shutdown.
Eight physical contacts: OUT1, IN1−, IN1+, GND, IN2+, IN2−, OUT2, VCC. Voltages are relative to global ground; currents enter each named contact. Collectors need external pull-ups: their voltages do not define an ideal logic HIGH. Signed electrical input power is not a manufacturer supply-current, package heat or temperature rating. Pull-up dissipation is external to the comparator.
Move the track without resetting energy or recordings. −/+ keys also adjust it. Step or Run accepts the new target.
Track currents
Source reports and linked timing
Case, spaces, empty labels and Unicode sequences are exact. Labels share decisions, never electrical wires. Apply below changes only the selected part.
Optional constructor state is not a live reading. Apply rebuilds at time zero using this board-wide policy. No average, timer-progress or local-voltage seeds are invented. Reset retains linked FSM/switch position/timer and follows configured source reset policies; Reload opens the fresh authored route.
Reanalysis is explicit and may rebroadcast retained positions. Live source target changes alone are RHS commands. Step or Run accepts a requested analysis.
Original imported fields and constructor provenance
Source mechanics and reports
Fractional armature position is not electrical continuity. Source reports omit contact leakage and pulldown currents; the inherited aggregate scalar is not coil current.
Constructor and model provenance
Raw constructor position/current and original registry snapshots survive edits. A changed local effective model forks it and refreshes helper inductance. Unchanged Apply and element-flip-only preserve a cached/live mismatch. This does not edit a shared source registry.
Each pole has literal C, A and B contacts, followed by COIL1 and COIL2. The private series coil node has no socket. Pulldowns connect A/B through Roff to global ground without a ground post. Add one pole by staging three free sockets; all existing pole and coil sockets stay fixed. Removing poles removes trailing triples. Apply restarts the simulation. Only covered fixed-step execution is supported, with no native/DC fallback. Coil power includes storage, not all heat. The generic cutaway implies no vendor pinout, arc, bounce, force, temperature or isolation rating.
Source outward reports and frozen companion history
Literal four-contact order: P1, S1, P2, S2; tapped order: P1, P2, S1, CT, S2. Physical currents enter each contact. Winding voltage/current follow P1→P2 and S1→S2, or S1→CT and CT→S2. Signed V·I is absorbed/returned power, not heat or efficiency. Stored ratio N2/N1 refers to the full secondary. Changing reverse swaps the existing S1/S2 sockets once; untouched flags retain imported wiring. Constructor saved currents are provenance, not measurements. Apply restarts using authored reset. Generic coil turns/core shape and source drawing metadata do not specify a vendor part, loss, insulation or safety rating.
VCO · six-contact oscillator
Literal source callback memory
Real contacts: Vi, Vo, C, C, R1, R2. Physical current enters each contact; implicit ground is separate. Tune the actual external resistors and capacitor. HIGH is inherited metadata, not an oscillator control. Reset retains oscillator direction and report memory; cold Load starts a fresh constructor.
Cold VCO design file
No file staged.
Read stages original bytes. Explicit Load retains these six contacts and destination origin, applies the file’s constructor policy and starts fresh at zero. Recordings clear once; Run/Pause and peer Data reads remain. Live direction, currents, accepted points and tickets are omitted.
Use a voltage or SI text such as 3.3 or 2k2. −1/+1 changes the draft only. Apply keeps latch memory and the last accepted point; Step or Run measures the next point. I1, I2 and O are the three real contacts. O can be HIGH, LOW or truly Hi-Z; −1 V is the original Hi-Z sentinel.
Cold Phase design file
No file staged.
Read only stages the original bytes. Explicit Load retains this destination’s three contacts and origin, applies the file’s constructor policy and starts fresh at zero. It clears recordings once and keeps Run/Pause. Runtime ff memory, accepted readings and tickets are omitted. Finish the HIGH text draft before loading.
Prior step-start samples and outward source reports
Generic four- or eight-bit edge register or level latch: literal I0..I(n−1), O0..O(n−1), CLK/LD signal roles, no supply or vendor pins. Each Step samples the preceding accepted point strictly > HIGH/2. Edge CLK captures only on a sampled rise; level LD captures every sampled HIGH interval. First ordinary authored Step samples zeros and allocates LOW; no hidden priming. Each output is ideal ground-referenced 0/HIGH. Accepted port currents enter the module; source reports point outward. Runtime Reset keeps current wiring/HIGH and lastLoad/reports as provenance, clears the storage buffer and accepted readings, and preserves Run/Pause. Explicit Load restores authored design. Checked HIGH/reconnect use authored Reset. No width/mode conversion, enables, serialized state, drive limits or hardware timing.
Prior step-start samples and source outward reports
Generic eight-bit PISO. Classic flags0 has LD/CLK/Q8/D7..D0: load leaves Q8 unchanged, first clock emits D7, then zero fill. Flag2 has LD/CLK/Q7/SER/D7..D0: load emits D7 immediately, clock advances and fills from SER. Load is processed before clock in the same Step, so simultaneous rises yield D7 classic versus D6 flag2. Contacts are literal signal roles, not vendor or supply pins. Strict > HIGH/2 prior-point sampling, ideal ground-referenced Q. Accepted measurements are separate from samples/outward reports. HIGH Apply/reconnect use authored Reset; literal Reset retains source latches/cursor. Width, mode, flags/order and serialized state are not editable here; no drive/timing claim.
Prior step-start samples and source outward reports
Generic eight-bit SIPO with ten literal signal contacts D, CLK, Q0..Q7. A sampled rising CLK inserts D at Q0 and shifts old Qi to Q(i+1); holding either clock level does not shift. Each Step samples the preceding accepted point with strict voltage > HIGH/2. The outputs are ideal 0/HIGH ground-referenced sources, with no modeled supply or vendor pinout. Complete HIGH Apply and checked reconnect use authored Reset; wires and probes retain their physical sockets. This SIPO editor does not convert to PISO or edit other widths/flags/order or serialized state. No drive-limit or hardware timing claim.
Step-start samples and source outward reports
Program connected lookup inputs
Programs four actual binary 0/5 V input sources together without advancing time or clearing register state. This is a software configuration action, not FPGA configuration timing or SRAM cells. Accepted output readings remain from the previous electrical point until Step or Run.
Generic scalar logic MUX, distinct from an analog signal switch. I and S sample the preceding accepted point once per interval; strict > 2.5 V is HIGH. S0 is least significant. Q is an ideal 0/5 V ground-referenced source with no supply contacts or modeled drive limits. Width changes preserve I0, I1, S0 and Q by role. Growth stages three real sockets; shrink previews I2, I3 and S1 detachment. Wires and probes keep their original physical sockets. Apply uses authored Reset; literal Reset clears accepted readings without reloading the lesson.
Source step-start sample and pin reports
Literal contacts: CLK, RESET, outputs, then optional U/D or CE. Binary output contacts run MSB to LSB; Ring contacts run Q0 to Qn. Count edits keep ordinal sockets, so binary weight labels can change. Add at most one contact at a free cursor per Apply; remove trailing outputs. Remaining inputs keep their sockets. Ring CE is active only with at least three outputs, but its source flag survives smaller shapes. The ideal outputs have no supply or vendor package pins. Only covered CircuitJS fixed-step execution is supported; no DC/native fallback. Constructor values are provenance, not measurements.
Analog step-start and source pin reports
Actual Timer contacts: DIS, TRIG, THRES, VCC, CTL, OUT, then optional RESET and GND. Without the eighth contact, the timer references global ground. Add RESET before GND, one free cursor socket per Apply. Remove GND before RESET; all remaining contacts retain their sockets. Apply restarts the circuit. Physical current enters each contact; source pin reports point outward. The lamp indicates the accepted OUT resistor path, not a HIGH voltage. Constructor state is provenance, not a measurement.
Declared trips and decision sample
Eight accepted physical ports
Pin currents
Clock table examples · periodic aperture experiment
All tables have 256 amplitudes and require CSV sample rate 1048576 Hz; each amplitude spans eight accepted electrical points. Download a table, set that rate, then choose the downloaded file below. Uploading restarts the whole circuit and replaces only this selected clock binding.
One numeric amplitude column, up to 1,000,000 samples. # comments are accepted. WAV uses channel 1: full scale = 1 V or A before source scale. Loading replaces every source sharing this data ID and restarts the circuit. Data clears on circuit load.
UART · decode accepted recording
Select a recorder, acquire samples, then decode.
Decoder settings do not change the circuit. HIGH means strictly above threshold before optional inversion. Falling edges start a frame; data is LSB first, sampled at nominal bit centers with at least 8 samples/bit. Recorder bins are measured averages, not instantaneous logic edges. Times name observed bin ends, with finite sample resolution. No baud auto-detection, majority voting, break-duration classification, electrical-level certification or hardware timing guarantee. A retained prefix may start mid-frame; only observed HIGH-to-LOW edges start decoding.
Differential voltage, no electrical load. Listening normalizes peak to 15% full scale. CSV keeps raw volts.
Model and limits
Four literal contacts; no supply or package pinout. Zero is straight; every nonzero raw position is crossed. Positive resistance gives two resistive paths; zero or negative resistance selects two ideal branches. Only covered CircuitJS fixed-step execution is supported.
Actual source configuration
Typed source keyboard controls
Explicit numerical events are available on every host. Native physical-key translation is unverified; these controls do not claim keyboard equivalence.
Retained source history
COMMON then THROW0… are the only physical contacts. Zero throws leaves COMMON only. Center-off applies only to two throws/raw 2; raw −1 selects COMMON itself. Positive R is resistive; zero/negative R is ideal unless accepted source analysis repairs effective R. Physical inward currents differ from retained source callback reports. No supply/vendor pins or hidden contacts.
Release a captured press with the global control above, including after selecting another part. Native physical-key parity is unverified; these typed controls use the actual source action API. Labels and numeric links couple ordered actions, never electrical wires. Apply, Reload and undo reconstruct authored i32 seeds; live safe-integer i64 routes are separate. Literal Reset retains requested routing, effective R and capture while clearing physical readings; Reset may resume Run. Growth stages every new socket before one Apply; shrink removes trailing throws only. Imported allocation certificates may reject structural edits without changing the existing circuit.
Retained source history and immutable original
Two physical contacts PORT0/PORT1, no supply or vendor package. Each step freezes resistance from the preceding width, then updates width using preceding source current. Signed finite values are literal; R_on/R_off need not be minimum/maximum. Only covered fixed-step execution, no native/DC fallback. Signed electrical power is not a thermal or material-device rating.
Retained source history and original fields
Sample and constructor history
I0 is the least significant input. Each Step samples the preceding accepted voltages strictly above HIGH/2; the sampled word can differ from current port levels. Decimal is signed 32-bit; hex and octal show its unsigned pattern. Inputs above I31 wrap shift weights modulo 32. Input currents are zero; there are no output or supply pins.
Arithmetic accepts a, b, pi, finite constants, + − * / and parentheses. Example: a*b*.001 produces numeric amperes. Explicit Control adds bounded functions, comparisons, conditionals and PWL using the same grammar as VCVS. Time and accepted history adds t (step start in seconds), timestep (seconds), lastoutput (previous accepted source current in amperes), lasta/lastb and dadt/dbdt. Only A and B are physical inputs. Apply reconstructs at time zero with readings pending; Step accepts a point. Reset retains the expression and contacts while clearing expression history. Load restores the authored lesson.
C+ and C− are the current-output contacts. Physical current points inward; negative output-pair power means delivery. Original pin reports and retained history are separate.
Source reports and retained history
Arithmetic accepts a, b, pi, finite decimal constants, + - * / and parentheses. Explicit stateless control adds comparisons, &&, ||, !, lazy condition ? yes : no, bitwise & and |, signed >>, and abs, floor, ceil, min, max, clamp, mod, step, select, pwl, tri, saw, sin, cos, tan, atan, asin, acos, sinh, cosh, tanh, exp, log, sqrt, pwr, pwrs and ^. atan, asin and acos return angles in radians; asin/acos require inputs in [-1, 1]. log is the natural logarithm and requires positive inputs at every visited evaluation. Power is left associative: 2^3^2 = 64; negative exponents require parentheses, as in a^(-2). pwr(x,y) raises abs(x) to y; pwrs restores the sign for negative x. sin/cos/tan and tri/saw take a radian phase (2π per period), not frequency or time. Example: clamp(a+b,-1,1). PWL requires x and at least two complete (x,y) pairs, such as pwl(a,0,0,1,2,3,4). Only the false ternary arm accepts another bare ternary; parenthesize nested true arms. Bitwise operands truncate toward zero after saturation to signed 32-bit range; shift counts use the low five bits. Comparisons bind tighter than bitwise operators; use parentheses to make intent clear. Explicit Time and accepted history adds t (step start in seconds), timestep (seconds), lastoutput (previous accepted V+ minus V−), lasta/lastb (previous accepted expression inputs), and dadt/dbdt (input change divided by timestep). Example: lastoutput+timestep*a accumulates numeric input volts over seconds. Only A and B are physical inputs. Slots c–i remain constructor constants: zero except e = 2.718281828459045; their last values and derivatives follow the same history rules. Reset clears previous values/output while retaining the design; the first derivative compares against zero. No extra physical inputs, left/unsigned shifts or bitwise NOT/XOR. Apply starts pending at time zero. Visited nonfinite calculations reject at Step; dead branches are not evaluated. A valid expression may still fail numerically at cold startup. Load restores authored grammar and expression.
Retained source iteration history
A and B reference global ground. V+ and V− are separate output contacts. All terminal currents point inward; negative output-pair power means delivery. Retained source history is separate from accepted measurements.
Original source editor
Original stateful source
Slider clamps to 0–100. Wheel uses the original integer delta rule. Neither action evaluates the source or refreshes a DC stamp.
Apply source rows before using a separate action. Unsent row text is never implicitly applied. These warm actions retain time, recordings and the last accepted electrical point. The next successful Step evaluates queued changes; a DC-latched source requires reanalysis. Reset retains this current design and its next noise hold; Reload restores authored values.
Public source contacts, including its real internal resistance; current flows into +. The retained next noise hold is separate from this accepted physical voltage.
Original resistor source file
The file stores applied resistance as a JVM constructor token. Cached raw text, runtime state, IDs and recordings are omitted. Explicit Load starts at zero, keeps this destination’s contacts, label and origin, and clears recordings once. Cold zero or negative resistance is retained without the warm Apply clamp. A nonfinite conductance can refuse the next analysis; accepted readings remain unavailable until a successful point. Peer source data stays with the current document.
Original resistor form
Raw text is parsed on Apply. Invalid text retains the cached value; zero and negative values clamp to 1e-9 Ω. Applied resistance is separate from accepted measurements: positive infinity stamps zero conductance; NaN or reciprocal overflow fails at the next Analyze stamp.
Original Voltage/Rail form
Apply reads every numeric field in order, including unchanged text. Unreadable text keeps its cached value. A row error retains earlier applied rows. Waveform, timing and display choices follow the original immediate callbacks. The +1 and −1 buttons change text until Apply.
Applied IR and the analyzed real resistor can differ until the next analysis. Last accepted meters remain separate from a refused electrical attempt. Reset uses current applied fields; Reload restores the lesson. Reopen discards unsubmitted text. A frequency confirmation waits for your explicit Yes or No; no command is repeated automatically.
Original source dialog
Antenna has no numeric source rows.
Apply reads every field in order, including unchanged text. If text cannot be read, that field keeps its previous cached value and the other fields still apply. Repeat changes immediately without applying numeric drafts. The +1 and −1 buttons change text until Apply.
Applied fields, playback position and accepted meter readings are separate. Reset uses the current fields; Reload restores the lesson. Rebuild fields discards earlier unsubmitted text. Current source files use the separate file controls below.
Data source text
Choosing updates the filename first. Each completed read replaces this source’s data in arrival order, including an earlier read that finishes later. Partial files keep their valid rows and report unreadable rows. Pasted text keeps the current filename. These actions do not Apply source rows, Analyze or Step. Nonfinite samples are retained; an unsafe sampled electrical Step is refused with the last accepted reading retained.
Selected source file
This current-source file is separate from a circuit document or runtime checkpoint. It omits noise hold, random state, external target and accepted readings. Loading requires the same source class and retains this destination's original identity and contacts.
Reading stages bytes only. Explicit Load starts fresh at time zero and clears recordings and runtime holds. It retains Run/Pause, probe sockets and the current circuit design. No request is retried automatically.
Accepted fuse memory
Trip latches at an accepted endpoint. The crossing interval still conducts; the next interval uses finite open resistance. Cooling never resets the latch. Cold Reset replaces the link. This is a generic sampled I²t equivalent, with no arc, interruption rating or protective guarantee.
Accepted dependent-source ports
Currents are signed inward at each physical contact. Ideal control inputs draw no current. Negative total electrical input power means the dependent source supplies the circuit; it does not establish an optical efficiency or a real power-supply budget.
Workbench DC controls
Workbench waveform restart
Uses the applied DC voltage as the new waveform's offset. Restarts at time zero and clears recorded data. The current internal resistance and contacts are retained; the owning source's waveform fields open even when its linked resistor was selected. Unapplied amplitude and bias text is kept and is not submitted.
Logic inputs draw zero current. Diode displays have a real common contact, with no implicit ground or supply. Brightness follows source current reports; physical inward currents and power are separate accepted measurements. Reset retains diode reports and brightness while measurements become pending. A colon uses one input for two dots. Labels follow the source model, without a vendor package pinout.
Literal segment outputs a onward, then I3/I2/I1/I0 and optional active-LOW BI. Outputs are ideal voltages to global ground; inputs draw zero current. Negative inward power means delivery to the load, not modeled chip supply consumption. Source-local Boolean values are history, not an independently decoded accepted word. No vendor pinout, supply, propagation delay or drive-limit model is implied.
Literal scalar outputs Q0…, selectors S0…, then data input Q. Only inactive outputs use the idle HIGH setting; selected data is copied unchanged. Inputs draw zero current. Outputs are ideal voltages to global ground; negative inward power means delivery. No supply-current, vendor pinout, propagation delay or drive-limit model is implied.
Literal scalar Half/Full adder contacts. Inputs draw zero current; outputs are ideal voltages to global ground. Negative inward power means an output delivers power. No manufacturer pinout, power-supply current, propagation delay or drive limit is modeled.
Literal D contacts draw zero current. O is an ideal output to global ground; V+ is a zero-current reference contact. Source locals and outward reports are separate from accepted physical readings. This generic module has no manufacturer pinout, supply-current or drive-limit model.
Literal D contacts are ideal digital outputs; IN and V+ are zero-current analog and reference inputs. Source locals and outward reports are provenance, separate from accepted physical readings. No supply-current, vendor pinout or real ADC timing/noise specification is modeled.
Base SI units: 1000 Ω, 0.000001 F. Applying parameters restarts the simulation.
On-board callouts name real contacts and sockets. Thin orange leaders are annotations, not wires. Package pin numbers appear only when modeled. In crowded views, Show label or move the socket cursor onto a selected lead to focus its contact group. Labels keep a fixed readable size and may page or hide when the occupied circuit leaves no clear space.
Powering up the workbench.
Loading the Rust circuit simulator and 3D renderer…
Oscilloscope 2 CHANNEL
Center sets the display reference, in volts.
Number formats · bits, values and rounding
Interpret the same bits under different conventions. This calculator is independent of the circuit and CPU; it does not sample probes or edit registers. A voltage is not a number format.
Choose a word and Interpret bits. Changing an interpretation does not change its bits.
For fixed point, divide the signed or unsigned integer by 2 to the fractional-bit count. The sign bit and binary point are conventions. Raw words outside the selected width are rejected, never silently wrapped. IEEE binary32 and binary64 separate sign, biased exponent and fraction; zero, subnormals, infinity and NaN use special exponent fields.
Enter a decimal value and Round to binary32.
Decimal input first converts to binary64. The second conversion uses binary32 round to nearest, ties to even. Error is measured against that binary64 value, not the exact typed decimal. Try 1.000000059604644775390625 and 1.000000178813934326171875: adjacent halfway cases round toward the even last significand bit. Try 1e40 for binary32 overflow and 1e-46 for underflow to zero. Other rounding modes, arithmetic flags and floating-point CPU instructions remain separate tools.
Format reference: NIST arithmetic formats; rounding rule: ECMAScript Math.fround.
Pulse counter · accepted rising edges
Settings clear only the counter. Gates follow the accepted grid, with at most one million samples. Counter settings survive circuit Reset and lesson loads; Apply unchanged settings retains the current gate.
Pulse counter awaits accepted samples.
Recent completed counter gates · up to 16
Oldest first. History clears with counter Reset, changed settings, probe ownership, grid or discontinuity. These rows retain the same accepted-grid and finite-window limits as the latest gate.
Counter history awaits completed accepted gates.
Default 0.8 / 2 V hysteresis and 100 ms gate. Actual gates follow the accepted sample grid; no interpolated hardware timing.
Spectrum · accepted samples
Spectrum awaits accepted samples.
8192-sample rectangular records. Mean and leakage retained; not calibrated SNR, noise density or ADC accuracy.
Pause at an accepted analog point to start a new record.
Start clears the completed and partial spectrum record. The next 8192 accepted probe samples form the new record; the current point is excluded. Circuit state, source targets, capacitor histories, time, scope and interval meter stay unchanged. Original JSON copies both channels without interpolation, mean removal or added zeros; an unavailable channel is null. Timing and probes belong to that record; load, source and restart ownership must be retained separately. No stationarity or noise density is inferred.
Analysis options analyse the most recent samples of the completed record. Hann reduces distant leakage but widens tones; its CSV separates coherent-tone amplitude, raw power and power density. These options do not change acquisition. Download or Plot explicitly applies them to the completed record.
Signal band · simultaneous channel difference
Await a valid completed record.
Uses all 8192 raw accepted samples from one completed two-probe record. CH1−CH2 is formed at each simultaneous sample before segment mean removal, windowing and FFT. Periodogram powers are normalized by window power gain and averaged over disjoint segments. This retains channel phase/correlation; it does not subtract independent instrument-floor powers. A selected missing channel refuses rather than being filled with zero.
Choose interior bins, excluding DC and Nyquist. The selected whole-bin sum contains any tones, ripple, noise and leakage in that finite record. Segment means are removed; a small selected-band result does not bound DC error or power outside the band. Shorter segments change resolution and averaging. Rectangular power gain is 1; periodic Hann is 3/8. The bin width and integrated whole-bin width are discrete record quantities, not an analog brick-wall filter or a calibrated measurement bandwidth.
JSON includes both original channel arrays (an unavailable unused channel remains null), probe sockets, record identity, acquisition timing and all averaged bin powers. Analysis does not advance the circuit or alter records. Settings, a new completed record or a cleared owner invalidate the displayed result. This signal-power tool does not infer a noise distribution, SNR, ENOB, confidence interval or converter accuracy.
Noise · averaged band measurement
Await a valid completed spectrum.
Uses all 8192 accepted samples in equal disjoint segments. Segment means are removed before windowing; periodograms are averaged in power. Choose interior bins, excluding DC and Nyquist. Hann can retain near-DC leakage; bin 1 is affected by segment mean removal. Integrated whole-bin width is not an analog brick-wall filter. Shorter segments trade frequency resolution for more averages; averages are not guaranteed independent for colored or correlated data.
Use noise-only records and a known constant gain across the selected band. Optional CH2 subtraction assumes its power equals the independent instrument noise added to CH1. A nonpositive difference is unresolved, not zero device noise. There is no automatic gain calibration, noise identification, floor matching, uncertainty interval or signal/noise separation. Controls analyse a completed record only and do not change the circuit or acquisition.
Device noise · native spectral estimate
Isolated DC mode solves a private bias from explicit DC source definitions and reports probe bias voltages. It does not charge live capacitors or accept pending source targets into the transient. Frozen native device/noise models, generic amplifier derivatives and declared internal poles, ideal capacitors/inductors, algebraic ideal transformers, local conservative dλ/dI and admitted Q(V) derivatives; no intrinsic semiconductor charge or semiconductor flicker, correlation, material-noise calibration or stability certification.
Pause an ordinary native circuit. Use an accepted settled point or choose an isolated DC bias.
This is a physical small-signal network calculation about the selected accepted or isolated DC bias, separate from sampled transient noise. It includes resistor 4kT/R current noise, declared saturated MOSFET/JFET channel 4kT·coefficient·gm and, for JFETs, bidirectional gate-junction shot noise. Forward-active native BJTs add independent collector-to-emitter and base-to-emitter shot sources 2qIc and 2qIb from the selected bias currents. Native Shockley diodes contribute independent forward and reverse carrier-stream shot powers 2qIs[exp(V/VT)+1], including nonzero equilibrium noise. The same junction is not given an additional thermal-noise source. Optional resistor 1/f declarations add Ki·IDC²/f as an independent source at the frozen branch bias; require a finite positive lower frequency and do not infer a measured material spectrum. Ideal inductors, admitted conservative local dλ/dI stores and algebraic ideal transformers add no noise sources; explicit winding/core loss resistors retain their thermal noise. Generic finite-gain and powered dominant-pole amplifiers propagate these external sources in differentiable regions, but add no intrinsic amplifier noise. Their output-resistance parameter is not an extra passive resistor-noise source. Source resistance, feedback and loading remain in the network; independent contributions add in power. Solver stabilizers add no physical conductance or noise.
Single-frequency input referral uses the selected independent source: voltage inputs report V/V transfer and V/√Hz; current inputs report signed transimpedance in Ω and A/√Hz, following positive current from the source’s first contact to its second. Ideal external capacitors use j·2πfC; admitted native Q(V) stores use local dQ/dV strictly inside their voltage range. Neither adds an independent noise source. This local quasi-static propagation does not establish measured broadband material noise or loss. Transfers use the exp(+jωt) convention. Complex signal/noise transfers and magnitude-based input referral are evaluated at the selected frequency. Single-frequency mode reports density. Finite-band output mode disables the input selector and reports output RMS only. Output and input-referred band mode instead requires an explicit input and integrates output PSD divided by that frequency’s squared transfer magnitude. Voltage-input results use V RMS and V²; current-input results use A RMS and A². The current native model still requires an independent DC test source. Finite-band mode integrates output power from checked frequency estimates, one response at a time, without advancing simulation. Independent source powers are integrated separately and added before taking the square root. It never divides the completed output RMS by a gain at one frequency. A zero or nonrepresentable transfer/referral stops the input-referred band without publishing a partial result. Adaptive quadrature targets estimated integrated error of 0.01% for each independent source, with at most 4097 accepted frequencies; its error estimate does not certify sharp-feature resolution or stability. Repeat with a finer initial grid to inspect resolution. Cancel drains the outstanding read-only estimate and sends no further frequencies. The accepted point must satisfy DC bias, so a charging transient can be refused. Supported devices are resistors, ideal capacitors/inductors, conservative nonlinear flux stores strictly inside their DC range, algebraic ideal transformers, admitted native Q(V) stores at an interior DC bias, wires, ideal DC voltage/current sources, noiseless linear controlled sources, generic amplifier local laws away from rail/current-crossover corners, native MOSFETs strictly inside strong-inversion saturation, native JFETs with reverse-biased gates and forward saturated channels, forward-active native NPN/PNP BJTs with positive collector/base currents, and native Shockley diodes (excluding LED, avalanche and original CircuitJS diode models). Unsupported devices or bias regions are reported. Default temperature, individual resistor temperatures and coefficient affect this estimate only; they do not change electrical bias or simulate temperature dependence of device parameters. Frequency changes reactive propagation; local device derivatives and white source parameters stay frozen. This does not establish a high-frequency transistor model. The declared channel coefficient applies to admitted MOSFETs and JFETs; it does not calibrate a physical process. MOSFET cutoff, triode and saturation-boundary biases are refused. Their ideal insulated gate adds no shot noise; no body-junction, induced-gate or correlated channel/gate noise is included. The explicit Poisson photocurrent source adds independent one-sided 2qI noise from its nonnegative carrier mean, including a zero contribution at zero illumination. Its deterministic transient shows the mean only. A separate dark-current junction and detector capacitance must be drawn; neither is implicit in that source. BJT shot noise follows the selected bias currents; diode shot noise follows the selected bias voltage and fixed Is/VT. Neither follows the declared resistor-noise temperature. No intrinsic semiconductor flicker, intrinsic voltage/current correlation, intrinsic junction capacitance, automatic infinite-band integration, calibrated device specifications or ratings are included. A zero input transfer leaves input-referred density unavailable. Accepted-point mode needs a settled accepted point after an edit. Isolated DC mode solves a private point from the current definitions without accepting live source targets or charging stores. Estimate explicitly.
Timing · sampled setup and hold bounds
Timing capture is waiting for the workbench.
Clock phase · unwrapped relative cycle drift
Use CH1 as reference and CH2 as feedback. The Data voltage limits above apply to CH1; Clock limits apply to CH2. Both use rising edges for this analysis. Setup/hold requirements and the edge selector do not affect phase.
Phase is a piecewise linear reference-cycle coordinate minus the feedback rising-edge ordinal. Its initial offset depends on the capture origin; last minus first is relative cycle drift without wrapping. Positive drift means the reference gained cycles. Crossing brackets bound the result; boundary edges are censored without extrapolation. Initial HIGH does not count as a rise. Missing voltage samples refuse cycle accounting. Intermediate voltages widen crossing brackets. Hidden pulses, analog phase between edges, jitter statistics, physical cycle-slip counts and PLL lock cannot be inferred from this finite sampled record. JSON retains original samples, settings, edge brackets and capture ownership.
Phase spectrum · retain edge uncertainty
CH1 reference, CH2 feedback, rising edges with the voltage limits above. Choose nominal frequency before analysis. The oldest guarded cells must certify this grid and one near feedback edge per cell; refusal does not discard cells or fit frequency.
Nominal edge-index domain; own mean removed, trend retained, rectangular one-sided powers. TIE is feedback late positive in seconds; late-positive phase is2πf0 times TIE and has the opposite sign to carrier phase. Bounds include original crossing brackets and outward arithmetic. A lower zero means unresolved within edge brackets, not zero physical noise. No stationarity, stochastic origin, hidden pulses, physical cycle slips, PLL lock or calibrated carrier L(f)/dBc/Hz is inferred.
Clock record files · separate playback fixture
34817 amplitudes per file,65536 samples/s,0/5V,68 declared rises. Download, then use the selected actual source's ordinary file loader. This changes no source by itself. The seeded16-level integer-offset law is declared; one finite periodogram need not be flat or equal its ensemble variance.
Start a raw capture with CH1 on data and CH2 on clock, advance, then Freeze.
Calculation values
Records up to 65,536 actual accepted points, then freezes. Start replaces the previous capture and applies its reference draft. Both timing channels subtract that socket voltage at the same accepted point; scope node voltages remain unchanged. An unbound reference is refused. Probe, circuit or reset changes retire the capture. Each recognized clock crossing occupies a sample-time bracket. Finite intermediate clock voltages widen that bracket; missing clock samples break continuity. Data activity anywhere in the bracket remains unresolved. Meets observed qualifies these samples and declared bands only. Unobserved pulses, metastability and manufacturer setup/hold guarantees require separate analysis. No scope envelopes or averaged audio bins are used. Analysis changes no circuit parameter or accepted time.
Boolean algebra · truth tables and counterexamples
Enter two expressions, then Compare.
Calculation values
Use uppercase A–H, constants 0/1, NOT !, AND &, XOR ^, OR | and parentheses. Precedence: NOT, AND, XOR, OR. Every assignment of variables used in either expression is tested, with A before B and the first listed variable as the most significant bit. Up to 256 assignments, 256 ASCII bytes per expression and 32 nested parentheses/NOT operators are supported. No implicit AND or host-language evaluation. These are abstract binary values, not measured voltages or delay, drive, threshold or logic-family guarantees. The tool changes no circuit parameter.
Interval meter · mean, RMS and ripple
Restart paused uses the workbench Reset state and pauses before any following interval. Begin at an accepted transient point, then Run or Advance. Each later accepted interval contributes its endpoint voltage with its actual duration as weight; the starting point is excluded. Scheduled controllers can contribute several inner electrical intervals per Advance. Total RMS includes DC; AC RMS removes the weighted mean. Min/max and ripple describe sampled endpoints, not between-sample extrema or instrument bandwidth. Missing data invalidates that channel's whole window. Control edits are included; no stationarity is assumed. Stop retains a partial record. Reset, Load, Apply or moved probes clear or invalidate it. Beginning, stopping and clearing never advance the circuit. This is calculation precision, not a physical accuracy specification.
Voltage records · calculation precision
Both channels are relative to circuit zero. CH1−CH2 subtracts the displayed accepted values; a nonfinite difference is unavailable. JSON schema 2 adds this difference as a decimal string or null. Values retain round-trip numerical precision; extra digits do not establish physical accuracy or uncertainty. After a control edit, Advance before recording its new result. Labels are your annotations. Records survive Reset and lesson loads until Clear or page close. At most 256 points are retained, with no automatic recording or replacement. JSON stores numeric values and context counters as decimal strings.
Recorded tone · phase-preserving comparison
Select one uniformly spaced, stationary record table.
Uses copies of manual raw records or the displayed sinc³ history; it does not record, advance or change the circuit. For sinc³, select rows from the currently displayed history (up to 64); rows roll as new outputs arrive. The fit uses declared output cadence anchored at the first stored support center, while preserving the original stored timestamps and filter definition in JSON schema 2. No raw probe values or accepted counters are invented from filtered data. Stored centers must agree with this fit grid within 1e-8 of an output interval; this numerical allowance is not a hardware jitter bound. Select a single lesson load/build and unchanged probe sockets. For manual raw records, accepted counters and electrical times must increase uniformly. Every selected sinc³ output must have two available finite channels. Your experiment must keep its circuit and signal declarations stationary during each table; live control changes are not inferred from recorded values.
The tone must occupy an integer bin across count × sample interval, strictly above DC and below Nyquist. Cadence uses endpoint spacing and admits ordinary timestamp rounding, bounded to at most 1e-8 of one interval; this numerical allowance is not a measured clock-jitter bound. No windowing or incoherent fit is supplied. C and S are relative to the first selected record, and peak is hypot(C,S). Residual RMS includes other tones, startup and numerical errors; it is not a noise floor, ENOB, uncertainty or physical accuracy specification.
Keep a wanted-only reference before analyzing another run. Comparison requires the same sample source/filter definition, first fit-grid time, cadence, count, frequency, lesson and probe sockets; loads/builds may differ as your explicit experiment. It subtracts cosine and sine coefficients before taking a magnitude. Retained source records and declarations are exported with both fits. A smaller total peak can hide cancellation and does not establish interference rejection. A retained reference stays fixed until replaced or forgotten, even if manual records are cleared or new records arrive.
DAC linearity · offset, gain, DNL and INL
Enter one settled output voltage for every code, in ascending order. This analyzes a static DAC transfer; it does not infer ADC thresholds, missing codes, settling or hardware calibration.
To copy records, first label and record code 0, code 1, … through the full-scale code, consecutively. The last 2^N records must share one lesson load and the same probe socket. Parameter edits may change build identifiers; those edits are your declared experiment. Imported records are copied with their context into the analysis export. Recopy to use later records.
Enter a complete code table or copy labeled voltage records.
For codes 0…M, endpoint slope s=(yM−y0)/M. Offset is y0−nominal zero; gain error is s/nominal LSB−1. Nominal transfer error includes offset and gain. Nominal differential error is Δy/nominal LSB−1. Endpoint DNL is Δy/s−1; endpoint INL is (yk−y0−ks)/s. Endpoint INL is exactly zero at both endpoints. State the convention before comparing results.
Your error bound u applies independently to every entered voltage. Slope bounds are s±2u/M; residual and step bounds use at most ±2u and conservatively divide by positive slope bounds. Shared-endpoint correlations are not tightened. A step is increasing or decreasing only when its sign survives ±2u; otherwise it is unresolved (or exactly flat when u=0). A nonpositive or unresolved total span refuses endpoint normalization. Nominal references are treated as exact declarations. These ordinary floating-point intervals are not certified outward-rounded bounds. Zero u means no added error allowance, not proof of physical accuracy; RMS noise is not an absolute bound.
Declared error envelope · typical values and missing limits
Compare your declared model and limits. This standalone calculation does not read or edit the circuit. Source labels are your declarations; they do not verify a device specification.
Load or edit a declaration, then compare.
Typical example
Conditional DC envelope
Declared population
Finite-band RMS noise
Complete declaration and result
ADC ledger · reference, noise and conversion assumptions
Enter each known bound explicitly. Blank and RMS-only declarations remain unestablished.
Declaration and arithmetic enclosures
This is an ideal unipolar quantizer calculation, not a reading from the circuit. The example bounds and conversion duration are declarations; the noise-free two-bit teaching front end does not measure them. Every bound must apply over the stated input/reference range and acquisition/hold/conversion conditions; this tool does not derive it from R, C or a noise spectrum. Supplied peak error bounds add without assuming cancellation or independent RMS statistics. No noise draw, ENOB, confidence or hardware guarantee is produced. An interval that reaches outside the minimum reference range has no applicable complete quantization bound here.
The reference may vary anywhere within its absolute bound. Reconstruction uses its nominal value. The tool includes both the larger worst-case quantization spacing and a separate reference decode error. Do not apply this ideal bound automatically to the finite loaded SAR ladder; keep its actual measured thresholds and settling history. Outward arithmetic can leave a boundary unestablished.
Acquisition and conversion are sequential entered durations, with no pipelining, overlap, transport frame or clock uncertainty inferred. Virtual CPU dispatches and electrical Steps are not a device timing specification. The existing ADC budget panel separately covers a centered tone, continuous-RC tracking, aperture, serial framing and power.
ADC budget · declared signal, error, time and power
Enter a complete candidate declaration, then Compare.
Declaration and calculation values
Standalone single-tone calculation; it neither reads probes nor edits the circuit. Peak amplitude is relative to the range center and must fit within half the span. Bits specify the selected mathematical quantizer, not measured ENOB or a source-module width policy. Quantization, continuous-RC acquisition/tracking, bounded aperture-time error and your other absolute error allowance add as peak bounds. RMS noise is not a peak guarantee.
The RC starts anywhere within range. Its initial error decays as span × exp(−T/RC); bounded tone slew adds 2π f A RC × (1−exp(−T/RC)), capped by the span. Aperture error is bounded by min(2A, 2π f A × time error). This is a continuous first-order envelope, not the workbench’s backward-Euler grid response. Source resistance includes the switch; capacitance is linear. Aperture error shifts sampled signal time while acquisition duration and the resource schedule stay fixed; uncertain durations need separate worst-case timing declarations. Charge injection, nonlinear settling and calibrated device errors are not inferred.
Every sample uses a sequential acquisition + conversion + complete frame. Include command/address/framing/CRC/padding in frame bits; no overlap, batching, retries or clock tolerance is assumed. Strict sample rate > 2 × tone frequency is necessary here and does not establish anti-alias filtering for other signals. Power is your declaration; include all loads required by your budget. Positive margins and passing checks describe these entered assumptions, not hardware qualification or a vendor recommendation.
Resistor limits · DC power and voltage
Enter a declared DC point and limits, then Compare.
Calculation values
Allowed power stays at the declared full value up to the first endpoint, falls linearly to zero at the second, and stays zero above it. The DC magnitude limit is the smaller of √(allowed power × resistance) and the separate voltage ceiling. Temperature changes this rule, not the circuit resistance. This comparison does not evaluate operating-temperature range, pulse energy, mounting or part validity. Markings and package size do not supply these declarations. Reference: KOA resistor fundamentals.
Resistor markings · value and tolerance
Choose the scheme from the part documentation, then Decode.
Calculation values
Use lowercase color names separated by spaces: black, brown, red, orange, yellow, green, blue, violet, grey (or gray), white, gold, silver. Supply the reading direction; the decoder does not reverse bands. Three bands use two digits, multiplier and an absent tolerance band (20%); four add tolerance; five use three digits; six add the chart’s temperature-code magnitude. Numeric examples: 472 = 4700 Ω, 4700 = 470 Ω, 4R7 = 4.7 Ω. Numeric codes do not establish tolerance. The separate Bourns CR0603 EIA-96 table uses indices 01–96 and uppercase A–H, X, Y or Z multipliers: 01C = 10 kΩ, 68B = 4.99 kΩ. Its declared 1% tolerance comes from the selected table, not the number of printed digits. R/S aliases and lowercase letters are refused. A table combination does not establish that a part is orderable. Other vendor conventions require their own documentation. Symbols do not identify a package, pin numbers, power/voltage/current rating or a signed temperature-feedback law. This tool changes no circuit parameter. Bourns CR series marking reference.
Band reference: Vishay chart 20143, revision 28-Aug-09; brown/red temperature codes depend on the model.
Chip packages · inch or metric?
Choose the convention from the part documentation, then look up its code.
Reference values and variants
This is a scaled diagram, not actual screen size. Nominal codes are rounded identifiers: do not convert their digits as exact inch measurements. The same code can mean different sizes in different conventions. Alternatives and aliases are retained where the reference supplies them. Body dimensions do not define pads, terminal dimensions, height, mechanical tolerances, polarity, pin numbering or electrical ratings. A size code is not a resistance value. This lookup changes no component or breadboard geometry; use the exact part drawing and recommended land pattern.
Reference: KOA flat-chip size table. Outlines use its reported L × W, including wide-terminal orientations.
SOT-23 · same outline, different roles
Read from the marked top, with the lone lead at the top in the initial view: pin 1 is lower left, pin 2 lower right, pin 3 above. Rotation moves leads without renumbering them. A bottom view is mirrored; this control only rotates a top view. The two parts share numbered positions but have different terminal functions. Select the exact manufacturer and part before using a pin map.
This schematic has no mechanical scale, pads or land pattern. Marking templates are documented examples, not unique identification or authentication of an unknown device. The % character stands for a manufacturing-site code, not a literal percent printed on every part. Other manufacturers and suffixes require their own datasheets. These references change no circuit, model, pin mapping or breadboard footprint, and supply no electrical rating or vendor calibration.
Resistor tolerances · DC scenarios
Pause a static native DC circuit, choose resistors, then Analyze.
Analysis uses configured targets, which can differ from the last accepted readings after a live edit. Fresh DC solves never edit the live circuit or advance time. Endpoint mode enumerates up to eight low/high selections (256 configurations); uniform modes integrate an explicitly assumed uniform error interval using equal-weight midpoint cells (up to 1024 configurations). Independent grids use every cell combination. Tracking uses the same fractional error for all selected resistors; opposed mode uses opposite errors for a pair. These are deterministic quadrature estimates, not random samples, standard errors, time-varying noise or inferred device distributions. Refine the grid to assess numerical convergence. Mean error is relative to the configured nominal, not an external design target.
Sampled extrema are not guaranteed global bounds for arbitrary active/nonlinear networks. A failed solve refuses the whole report rather than omitting a configuration. Static native resistors, DC sources, potentiometers, diodes, transistors and algebraic amplifiers/controlled sources are supported; storage, time-varying/driven sources and stateful/imported devices are excluded. A monotone divider has a separately provable endpoint bound; midpoint grids do not include those endpoints.
Inductor codes · explicit documented fields
Select a documented convention; these fields do not identify arbitrary body marks or complete part numbers.
Exact quantities and reference
Decode is read-only. The same digits can use different units. An absent tolerance remains unknown; a code is not a current rating, saturation curve, package, technology or proof of availability. Coilcraft CPS dash-number convention · Murata LQ part-number fields 6–7.
Capacitor markings · explicit conventions
Choose the documented convention before decoding. Letter case matters.
Decoded quantities and reference
Numeric pF fields use two significant digits and a power-of-ten digit, or a middle R decimal point; only an explicit J/K/M suffix supplies tolerance. Option M uses V, a case-sensitive letter and a listed multiplier; it supplies no tolerance. Option Q uses a separate Vt prefix, a space and the numeric pF value: absolute pF and percentage tolerance are different units. These symbols do not identify a part, dielectric, voltage rating, polarity, pinout or package dimensions. Missing and unmarked parts are not guessed. Decoding leaves the circuit unchanged.
References: Vishay 45028 · options M/Q, pages 1–2; Vishay 45171 · numeric fields and tolerance, page 2. Other series and marking options require their own documents.
Linear AC · gain and phase
Pause an ordinary native circuit, choose an input source and connected output, then Analyze.
Calculation values · complex transfer
Each point solves the current linear RLC, wire, controlled-source and ideal-transformer network using exp(+jωt). A voltage input has a 1 V peak phasor from its first contact to its second; a current input has 1 A peak from first to second. All other independent sources have zero AC excitation. Linear-mode excitation ignores authored waveforms and DC levels. DC-biased mode uses the configured DC levels to determine local device derivatives. Reactive initial conditions do not define the isolated DC bias or AC excitation. Voltage transfer is V/V; current-input transimpedance is Ω. No transient step is taken. Linear mode needs no bias; DC-biased mode solves its own isolated operating point. Its unit normalization is a local derivative, not a finite 1 V or 1 A device excursion.
Pause before starting. Probe/circuit changes clear old results. Stop drains the outstanding read-only point and sends no further requests. The graph samples frequencies, not every value between them. Phase is wrapped to −180…180° with breaks at wrap crossings; zero calculated transfer has undefined phase and −∞ voltage gain in dB, omitted from the corresponding plotted trace. Linear mode does not linearize nonlinear devices. DC-biased mode admits the declared native semiconductor models and generic finite-gain op amps and powered regulators in smooth regions; active model corners are refused. The regulator is quasistatic, with frequency dependence supplied by external components. The generic op amp retains implicit supply power and has no intrinsic bandwidth or slew rate. Admitted native Q(V) stores use their local dQ/dV strictly inside the declared voltage range; this does not validate broadband material behavior. The stateful five-contact powered amplifier includes its declared internal dominant pole in smooth isolated-DC AC analysis; active rail, supply and current-crossover boundaries are refused. Sampled controllers, original CircuitJS profiles and thermal feedback owners remain excluded. Group delay is the local continuous −d(phase)/dω in seconds, calculated by differentiating the same circuit equations, not by subtracting wrapped phase samples. It can be negative and is undefined at calculated zero or a nonrepresentable normalized slope; near a transfer zero both phase and delay are ill-conditioned. It describes narrowband envelope timing, not phase delay, startup or settling, and does not predict the finite-step scope delay. A frequency solution does not prove stability or decaying startup in an active network. These mathematical linear models do not establish bandwidth or rating guarantees for real parts.
Capacitance data · bias and temperature
Evaluate small-signal capacitance tables at their declared measurement frequency and amplitude. Review the source and conditions before interpreting an interpolated value.
Load the example or paste a complete source declaration.
Calculation values and contributing source rows
Each raw table contains one temperature slice, using degrees Celsius, volts and farads in the example’s CSV schema. Slices need increasing temperatures, a common DC-bias axis, and the same specimen, measurement frequency/amplitude, conditioning and topology. Queries stay inside the supplied range. Source metadata and guarantees are declarations, not authenticated measurements. Interpolation preserves source-row weights and raw-data identities. This is data analysis: it does not change the circuit, infer a quasi-static Q(V) law, or establish stored energy, material accuracy or device ratings.
Block average awaits accepted samples.
256-sample boxcar, decimated by 256. Separate from the RC filter and scope peak detection.
Means for calculation
Means for calculation await a completed accepted block.
Twelve significant digits from the same completed block shown above. Extra digits retain numerical precision; they do not establish measurement accuracy.
Digital sinc³ · three-stage decimator
Sinc³ awaits accepted samples.
Recent sinc³ output history · up to 64
Three cascaded length-256 moving averages act on raw accepted probe voltages before every 256th output. Full FIR support is 766 samples; no zero padding is used. The first output is after 768 accepted samples, then every 256. Missing/nonfinite input marks its channel unavailable throughout the affected support. The other channel remains independent. History clears on probe, grid, clock discontinuity and circuit reset/rebuild changes.
Centered signed gain is [sin(256π f/fs)/(256 sin(π f/fs))]³, with unity DC. Group delay is 382.5 input intervals. This changes passband droop and alias rejection and adds latency; it does not change the physical circuit or the feedback bit sequence. Source, decision-clock and decimated rates are distinct. Compare each output with its own support-center time. Neither averaging nor a filter null establishes ADC accuracy, a noise floor, ENOB or a complete anti-alias specification.
The bounded moving-average realization avoids unbounded integrator registers; it is not a fixed-width hardware CIC implementation. Periodic compensated-sum rebasing limits accumulated rounding drift. Export copies the displayed full-precision numeric history with probe labels and exact load/build identifiers; it does not promise a newer server frame or save circuit state.
Build a physical feedback register
Generate a new physical circuit, then use the native file panel to Inspect and Load it.
Q0 is the least significant bit. On each common rising edge, s_next = ((s << 1) & (2^width − 1)) | parity(s & taps). A mask bit selects the corresponding old Q output for the feedback XOR. A balanced tree of XORs with at most four inputs implements parity. Every memory, gate, tap contact, load and RC part is an actual editable component. Each Q has a 10 kΩ load; Q0 also feeds a 10 kΩ/1 µF RC. Outputs are ideal 0/5 V, and the requested grid has 128 intervals per clock. This is a new cold design; staging and downloading leave the current circuit unchanged. Inspect the generated file, then explicitly Load whole design to replace it.
Try width 3 / taps 6 / seed 1 (7-edge cycle), width 4 / taps C / seed 1 (15), or width 8 / taps B8 / seed 1 (255). Width 8 / B0 gives 93 edges. Zero seed locks at zero. Zero taps with seed 1 shift into zero after width edges. Width 16 / B400 / seed 1 predicts 65535 edges, beyond the 1024-word history. These values use the stated shift direction and bit numbering; tap tables using other conventions may differ.
The bounded integer census reports a transient prefix and eventual cycle for the declared seed. It does not drive the physical register or certify random noise, security, vendor logic or hardware timing. Without the highest tap, transients can precede the cycle. Use actual Clocked words and Decision bits after loading; the current history can compare two complete blocks only through 512 edges. All-zero and single-tap masks keep a literal XOR with extra ground contacts.
Map Boolean equations into two logic tiles
No mapped design staged by this panel.
Exact sixteen-row Boolean enumeration removes inessential inputs. Each output must depend on at most two independent signals; a three-input function is refused. The generated 38-part circuit uses actual mux, register and external configuration contacts. This is a bounded Boolean mapper, not HDL synthesis, a vendor bitstream, physical configuration storage or timing closure. Generation/staging/download do not change the current circuit. Inspect and explicitly Load the whole native design to use it. Later direct circuit edits do not recompile or rewrite its source notes.
Declared fabric timing · setup, hold and skew
Analyzes the source currently typed in the equation mapper. Bounds below are declared hypotheses in ns, not measured cell parameters or the literal simulator's propagation timing. The simulator and staged native files are unchanged. Both registers are analyzed even in output bypass.
No declared timing report.
All clocks share one period; arrivals are branch insertion delays from reference edge 0. A/B arrival bounds are meaningful only under the explicit synchronous assumption. Setup uses the next capture edge; hold uses the same edge. Positive capture skew helps setup and hurts hold; a slower clock does not fix hold. Input-route and LUT delays feed D; the output mux affects OUT only. Configuration stays fixed. Reset recovery/removal, jitter/uncertainty, clock-domain crossing, analog hazards, supply/thermal variation and real hardware timing closure are not certified. A constant/no-path result is not a startup guarantee. Output windows are conditional on a logic change and are not simulated timestamps. Editing inputs leaves the prior copied report labeled as stale.
Clocked words · accepted edge history
Clocked words await a shared-clock bank of 2–16 flip-flops.
Recent words · up to 1024
Reads actual post-edge Q voltages from all 2–16 D flip-flops when they share one clock node and HIGH voltage. Bit zero is the first flip-flop in circuit element order when configured; topology transport preserves that bit order and labels identify every bit. A rising edge crosses strictly above half HIGH voltage. The first accepted HIGH clock counts as an edge. This observer neither generates words nor changes the physical circuit. History clears on runtime reset or circuit rebuild; probe changes do not alter the bank.
The repeat report finds the smallest word block repeated across the entire retained history, requiring at least two complete blocks. It is a finite observation, not a proof of future period, independence, randomness or hardware timing. Startup or a changed sequence may prevent a repeat report. Edge counters are exact decimal strings in JSON. Export copies the displayed history and load/build identifiers.
Decision bits · period, correlation and DFT
Select two matching full word blocks from displayed clocked history.
Circular bipolar correlation · all lags
Normalized DFT · DC through Nyquist
Analyzes a fixed copy of two adjacent matching word blocks from one captured lesson load/build. Every full word must match, not only the chosen bit. Accepted edge times must be uniformly spaced and numerically resolved. It does not record or advance the circuit. Displayed history rolls at 1024 words; row selections refer to the currently displayed history. New captured rows do not change a completed analysis; Analyze again to copy a newer selection.
For the first selected block of N decisions, z = 2 × bit − 1. Circular raw correlation at lag ℓ is Σ z[j] z[(j+ℓ) mod N] / N; no mean is removed. Z[k] = Σ z[j] exp(−i2πkj/N) / N, with phase origin at the first selected edge. The table shows nonnegative bins only; negative-frequency coefficients are complex conjugates. An even N includes Nyquist; an odd N does not. HIGH coefficient fraction is the magnitude for a 0/1 bit: DC is the HIGH fraction, and other bins are |Z|/2. HIGH peak fraction doubles paired bins, but never DC or Nyquist. Multiply fractions by the ideal HIGH level only for a declared 0/HIGH decision model.
A requested block may contain a smaller circular word or bit period; both are reported separately. Matching two finite blocks does not prove future repetition, independence, unpredictability or a noise density. These are decision-bit coefficients, not the oversampled held-voltage spectrum, an analog PSD, measured jitter, SNR or converter accuracy. Timestamp admission allows ordinary floating-point rounding; it is not a hardware jitter bound.
Controller program · registers and instructions
Reload restarts the current authored design at time zero and resumes Run. It restores authored memory bytes and clears recordings. Reset restarts CPU registers and RAM; supported external memories retain completed writes.
Reload paused restores that same authored firmware, circuit and memory at time zero, then waits before electrical boot. Use it to set an early breakpoint or start a fresh stopped experiment. It discards completed live writes and attempt history; Reset retains them.
Registers and instruction views are read-only. Pause to inspect; Step and Advance still move electrical intervals, which can dispatch multiple virtual instructions. GPIO masks are program intentions, not measured pin voltages. Counts describe this teaching machine, not hardware timing.
Load controller ELF
Pause first. Supported RV32I ELF files use this controller’s existing ROM/RAM layout and virtual clock. A changed image restarts the CPU, electrical history and recordings at time zero, paused before boot; completed external-memory bytes remain. Identical bytes preserve execution. Reset retains the uploaded image; controller Reload restores the authored image. Lesson program notes describe the authored firmware. Compile externally.
Registers, RAM and host edits
Paused host edits preserve PC, instruction slots, electrical time, stored charge, peripheral state and CPU dispatch history. RAM words are little-endian and retain ELF write permissions. x0, ROM, MMIO, PC and peripheral writes are unavailable here. Host edits have a separate bounded log; CPU history downloads contain executed dispatches. Reset restores initial registers/RAM and clears this log. Save design stores firmware, not live register/RAM edits.
Breakpoints, watchpoints and instruction stepping
Run stops after a successful overlapping CPU load/store and its following electrical interval. The access has completed, including any peripheral side effects. Fetches, failed accesses, host edits and explicit instruction/electrical stepping do not trigger watchpoints. Reset retains ranges; controller Reload restores authored ranges.
Trap stops accept architectural entry and its following electrical interval, before executing the handler. Inspect cause, EPC, trap value and target. Run resumes at the target; explicit stepping ignores this policy. This setting is session state: Reset retains it, controller Reload restores its authored value, and Save design does not retain it.
Original fault-repair/ECALL example, separate from the current controller: assembly · linker script · compiled ELF. Build externally with RV32I/Zicsr support and the supplied layout.
Physical acquisition and SAR program: assembly · linker script · RV32I ELF. GPIO4 acquires; x23 sets the positive acquisition wait, x8 the positive DAC wait.
Original one-shot dual-slope program: assembly · linker script · RV32I ELF. x20 is raw return ticks, x23 run-up ticks, x21 completion, x22 return/timeout status.
Original automatic three-bit SAR program, separate from the current controller: assembly · linker script · compiled RV32I ELF. GPIO2/1/0 control the physical trial ladder; GPIO3 reads its comparator. x20 is the final code; x21 is the completed flag.
Pause before editing or stepping. Run stops before a configured instruction; Run again continues past that stop once. Instruction stepping ignores breakpoints and accepts the instruction’s following positive electrical interval. Electrical Step/Advance count intervals and ignore breakpoints. Reset retains current breakpoints; controller Reload restores authored breakpoints. This is a virtual debugger, with no source-level stepping or hardware debug module.
Built-in external SPI configuration reader, separate from the current controller: assembly · linker script · compiled RV32I ELF. RAM 0x20000000..0x20000010 records marker, mask, complement, error bits and validation completion.
Built-in parallel-input capture reader, separate from the current controller: assembly · linker script · compiled RV32I ELF. RAM 0x20000000..0x2000000C records captured input, serial fill, recaptured input and completion. GPIO4 pulses LD; GPIO5 reports three completed DATA reads.
Built-in low-voltage AC phase controller, separate from the current controller: assembly · linker script · compiled RV32I ELF. RAM words 0x20000000..0x2000000C record observed edges, delay and timer reads.
Built-in sampled mechanical-axis controller, separate from the current controller: assembly · linker script · compiled RV32I ELF. RAM 0x20000000/0x20000004 record sampled flags and command mask.
Built-in charge-cycle light logger, separate from the current controller: assembly · linker script · compiled RV32I ELF. RAM words at 0x20000000..0x2000000C report count, event, latest timer timestamp and UART echo.
Built-in sensor/report/output capstone, separate from the current controller: assembly · linker script · compiled RV32I ELF. Nine RAM words at 0x20000000 report sensing, physical UART validation and output status; +20 requests the byte. The serial loop is local, with internal loopback disabled.
Built-in arithmetic-contract example, separate from the current controller: assembly · linker script · compiled RV32I ELF. RAM commands +0/+4/+8, request +32 and acknowledgement +36 are based at 0x20000000. This is a teaching platform, not an AVR or Arm emulator.
Built-in programmable timer-divider example, separate from the current controller: assembly · linker script · compiled RV32I ELF. Its command is RAM 0x20000000; effective half-period is RAM 0x20000004.
Built-in register/RAM example files, separate from the current controller: assembly · linker script · compiled RV32I ELF. Rebuild with an external RV32I toolchain; use Load controller ELF while paused, or load a controller design file. The workbench has no in-browser compiler.
Registers · hexadecimal and unsigned decimal
Most recent retained CPU dispatch
Logical fetch/load/store addresses, widths and values from actual execution. Each successful electrical interval may contain multiple dispatches; this view retains the latest one. Timer counts are virtual. Physical bus pins and a complete transaction history are outside this view.
CPU transaction history · latest 128 dispatches
Every committed CPU dispatch enters this rolling window, oldest first. Older records are evicted at 128. Filtering selects both this display and the JSON download. The file contains this retained window, its filters and earlier eviction count; it is not a continuous recording. Reset or Reload clears the CPU and its history together. Failed electrical attempts retain the prior accepted history. Addresses and timer counts describe the virtual teaching machine.
SPI peripheral · clock and queues
Read-only virtual SPI state; inspection never reads DATA. Queue counts exclude the active shifter. Automatic mode gives each word CS setup/hold and an inactive slot. Hold mode keeps CS LOW across words and queue gaps; DATA_LAST marks the final word. Explicit release waits for the active word to finish. Completion is sticky; DATA reads only acknowledge RX. These are logical signals with declared virtual timing. Designs assign SPI pad functions for finite electrical drive and accepted-voltage MISO sampling. This panel shows logical intentions and held input; external slave timing requires a separate device model.
SPI memory · protocol and bytes
Retained media policy · synthetic
Optional 16-byte replacement or flash-like storage. Set authored addresses 0x10–0xFF to FF explicitly in the image editor before enabling it. Delays count accepted electrical device intervals, not seconds or CPU instructions. Attempt limits are synthetic counters, not rated endurance. Runtime Reset aborts pending work, retains committed bytes and charged attempts, and restarts device ticks. Save keeps declarations and the authored image; policy/image Apply and Reload start a cold owner.
Live bytes · completed writes
Authored reload bytes
Inspection is read-only. Next MISO intention applies before the following electrical interval; contact voltages come from accepted measurements. Reset clears the bus and retains completed writes. Reload restores authored bytes. Address names the data byte in progress, or the next byte after a complete word.
I²C memory · protocol and bytes
Live bytes · completed writes
Authored reload bytes
Read-only inspection. SDA and SCL sink intentions apply to the following electrical interval; they are distinct from accepted contact voltages. An optional byte ACK hold sinks SCL for the authored duration, with release quantized to accepted solves. Reset cancels an active hold and retains the policy, completed writes and pointer; Reload restores authored initialization. This teaching target does not implement multi-controller arbitration or rated hardware timing.
UART peripheral · queues and flags
Read-only virtual UART state. Queues count waiting words; TX busy also includes its active shifter. TX is a logical drive intention; RX is the current logical input after routing. Firmware DATA reads acknowledge RX; this panel never reads DATA. Designs assign UART TX/RX pad functions for electrical drive and sampling; internal loopback bypasses the physical RX input. Clock, thresholds and drive values describe the teaching model.
Instructions at the current PC
Words are decoded from retained firmware storage without executing them. An unsupported word or unavailable storage is shown explicitly. Breakpoint and instruction-step controls are above. Use the checked host controls above for paused register and RAM edits. Source-level debugging is unavailable.
I²C · decode accepted recordings
Choose SDA and SCL recorders, then decode.
Both recorders are captured together from one accepted clock boundary and must share the same negative-terminal reference. Thresholds apply to their measured voltages. START segments show address/direction, data and target or host ACK/NACK. Threshold decisions use averaged voltage bins; exact edge timing, setup/hold and arbitration compliance are not inferred.
SPI · decode accepted recordings
Choose clock, select and at least one data recorder, then decode.
All channels are read from one accepted time-weighted capture. Threshold crossings name observed recorder bins, not exact hardware edges. Warnings, partial bits and incomplete selections must not be treated as error-free transactions. Changing settings cancels pending decoding.