Hardware Connector Generator — spec v0.1

STEP: 1570 / Date: 2026-08-30 / Test: 45/45 PASS / Type: spec doc + template #0 骨子 (chat-Claude 電波時計 arc の 中間表現 抽出)

電波時計の 5 層構造 (受信 / 復号 / 自走 / 調停 / 出力) を connector generator の中間表現 (IR) に抽出。 template #0 = radio-clock を preset として登録。

HDL 生成は defer — 本 STEP は「生成器の入力を定式化する 5 軸」 と「radio-clock preset の完全記述」 まで。 Verilog 出力・実機 spike は 別 STEP (Phase C、 Tang Nano 9K + Console)。

ソフト connector (STEP 1556) と別 namespace — puzzle / mystery / game connector-catalog は "推論 chip" の catalog、 本 module は "物理 connector" の catalog。 混同回避のため独立。

Chat-Claude arc からの引用

「藤本さんが目指しているのは、ファイルを投げると コネクタ/マシンに落ちる生成ツールのはずです。 その視点で見ると、電波時計の構造が占めるのは 1 マスだけです。」
「テンプレートを 1 個作ってから中間表現を切るほうが、 先に抽象を設計するより間違いが少ないはずです。」

5 軸 (design axes)

候補Radio-clock preset
lines (信号線)single×1..4 / differential-pair×1..2single×1 (+ GND)
encoding (符号)nrz / manchester / pulse-width / differentialpulse-width (JJY 0=200ms / 1=500ms / M=800ms)
clock (クロック戦略)separate-line / embedded / self-plus-syncself-plus-sync (自走+定期同期)
power (電源結合)none / power-overlay / inductive-couplingnone (信号のみ)
physical (物理形状)pmod / gpio-raw / edge / coil-pair / custompmod

Layer role 集合

Role役割電波時計 例Radio-clock preset
receiver物理信号 → 生 bit streamフェライトアンテナ + 検波
decoder生 bit → frame + parity 検証60 秒 frame + minute marker
oscillator独立クロック源 (自走)32.768kHz XTAL + 分周
arbiter受信 OK && 検証 OK 時のみロード、 失敗時は自走継続電波時計の"受信失敗を正常系に含む" 思想
output下流 device 駆動ステップモータ 1 pulse

Radio-clock template (id: radio-clock-jjy)

{
  id: 'radio-clock-jjy',
  name: '電波時計型 (JJY pulse-width, self+sync)',
  roles: ['receiver', 'decoder', 'oscillator', 'arbiter', 'output'],
  lines: { kind: 'single', count: 1 },
  encoding: 'pulse-width',
  clock: 'self-plus-sync',
  power: 'none',
  physical: 'pmod',
  frame: {
    lengthDescription: '60 秒 (1 bit/sec × 60)、 minute marker で 同期',
    syncMarker: true,
    parity: 'even',
  },
  verification: {
    maxThroughputBps: 1,
    allowedErrorRate: 0.01,
    driftPpmTolerance: 100,
  },
  target: {
    estimatedLUT: 800,
    clockDomains: 2,
    boards: ['tang-nano-9k', 'tang-console-neo'],
  },
}

想定 spike (別 STEP、 Phase C)

Honest scope

V0.2+ candidate (defer)

Files