{
    "meta": {
        "title": "D-Central — Per-Model Repair-Fitment / BOM Matrix",
        "description": "One row per bench-serviceable Bitcoin ASIC miner model (10 models): control board, hash-board chip, chips/board, stock PSU + PSU connector, NEMA plug, fan size/count/connector, PIC/EEPROM/temp-sensor reference designators, heatsink class and the architecture-specific likely-failed component classes. A denormalized JOIN of the live D-Central dc/v1 datasets, Bible-grounded.",
        "generated": "2026-06-23T20:17:43+00:00",
        "version": "1.0",
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "license_name": "CC BY 4.0",
        "source": "https://d-central.tech/asic-repair-bom/",
        "record_count": 10,
        "provenance": "Denormalized JOIN of the live D-Central dc/v1 datasets: hashboard-architecture, control-boards, psu, asic-power-requirements, fan-spec-reference and repair-parts; gaps grounded against the Mining Bible (HASHBOARD_DIAGNOSTICS, ANTMINER_ARCHITECTURE, PSU_PROTOCOL_BIBLE). Voltage is per-DOMAIN, not per-chip. Any cell not grounded is null + a per-row note, never blank and never invented.",
        "disclaimer": "A reference, not a procurement guarantee. Component reference designators, chip counts and connectors vary by board revision — always verify against the specific board before ordering parts or probing. NEMA plug types are inferred from circuit ratings, not manufacturer-specified. High-current DC rails and mains-voltage PSUs are dangerous: discharge and measure before servicing."
    },
    "rows": [
        {
            "slug": "antminer-s9",
            "model": "Antminer S9 / S9i / S9j",
            "series": "S9 (BM1387 generation)",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq (S9-gen; XC7Z010, dual Cortex-A9 @667 MHz; 3x PIC16F1704 on I2C 0x55/0x56/0x57)",
            "hashboard_chip": "BM1387",
            "chips_per_board": 63,
            "stock_psu": "APW3++ / APW7 (100-264V universal input)",
            "psu_connector": "10x 6-pin PCIe (APW3++/APW7 output)",
            "nema_plug": "NEMA 5-15 at 120V (NEMA 6-15 at 240V) — inferred from circuit rating",
            "fan_size": "120 mm class (12038 form factor) — per-model thickness not separately verified",
            "fan_count": 2,
            "fan_connector": "4-pin (GND / +12V / tach / PWM)",
            "pic_refdes": null,
            "eeprom_refdes": null,
            "temp_sensor": null,
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "pic-mcu",
                    "label": "PIC supervisor MCU"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "medium (high on chip/PSU/fan; board-level refdes not enumerated for the S9 in the Bible)",
            "notes": "The S9 stacks its 21 voltage domains in series from the ~12V rail with no discrete boost or per-domain LDO stage, so boost-converter, LDO-regulator, MP2019-buck and level-shifter classes do NOT apply. pic_refdes null: a per-board PIC16F1704 is present (I2C 0x50+chain) but the Bible does not enumerate its designator. eeprom_refdes null: no EEPROM was populated on the live-probed S9 (0x50-0x54 empty). temp_sensor null: count/refdes not enumerated for the S9.",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + asic-power-requirements + fan-spec-reference + repair-parts; Bible HASHBOARD_DIAGNOSTICS sec1.2/2.2/3.5, ANTMINER_ARCHITECTURE, PSU_PROTOCOL_BIBLE"
        },
        {
            "slug": "antminer-s17",
            "model": "Antminer S17 / T17",
            "series": "S17 (BM1393 generation)",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq (S17/T17-gen; XC7Z010 class, dual Cortex-A9; PIC dsPIC33EP16GS202)",
            "hashboard_chip": "BM1393",
            "chips_per_board": 48,
            "stock_psu": "APW9 (14.5-21V, 200-240V, I2C PIC16F1704 @0x10)",
            "psu_connector": null,
            "nema_plug": null,
            "fan_size": "120 mm class (12038 form factor) — per-model thickness not separately verified",
            "fan_count": 4,
            "fan_connector": "4-pin (GND / +12V / tach / PWM)",
            "pic_refdes": null,
            "eeprom_refdes": null,
            "temp_sensor": null,
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "ldo-regulator",
                    "label": "Per-domain LDO regulator"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "eeprom",
                    "label": "EEPROM (board identity)"
                },
                {
                    "id": "pic-mcu",
                    "label": "PIC supervisor MCU"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "medium (chip/board figures are the Bible S17 BM1393 reference; T17 shares the BM1393 platform; board-level refdes not enumerated)",
            "notes": "psu_connector null: APW9 supplies a high-current DC output but its connector layout is not enumerated in the Bible. nema_plug null: the S17/T17 is not in the asic-power-requirements dataset; it is a 200-240V-only unit (APW9) — a dedicated 240V circuit (NEMA 6-20 by convention) is typical, confirm per cordset. pic/eeprom/temp refdes null: present per generation but designators not enumerated. The ~18.5V domain stack may run without a discrete boost stage (APW9 supplies 14.5-21V directly), so boost-converter is omitted as unverified.",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + fan-spec-reference + repair-parts; Bible HASHBOARD_DIAGNOSTICS sec1.2/2.2/3.5, PSU_PROTOCOL_BIBLE (APW9 -> S17/S17 Pro/T17)"
        },
        {
            "slug": "antminer-s19",
            "model": "Antminer S19",
            "series": "S19 (BM1398 generation)",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq (S19-gen C55/C71; XC7Z007S/010, dual Cortex-A9 @667 MHz; dsPIC33EP) — later revisions ship Cvitek CV1835 or Amlogic AXG controllers",
            "hashboard_chip": "BM1398",
            "chips_per_board": 76,
            "stock_psu": "APW12 (1215; 12-15V tunable, 3600W @220V, I2C PIC16F1704 @0x10)",
            "psu_connector": "APW12: J3/J4 OUT1 high-current (up to 233A), J6 OUT2 (12V/15A), J15 4-pin signal (SDA/SCL/EN/GND)",
            "nema_plug": "NEMA 6-20 (240V/20A; inferred from circuit rating) — requires 200-240V, no 120V operation",
            "fan_size": "120 mm class (12038 form factor); stock units use 120 mm or 140 mm fans",
            "fan_count": 4,
            "fan_connector": "4-pin (GND / +12V / tach / PWM); 4 fans on two PWM channels (front pair + rear pair)",
            "pic_refdes": "U3 (PIC16F1704)",
            "eeprom_refdes": "U5",
            "temp_sensor": "4 (U4, U6, U7, U8) — LM75A I2C",
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "ldo-regulator",
                    "label": "Per-domain LDO regulator"
                },
                {
                    "id": "boost-converter",
                    "label": "Boost converter / MOSFET"
                },
                {
                    "id": "power-inductor",
                    "label": "Boost/buck power inductor"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "level-shifter",
                    "label": "Level-shifter IC (U1, U2)"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "eeprom",
                    "label": "EEPROM (board identity)"
                },
                {
                    "id": "pic-mcu",
                    "label": "PIC supervisor MCU"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "high",
            "notes": "76 chips/board (38 domains x 2 chips/domain), per-DOMAIN rail ~0.36V (NOT per-chip). Boost 14V->19V then LDO chain 19V->1.8V->0.8V per domain. Distinct from the S19 Pro's 114 chips/board.",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + asic-power-requirements + fan-spec-reference + repair-parts; Bible HASHBOARD_DIAGNOSTICS sec1.3/2.2/3.5/12.1, PSU_PROTOCOL_BIBLE"
        },
        {
            "slug": "antminer-s19-pro",
            "model": "Antminer S19 Pro",
            "series": "S19 (BM1398 generation)",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq (S19-gen C55/C71; XC7Z007S/010, dual Cortex-A9 @667 MHz; dsPIC33EP) — later revisions ship Cvitek CV1835 or Amlogic AXG controllers",
            "hashboard_chip": "BM1398",
            "chips_per_board": 114,
            "stock_psu": "APW12 (1215; 12-15V tunable, 3600W @220V, I2C PIC16F1704 @0x10)",
            "psu_connector": "APW12: J3/J4 OUT1 high-current (up to 233A), J6 OUT2 (12V/15A), J15 4-pin signal (SDA/SCL/EN/GND)",
            "nema_plug": "NEMA 6-20 (240V/20A; inferred from circuit rating) — requires 200-240V, no 120V operation",
            "fan_size": "120 mm class (12038 form factor); stock units use 120 mm or 140 mm fans",
            "fan_count": 4,
            "fan_connector": "4-pin (GND / +12V / tach / PWM); 4 fans on two PWM channels (front pair + rear pair)",
            "pic_refdes": "U6 (PIC16F1704)",
            "eeprom_refdes": "U10",
            "temp_sensor": "4 (U5, U7, U8, U9)",
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "ldo-regulator",
                    "label": "Per-domain LDO regulator"
                },
                {
                    "id": "boost-converter",
                    "label": "Boost converter / MOSFET (Q9)"
                },
                {
                    "id": "power-inductor",
                    "label": "Boost/buck power inductor"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "level-shifter",
                    "label": "Level-shifter IC (U1, U2)"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "eeprom",
                    "label": "EEPROM (board identity)"
                },
                {
                    "id": "pic-mcu",
                    "label": "PIC supervisor MCU"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "high",
            "notes": "114 chips/board (38 domains x 3 chips/domain), per-DOMAIN rail ~0.32V (NOT per-chip). Boost 12.6V->20V via Q9; domains 38-32 LDO off the 19V boost, 31-1 LDO off VDD12.6V->1.8V. 114 chips/board distinguishes the Pro from the plain S19 (76).",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + asic-power-requirements + fan-spec-reference + repair-parts; Bible HASHBOARD_DIAGNOSTICS sec1.3/2.2/3.5/12.1, PSU_PROTOCOL_BIBLE"
        },
        {
            "slug": "antminer-s19j-pro",
            "model": "Antminer S19j Pro",
            "series": "S19 (BM1398 generation)",
            "manufacturer": "Bitmain",
            "control_board": "BeagleBone AM335x (BB18, late-2021 stock) / Cvitek CV1835 / Amlogic AXG depending on revision; dsPIC33EP",
            "hashboard_chip": "BM1398",
            "chips_per_board": 126,
            "stock_psu": "APW12 (live probe: APW121215a, FW 0x71)",
            "psu_connector": "APW12: J3/J4 OUT1 high-current (up to 233A), J6 OUT2 (12V/15A), J15 4-pin signal (SDA/SCL/EN/GND)",
            "nema_plug": "NEMA 6-20 (240V/20A; inferred from circuit rating) — requires 200-240V, no 120V operation",
            "fan_size": "120 mm class (12038 form factor); stock units use 120 mm or 140 mm fans",
            "fan_count": 4,
            "fan_connector": "4-pin (GND / +12V / tach / PWM); 4 fans on two PWM channels (front pair + rear pair)",
            "pic_refdes": null,
            "eeprom_refdes": null,
            "temp_sensor": "4 (refdes not enumerated)",
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "ldo-regulator",
                    "label": "Per-domain LDO regulator"
                },
                {
                    "id": "boost-converter",
                    "label": "Boost converter / MOSFET"
                },
                {
                    "id": "power-inductor",
                    "label": "Boost/buck power inductor"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "level-shifter",
                    "label": "Level-shifter IC (U1, U2)"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "eeprom",
                    "label": "EEPROM (board identity)"
                },
                {
                    "id": "pic-mcu",
                    "label": "PIC supervisor MCU"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "high on counts; medium on refdes",
            "notes": "126 chips/board (42 domains x 3 chips/domain), per-DOMAIN rail ~0.30V. hashboard_chip per the dc/v1 hashboard-architecture matrix is BM1398; the asic-power-requirements dataset attributes the S19j Pro nameplate to a BM1362 5nm chip on some revisions — confirm against the specific board. pic_refdes/eeprom_refdes null: both present per HASHBOARD_DIAGNOSTICS sec12.1 but designators not enumerated.",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + asic-power-requirements + fan-spec-reference + repair-parts; Bible HASHBOARD_DIAGNOSTICS sec1.2/2.2/3.5/12.1, PSU_PROTOCOL_BIBLE"
        },
        {
            "slug": "antminer-s19-xp",
            "model": "Antminer S19 XP",
            "series": "S19 XP (BM1366 generation)",
            "manufacturer": "Bitmain",
            "control_board": "Cvitek CV1835 or Amlogic AXG (S19-gen revision); dsPIC33EP",
            "hashboard_chip": "BM1366",
            "chips_per_board": 110,
            "stock_psu": "APW12 (some revisions APW17 / APW171215)",
            "psu_connector": "APW12 J3/J4/J6/J15 (some revisions use the APW17 C20->P13 output — adapter cable needed for cross-use)",
            "nema_plug": null,
            "fan_size": "120 mm class (12038 form factor) — per-model thickness not separately verified",
            "fan_count": 4,
            "fan_connector": "4-pin (GND / +12V / tach / PWM); 4 fans on two PWM channels",
            "pic_refdes": null,
            "eeprom_refdes": null,
            "temp_sensor": null,
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "ldo-regulator",
                    "label": "Per-domain LDO regulator"
                },
                {
                    "id": "boost-converter",
                    "label": "Boost converter / MOSFET"
                },
                {
                    "id": "power-inductor",
                    "label": "Boost/buck power inductor"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "level-shifter",
                    "label": "Level-shifter IC"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "eeprom",
                    "label": "EEPROM (board identity)"
                },
                {
                    "id": "pic-mcu",
                    "label": "PIC supervisor MCU"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "medium (domain split 11x10 from ANTMINER_ARCHITECTURE; HASHBOARD_DIAGNOSTICS sec12.1 lists the S19 XP split as 'Varies')",
            "notes": "110 chips/board, ~11 domains x 10 chips/domain, per-DOMAIN rail ~0.4V, boost ~19V. The S19 XP hash board still carries a PIC (I2C slave managing the regulators). nema_plug null: the S19 XP is not in the asic-power-requirements dataset; it is a 200-240V unit (APW12/APW17). pic/eeprom/temp refdes null: present (TMP75 I2C, EEPROM, PIC) but designators/counts not enumerated.",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + fan-spec-reference + repair-parts; Bible ANTMINER_ARCHITECTURE (S19 XP hash board), HASHBOARD_DIAGNOSTICS sec1.2/3.5/12.1"
        },
        {
            "slug": "antminer-s21",
            "model": "Antminer S21 / T21",
            "series": "S21 (BM1368 generation)",
            "manufacturer": "Bitmain",
            "control_board": "Cvitek CV1835 (C88/CB8/CB4) or Amlogic AXG (C76/C81/C83/CBE), quad Cortex-A53; No-PIC (S21 generation) — Amlogic drives VID via TAS5782M DAC",
            "hashboard_chip": "BM1368",
            "chips_per_board": 108,
            "stock_psu": "APW171215a (APW17 family, 220-277V; NOT APW12)",
            "psu_connector": "APW17 output (C20->P13; differs from APW12 — adapter cable needed for cross-use)",
            "nema_plug": null,
            "fan_size": "120 mm class (12038 form factor) — per-model thickness not separately verified",
            "fan_count": 4,
            "fan_connector": "4-pin (GND / +12V / tach / PWM); 4 fans on two PWM channels (Amlogic AXG SoC PWM 0/1)",
            "pic_refdes": "none (PIC removed at the BM1368 generation)",
            "eeprom_refdes": "U6",
            "temp_sensor": "2 (U5 inlet, U7 outlet)",
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "ldo-regulator",
                    "label": "Per-domain LDO regulator (3 per domain)"
                },
                {
                    "id": "boost-converter",
                    "label": "Boost converter / MOSFET (U206)"
                },
                {
                    "id": "mp2019-buck",
                    "label": "MP2019 DC-DC buck (U166, U200)"
                },
                {
                    "id": "power-inductor",
                    "label": "Boost/buck power inductor"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "level-shifter",
                    "label": "Level-shifter IC (11 units)"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "eeprom",
                    "label": "EEPROM (board identity)"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "high (figures are the Bible S21/T21 BM1368 reference; T21 shares the BM1368 hash-board platform)",
            "notes": "108 chips/board (12 domains x 9 chips/domain), per-DOMAIN rail ~1.2V (NOT per-chip). Boost VDD_IN->~25V via U206; domains 1-10 use 3 LDOs each to 1.2V/0.8V, domains 11-12 use MP2019 bucks U166/U200->2V->LDOs. NO PIC — removed at the BM1368 generation; do not order a PIC for this model. nema_plug null: the S21/T21 is not in the asic-power-requirements dataset; it is a 220-277V unit (APW17).",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + fan-spec-reference + repair-parts; Bible HASHBOARD_DIAGNOSTICS sec1.3/2.2/3.5/12.2, ANTMINER_ARCHITECTURE (S21 hash board)"
        },
        {
            "slug": "antminer-s21-pro",
            "model": "Antminer S21 Pro",
            "series": "S21 (BM1370 generation)",
            "manufacturer": "Bitmain",
            "control_board": "Amlogic AXG (C76/C81/C83/CBE), quad Cortex-A53 @1.2 GHz; No-PIC (S21 generation)",
            "hashboard_chip": "BM1370",
            "chips_per_board": null,
            "stock_psu": "APW17 (APW171215a; 12-15V, 3600W, 267A, 220-277V)",
            "psu_connector": "APW17 output (C20->P13; differs from APW12 — adapter cable needed for cross-use)",
            "nema_plug": "NEMA 6-20 (240V/20A; inferred) — step up to NEMA 6-30 for 208V or overclocking; no 120V operation",
            "fan_size": "120 mm class (12038 form factor) — per-model thickness not separately verified",
            "fan_count": 4,
            "fan_connector": "4-pin (GND / +12V / tach / PWM); 4 fans on two PWM channels (Amlogic AXG SoC PWM 0/1)",
            "pic_refdes": "none (PIC removed at the BM1368/BM1370 generation)",
            "eeprom_refdes": null,
            "temp_sensor": null,
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "ldo-regulator",
                    "label": "Per-domain LDO regulator"
                },
                {
                    "id": "boost-converter",
                    "label": "Boost converter / MOSFET"
                },
                {
                    "id": "mp2019-buck",
                    "label": "MP2019 DC-DC buck (high domains)"
                },
                {
                    "id": "power-inductor",
                    "label": "Boost/buck power inductor"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "level-shifter",
                    "label": "Level-shifter IC (12+ units)"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "eeprom",
                    "label": "EEPROM (board identity)"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "medium-low (the Bible records the S21 Pro chip/domain counts as 'Varies'; per-domain rail ~1.0V, boost ~21V and the BM1370 chip are grounded)",
            "notes": "chips_per_board null: HASHBOARD_DIAGNOSTICS sec12.2 records the S21 Pro chip/domain split as 'Varies' — not asserted to avoid fabrication. Per-DOMAIN rail ~1.0V, boost ~21V. NO PIC. eeprom_refdes/temp_sensor null: present (EEPROM + multiple sensors) but designators/counts not enumerated.",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + asic-power-requirements + fan-spec-reference + repair-parts; Bible HASHBOARD_DIAGNOSTICS sec1.2/3.5/12.2, PSU_PROTOCOL_BIBLE (APW17 220-277V)"
        },
        {
            "slug": "antminer-s21-xp",
            "model": "Antminer S21 XP",
            "series": "S21 XP (BM1370 generation)",
            "manufacturer": "Bitmain",
            "control_board": "Amlogic AXG or Cvitek CV1835 (S21 generation); No-PIC",
            "hashboard_chip": "BM1370",
            "chips_per_board": 91,
            "stock_psu": "APW17 (APW171215a; 12-15V, 3600W, 267A, 220-277V)",
            "psu_connector": "APW17 output (C20->P13; differs from APW12 — adapter cable needed for cross-use)",
            "nema_plug": "NEMA 6-20 (240V/20A; inferred) — step up to NEMA 6-30 for 208V or overclocking; no 120V operation",
            "fan_size": "120 mm class (12038 form factor) — per-model thickness not separately verified",
            "fan_count": 4,
            "fan_connector": "4-pin (GND / +12V / tach / PWM); 4 fans on two PWM channels (Amlogic AXG SoC PWM 0/1)",
            "pic_refdes": "none (PIC removed at the BM1368/BM1370 generation)",
            "eeprom_refdes": null,
            "temp_sensor": null,
            "heatsink_class": "Aluminum finned heatsink, spring-clip retention (air-cooled; per-model dimensions not enumerated)",
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip"
                },
                {
                    "id": "ldo-regulator",
                    "label": "Per-domain LDO regulator (3 per domain)"
                },
                {
                    "id": "boost-converter",
                    "label": "Boost converter / MOSFET"
                },
                {
                    "id": "mp2019-buck",
                    "label": "MP2019 DC-DC buck (U146, U202)"
                },
                {
                    "id": "power-inductor",
                    "label": "Boost/buck power inductor"
                },
                {
                    "id": "power-mosfet",
                    "label": "Power MOSFET (input switch)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "crystal-oscillator",
                    "label": "25 MHz crystal (Y1)"
                },
                {
                    "id": "level-shifter",
                    "label": "Level-shifter IC (12 units, U1-U12)"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "eeprom",
                    "label": "EEPROM (board identity)"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "18-pin signal cable / connector"
                },
                {
                    "id": "pcb-trace",
                    "label": "PCB trace / via"
                }
            ],
            "confidence": "high",
            "notes": "91 chips/board (13 domains x 7 chips/domain), per-DOMAIN rail ~1.04V, boost ~21V. Domains 1-11 use 1.2V/0.8V LDOs x3 per domain; domains 12-13 use MP2019 bucks U146/U202->2.5V->LDOs. NO PIC. SAFETY: continuous bench pattern-testing with NO fan causes chip burnout on the S21 XP — never power a hash board without airflow. eeprom_refdes/temp_sensor null: EEPROM present + U19 4-way I2C switch/U20/U22 isolation, but discrete designators/counts not enumerated.",
            "source": "JOIN of dc/v1 hashboard-architecture + control-boards + psu + asic-power-requirements + fan-spec-reference + repair-parts; Bible HASHBOARD_DIAGNOSTICS sec1.3/2.2/3.5/12.2, ANTMINER_ARCHITECTURE (S21 XP hash board)"
        },
        {
            "slug": "whatsminer-m-series",
            "model": "WhatsMiner M30S / M50S / M60S",
            "series": "WhatsMiner M-series (MicroBT)",
            "manufacturer": "MicroBT",
            "control_board": "Allwinner H-series controller (H3/H6/H616; OpenWrt/procd); No-PIC, UART command-byte voltage control (per-model UCI profile from EEPROM chip_id)",
            "hashboard_chip": "MicroBT K-series (K1/K2/K3/D) — not Bitmain BM",
            "chips_per_board": null,
            "stock_psu": null,
            "psu_connector": null,
            "nema_plug": null,
            "fan_size": null,
            "fan_count": 2,
            "fan_connector": "4-pin PWM (SoC-driven fan path)",
            "pic_refdes": "none (No-PIC platform; UART command-byte voltage control)",
            "eeprom_refdes": null,
            "temp_sensor": null,
            "heatsink_class": null,
            "likely_failed_component_classes": [
                {
                    "id": "asic-chip",
                    "label": "Mining ASIC chip (MicroBT K-series)"
                },
                {
                    "id": "filter-capacitor",
                    "label": "Filter / decoupling capacitor"
                },
                {
                    "id": "signal-resistor",
                    "label": "Signal-chain resistor"
                },
                {
                    "id": "temp-sensor",
                    "label": "Temperature sensor IC"
                },
                {
                    "id": "thermal-paste",
                    "label": "Thermal interface material"
                },
                {
                    "id": "heatsink-clips",
                    "label": "Heatsink & retention clips"
                },
                {
                    "id": "signal-cable",
                    "label": "Hash-board signal cable / connector"
                }
            ],
            "confidence": "low (cross-vendor reference; MicroBT per-model chip counts, PSU, fan size and board designators are not enumerated in the D-Central datasets/Bible)",
            "notes": "Included as a grounded cross-vendor reference. Many cells are null because they are not enumerated in the D-Central Bible/datasets: chips_per_board, stock_psu (MicroBT uses an integrated/model-specific PSU, not a Bitmain APW), psu_connector, nema_plug (240V class), fan_size, eeprom_refdes (stores chip_id), temp_sensor and heatsink_class. The likely_failed_component_classes IDs map to the Antminer-grounded repair-parts catalog; MicroBT board designators differ — verify against the specific board.",
            "source": "JOIN of dc/v1 control-boards + fan-spec-reference (WhatsMiner rows) + repair-parts; Bible MASTER_CHIP_CATALOG (K-series), MASTER_FAN_CURVES sec2.15-2.16"
        }
    ]
}