One-Pin FPGA QPSK Transmitter: 8,592 Recovered Bits

July 26, 2026

Physical RF proof

I sent a QPSK stream through the complete one-pin transmitter and recovered all 8,592 directly observed held-out bits.

The original article preserved the surprising architecture: two one-bit sigma-delta paths, four RF phases, one switched FPGA output, and an external resonant tank. It stopped before the decisive experiment. This run closes that gap with a named, timing-closed FPGA image and a receiver that never used the held-out symbol truth to make its decisions.

Recovered
4,296 held-out QPSK symbols / 8,592 bits
Observed errors
0
Carrier-tracked EVM
2.0696% RMS
Wanted / true image
29.4439 dB through the complete measurement path
Nominal gross rate
6,591.796875 bits/s

The Signal Path That Ran

“One pin” means one programmable RF signal pad, in addition to the ordinary power, ground, clock, configuration, and measurement connections needed to operate an FPGA. There is no external DAC and no conventional external quadrature mixer.

The new image starts with complete complex baseband. Signed first-order I and Q sigma-delta streams reduce it to two bits. I then rotate that complete two-bit phase word by +7.5 MHz, feed the published four-phase selector at 216 MHz, and switch the pMOS side of HX8K pad N16 between high and high impedance. The resonant tank turns that fast digital boundary into the narrow RF path that reaches the receiver.

Complete one-pin transmitter path from complex baseband through two sigma-delta streams, phase-word rotation, four-phase selection, one switched FPGA pin, and an external resonant tank
The signal remains complex until it becomes the complete two-bit sigma-delta phase word. The FPGA creates the RF phase sequence; the resonant matter is an essential part of the transmitter.

Named volatile imageSeed 1 passed its four declared timing domains: 12 MHz, 30 MHz, 108 MHz, and 216.03 MHz. The corresponding reported maxima were 84.78, 115.81, 108.67, and 244.20 MHz.

Bitstream SHA-256: d06d57419bb5628202c4edd619b888cc230d07d4c0032d45dc228494178f75fc

The image was loaded into volatile FPGA configuration memory. The exact image is identified; its matching final source revision still needs to be committed as a public rebuild package.

The Bits Came Back

The FPGA and SDR ran from independent clocks. Early direct FPGA telemetry established symbol timing, orientation, clock scale, and affine I/Q gain. After that initialization, common-phase tracking followed the received I/Q itself. It did not inspect the held-out QPSK symbols it was about to decide.

Only symbol epochs directly present in both retained streams were scored. The 2,332 telemetry holes were not guessed, filled, or interpolated. That left 4,296 held-out symbols: 8,592 bits, with zero observed errors. The normalized received-to-expected correlation was 0.999584 and carrier-tracked EVM was 2.0696% RMS.

Constellation of 4,296 directly observed held-out QPSK symbols clustered tightly around the four expected decisions
Every plotted point is a directly observed held-out symbol. Zero wrong bits in this finite set is the result; it is not a claim of universally zero bit-error rate.

The True Image Is Finite

I kept the bitstream and transmitter profile fixed, then retuned the receiver sequentially to views around the 223.5625 MHz wanted probe and the 208.4375 MHz conjugate-image probe. A fixed 25 kHz signed TX-on-minus-same-capture-off measurement put the wanted signal 29.4439 dB above the true image through the complete tank, cable, pad, tuner, and SDR response, including the intervening drift.

Both probes resolved above their own RF-off baselines. A strong unassigned line nearby at about 208.5 MHz was not silently folded into the result: the declared probe stayed on the mathematical image frequency. Because the views were sequential and the path was not de-embedded, 29.4439 dB is not an intrinsic FPGA image-rejection number or a simultaneous calibrated power ratio.

Sequential wanted and mathematical true-image measurements showing 29.4439 dB complete-path separation
The receiver visited views containing the wanted and true-image probes in sequence. Each TX-on view is compared with RF-off frames from the same capture, then the two signed results are compared.

The Tank Is Part Of The Transmitter

Five complex S21 sweeps put the median transfer peak at 220.7830 MHz. The median upper half-power edge was 223.7187 MHz, the median half-power bandwidth was 6.2804 MHz, and the median loaded Q was 35.16. The 223.5625 MHz wanted lane sits only 156.2 kHz below that upper edge.

That is why the physical network cannot be cropped out of the explanation. The FPGA supplies a switched high/high-impedance boundary rich in edges; the measured tank selects and transfers the RF region used by the receiver.

Five repeated complex S21 magnitude sweeps of the one-pin transmitter resonant tank, with the wanted frequency and median half-power edges marked
Five repeated complex S21 sweeps of the loaded tank. The displayed values use the median across repeats; the existing user calibration was not independently traceable.

A Prettier Spectrum Can Carry The Wrong Message

One rejected 8PSK setting produced better raw equal-window separation than the accepted setting—23.745 dB instead of 20.583 dB—yet its frame failed and its decision-referenced EVM reached 96.152%. Looking only at the spectrum would have selected the failed setting.

The denser constellations exposed the same need to measure information directly. Retained 2,040-bit packets produced 0 errors for 8PSK, 1 then 0 errors in two 16PSK runs, and 5 errors for 32PSK. A one-tap phase-reference change improved the wanted/image statistic by 5.235 dB while making the wanted/carrier statistic 0.763 dB worse. The wide waveform's flat-core p10-to-p90 spread was 18.888 dB; in a separate sequential, non-de-embedded receiver view, the 216 MHz term was 11.403 dB above the preceding desired integrated result. These are finite boundary measurements, not a BER curve or a claim that one setting optimizes every axis.

Compact comparison of accepted and rejected 8PSK settings, finite PSK packet errors, a PLL delay tradeoff, and the wide-waveform passband boundary
Message recovery, true image, carrier residue, and passband shape are separate measurements. A good number on one axis cannot stand in for the others.

The Cliffhanger Is Gone

The one-pin transmitter is no longer only an intriguing RTL path and an old spectrum screenshot. A named, timing-closed volatile FPGA image carried recoverable QPSK through the switched N16 boundary, the resonant tank, and an independently clocked SDR. The finite image measurement and repeated tank sweep make the physical path visible instead of treating the external matter as a footnote.

This does not yet establish calibrated absolute RF power or field strength, a complete final-configuration emissions scan, range, a turnkey fixture and complete BOM, traceable tank calibration, a committed final measured source revision, or a general zero-error rate. Those are the next measurements—not reasons to leave the result itself unpublished.

Download the measured pointsThe publication bundle contains the plotted held-out points and tank sweeps, plus a machine-readable statement of the headline measurements. Raw receiver data, telemetry, bitstreams, and private bench records remain private.

Evidence record (JSON) · Held-out constellation points (CSV) · Five tank sweeps (CSV)