A master ISA, subtracted down to a score
マスター ISA を、楽譜になるまで引き算する。
Open Prompt · Launch phase 2026-09 · Spin-off of FPGA Spectrum Engine
Layers: L1 pipeline · L2 Formation (this) · L4 Formation
Master pin: PTSG-CPU-Formation, 2026-09-03 revision
Licence: CC0 (Layers 1, 2, 4) · MIT (Layer 3)
Target: DE10-nano (Cyclone V)
FPGA Spectrum Engine has 10,240 oscillators and, until recently, no humane way to tell them what to do: five years ago the architect worked out that a drawbar per oscillator would run 300 metres. Wave-Packet Modulation Synthesis (WPMS) is the answer to that: oscillators are addressed in packets — runs of adjacent bins described by a dozen numbers (an initial amplitude, two ratios, a phase, its first and second differences across the packet, and their per-sample increments) — and a hardwired difference engine unfolds those numbers into 2,048 bins per sample period, one bin per clock.

Something has to write those dozen numbers, per packet, per sample, and switch them without a click. That something is a tiny instruction-driven timing core (PTSG-Core) wearing a data-processing “formation” (PTSG-CPU-Formation, the master ISA). PTSG-WPMS-Formation is the first subtraction profile of that master: it keeps a decision register in which every choice is keyed to a master decision — inherit, restrict, omit, extend — and adds only what the master deliberately left to its first customer.


What the first week of the profile produced
One Stay is one packet. The Core’s Stay counter is the difference engine’s k. Packet length is the Stay value, supplied by the formation through a two-stage register so the Core always sees a frozen number — no packet can be stretched mid-flight.
The ISA speaks integers. Every register and page slot has an integer width (16 or 32 bits). Fixed-point meaning belongs to programs: a program writes its shift register (WSH) before its first multiply-accumulate. The master’s very first program, re-run on the profile with two extra instructions in front, computes e to the same digits; without them it overflows — the ISA does not know your Q.
A 256-word register map: eight 16-word packet blocks (shadow written, active read, swapped on the trailing edge) plus an inbox that external writers use so the shadow keeps a single writer. Accepted by the WPMS side as customer. The atomic swap is designed to prevent seams from partial parameter updates.
Nothing hand-edited. The profile’s translation contract is generated from the master’s (itself generated from the master’s normative chapter) by folding the register mechanically; a validator rejects what the register removed.

Everything is Open Prompt: the specification, the reasoning traces (including the correspondence between the three AI amanuenses — master, profile, customer — each a separate session), and the reference tools. Numbers bind to DE10-nano and are measured, not promised. The exp(x) result below is a reference-tool/oracle result; DE10-nano hardware evidence is still to come.
| Measure | Value |
|---|---|
| Bins per module, one bin per clock | 2,048 |
| ISA-visible register map | 256 words |
| Master instructions → profile | 18 → 17 |
| Upstream discrepancies fixed | 4/4 |
| exp(x) maximum absolute error, oracle | 7.39e−09, identical to the master |
JA 要旨: 10,240 オシレータに人間らしく指示する唯一の道が「パケット」——十数個の数で記述される隣接ビン群——であり、それを毎パケット・毎サンプル書き換えて無音で切り替えるのが本...
Read more »
Tsuneo.Ohnaka




