Radio-clock Nano 9K silicon (Phase C Step 12)

STEP: 1586 / Date: 2026-08-30 / Status: ✅ silicon 動作確認完了 (藤本さん目視 04:59)

STEP 1570 spec → STEP 1574 generator → STEP 1586 physical silicon 一気通貫 達成 — chat-Claude 電波時計 arc の abstract spec が Tang Nano 9K 上の 物理 LED 点滅として 具体化された 最初の evidence。 feedback_phase_c_silicon_existence_claim.md の 「Rei は正しい (PC 完結)」 から 「Rei は実在する (silicon 必須)」 に arc が渡った。

動作

項目
Clock27 MHz on-board oscillator (pin 52)
Outputcounter[24] toggle = 27 MHz / 2^25 ≈ 0.805 Hz on LED1 (pin 10)
視覚~0.6 sec ON / ~0.6 sec OFF (周期 ~1.24 sec)、 STEP 1038 (~1.6 Hz) より 明確にゆっくり
User Code0x0000F675 (rev 2、 正常 checksum)
Status Code0x0003F020 (STEP 1038 success pattern と一致)
Program time3.0 sec

Resource usage

ItemUsageNano 9K totalUtilization
LUT26 (1 LUT + 25 ALU)8640< 1%
Register (FF)256693< 1%
I/O2713%
CLS154320< 1%

STEP 1570 spec との対応

Spec role本 spike 実装
receiver未実装 (受信 pin 未使用)
decoder未実装 (受信なし)
oscillator✅ 27 MHz → 0.805 Hz counter
arbiter未実装 (純自走 mode)
output✅ LED1 駆動 (output_pulse signal)

「電波を拾えない時 = 自走 fallback」 = spec の 「受信失敗を正常系に含める」 思想の 最も基本的な silicon 表現。

Verilog (Rev 2、 動作版)

module radio_clock_self_run (
    input  wire clk,           // 27 MHz on-board oscillator (pin 52)
    output wire output_pulse   // STEP 1570 spec output layer → LED1 (pin 10)
);

    // ── oscillator layer ─────────
    reg [24:0] counter = 25'd0;
    always @(posedge clk) begin
        counter <= counter + 25'd1;
    end

    // ── output layer ─────────
    // Nano 9K LED1 は active LOW、 toggle 波形なので極性影響なし。
    assign output_pulse = counter[24];

endmodule

Rev 履歴 (honest correction)

Rev 1 (失敗、 2026-08-30 04:50)

STEP 1574 HDL generator の oscillator stub と 同じ counter reset-comparison pattern (if (counter == 27_000_000 - 1)) を採用。

Build 成功 (LUT 35 / FF 26)、 SRAM Program 100% 完了、 しかし:

Diagnostic: STEP 1038 LED Blinky (既知動作) を書込 → User Code 0x0000A5F4 / Status 0x0003F020 / LED 点滅確認 → toolchain / pin / cable は 全て OK。

Rev 1 の User Code = 0x00000000 は 何らかの bitstream generation 問題を示唆 (要 STEP 1574 側で追加調査)。

Rev 2 (成功、 2026-08-30 04:59)

STEP 1038 実績 pattern (counter high-bit toggle) に統一。 Build (LUT 26 / FF 25 — STEP 1038 25/24 と ほぼ同一) + Program (User Code 0x0000F675) 完了、 LED 点滅確認 (藤本さん目視)

Honest scope

STEP 1574 generator 側の課題 (defer to 別 STEP)

次のマイルストーン (defer)

Files