{
 "products": [
  "module",
  "enclosure",
  "bus board",
  "power supply",
  "power converter",
  "cable"
 ],
 "features": [
  "PWR-BUS-IN",
  "PWR-BUS-OUT",
  "PWR-DC12-IN",
  "PWR-DC12-OUT",
  "PWR-A6-IN",
  "PWR-A6-OUT",
  "PWR-A15-IN",
  "PWR-A15-OUT",
  "VID-REF-IN",
  "VID-REF-OUT",
  "VID-REF-PASSTHRU",
  "VID-REF-LOOPTHRU",
  "CTRL-USB-DEV",
  "CTRL-USB-HOST"
 ],
 "implies": {},
 "kinds": {
  "quoted": "Copied from a dated external publication named in the source",
  "inherited": "A convention of an existing maker, restated by EIS: the Doepfer A-100, or the Intellijel 1U format for the 1U panel height; the source names the page",
  "measured": "Measured on a named vendor model or part",
  "calculated": "Derived from other EIS requirements named in from",
  "eis": "Set by EIS, independent of any external source"
 },
 "sources": {
  "IEC-101": "IEC 60297-3-101:2004 and IEC 60297-3-100:2008",
  "ISO-261": "ISO 261:1998",
  "DOEPFER-CD": "Doepfer, Construction Details A-100, retrieved 2026-10-09",
  "DOEPFER-TD": "Doepfer, Technical Details A-100, retrieved 2026-10-16",
  "DOEPFER-BOXED": "Doepfer, A-100 Accessories (A-100BUS V6 technical note) and FAQ A-100 (notes concerning bus boards with boxed pin headers), retrieved 2026-10-14",
  "SCHROFF-637": "Schroff EuropacPRO p. 6.37; Gie-Tec 138049",
  "INTELLIJEL-1U": "Intellijel, 1U technical specifications (https://intellijel.com/support/1u-technical-specifications/), retrieved 2026-10-16",
  "SMPTE-170": "SMPTE ST 170:2004, Composite analog video signal — NTSC for studio applications",
  "ITU-BT470": "ITU-R BT.470-7 (1998), Conventional analogue television systems",
  "ITU-BT1358": "ITU-R BT.1358-1 (2007), Studio parameters of 625 and 525 line progressive television systems",
  "SMPTE-293": "SMPTE ST 293:2003, 720 × 483 active line at 59.94 Hz progressive scan production — Digital representation",
  "SMPTE-296": "SMPTE ST 296:2012, 1280 × 720 progressive image sample structure",
  "SMPTE-274": "SMPTE ST 274:2008, 1920 × 1080 image sample structure",
  "KYCON-KPPX": "Kycon KPJX and KPPX series power DIN connector data sheets",
  "MOLEX-MFJ": "Molex Mini-Fit Jr. product specification PS-5556-001",
  "JST-VH": "JST, VH connector data sheet (B2P-VH, B2PS-VH, VHR-2N)",
  "ITU-BT601": "ITU-R BT.601-4, table 3: the digital active line against the analog timing reference OH"
 },
 "requirements": [
  {
   "id": "EIS-RACK-001",
   "level": "shall",
   "products": [
    "module",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PANEL",
    "RAIL"
   ],
   "kind": "quoted",
   "source": "IEC-101",
   "clause": "5.1",
   "text": "One HP shall be 5.08 mm.",
   "rationale": "Every width in a row is a multiple of the HP, so quoting the IEC value lets panels and rails from different makers line up hole for hole.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "exact: the grid value"
  },
  {
   "id": "EIS-RACK-002",
   "level": "shall",
   "products": [
    "module",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PANEL",
    "RAIL"
   ],
   "kind": "quoted",
   "source": "IEC-101",
   "clause": "5.1",
   "text": "One rack unit shall be 44.45 mm.",
   "rationale": "The rack unit sets the 3U and 1U heights that panels, rails, and 19-inch rack frames share, so quoting IEC keeps them all on one grid.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "exact: the grid value"
  },
  {
   "id": "EIS-RACK-003",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "enclosure"
   ],
   "kind": "quoted",
   "source": "IEC-101",
   "clause": "5.1",
   "text": "A rack-mount frame shall meet IEC 60297-3-101:2004 and IEC 60297-3-100:2008 for the flange width, flange mounting-hole positions and tab, the 3U subrack aperture height, and the 84 HP row width.",
   "rationale": "Meeting the IEC flange, tab, aperture, and row figures lets a rack-mount frame bolt into any 19-inch rack and hold a full 84 HP row.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PANEL-001",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "eis",
   "clause": "5.2",
   "text": "A module shall be 1U or 3U high.",
   "rationale": "These are the only two panel heights EIS defines; a module of any other height fits no conforming row.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PANEL-002",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "inherited",
   "source": "DOEPFER-CD",
   "clause": "5.2",
   "text": "An N HP panel shall be no wider than N × 5.08 mm, where N is a positive whole number.",
   "rationale": "A panel at or under its nominal width lets neighbors sit side by side without binding, so N HP of panels always fits an N HP row.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "ceiling; −0.3 mm recommended"
  },
  {
   "id": "EIS-PANEL-003",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "module"
   ],
   "kind": "eis",
   "clause": "5.2",
   "text": "A module shall publish its width in HP and how far it extends behind the panel's back face.",
   "rationale": "A buyer compares these two figures with a row's published width and clear depth to know the module fits before buying it.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PANEL-004",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "inherited",
   "source": "DOEPFER-CD",
   "clause": "5.2",
   "text": "A front panel shall be no more than 2.0 mm thick.",
   "rationale": "The mounting-screw length window is computed for panels up to 2.0 mm; a thicker panel leaves too few threads engaged in the insert.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "ceiling"
  },
  {
   "id": "EIS-PANEL-005",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "5.2",
   "text": "A patch jack shall be a 3.5 mm mono (TS) socket.",
   "rationale": "One patch connector across all modules means any patch cable joins any output to any input, whoever made the modules.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "none: a connector type"
  },
  {
   "id": "EIS-PANEL-006",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "inherited",
   "source": "DOEPFER-CD",
   "clause": "5.2",
   "text": "A 3U front panel shall be 128.5 mm high.",
   "rationale": "Three rack units less 4.85 mm of clearance, 128.5 mm lets the panel sit inside the 132.55 mm IEC aperture between the rails.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "±0.2 mm"
  },
  {
   "id": "EIS-PANEL-007",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "inherited",
   "source": "INTELLIJEL-1U",
   "clause": "5.2",
   "text": "A 1U front panel shall be 39.65 mm high.",
   "rationale": "Matching the established Intellijel 1U format, 4.80 mm under one rack unit, lets 1U modules fit the 1U rows already in use.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "±0.2 mm"
  },
  {
   "id": "EIS-PANEL-008",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "inherited",
   "source": "DOEPFER-CD",
   "clause": "5.2",
   "text": "Mounting holes shall be 3.0 mm in from the top and bottom panel edges.",
   "rationale": "A fixed inset from each edge puts every panel's holes on the same line as the rail inserts, whatever the maker.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "±0.1 mm"
  },
  {
   "id": "EIS-PANEL-009",
   "level": "shall",
   "products": [
    "module",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PANEL",
    "RAIL"
   ],
   "kind": "calculated",
   "from": [
    "EIS-PANEL-006",
    "EIS-PANEL-007",
    "EIS-PANEL-008"
   ],
   "clause": "5.2",
   "text": "The mounting-hole span, on the panel and between the inserts of a row's two rails, shall be 122.5 mm at 3U and 33.65 mm at 1U.",
   "rationale": "The span is the panel height less twice the 3.0 mm inset, and the rails must match it or the panel holes miss the inserts.",
   "verify": {
    "method": "analysis"
   },
   "tolerance": "±0.1 mm"
  },
  {
   "id": "EIS-PANEL-010",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "inherited",
   "source": "DOEPFER-CD",
   "clause": "5.2",
   "text": "Mounting holes shall be drilled Ø3.2 mm, or slotted 3.2 mm wide and no longer than 5.5 mm along the rail, centered on the hole position.",
   "rationale": "A 3.2 mm hole clears the 3.0 mm M3 screw with room for small position errors between panel and insert; a short slot along the rail takes up rail position error without letting the panel drop.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "+0.1 / −0 mm on the 3.2 mm width"
  },
  {
   "id": "EIS-PANEL-011",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "calculated",
   "from": [
    "EIS-RACK-001",
    "EIS-RAIL-001"
   ],
   "clause": "5.2",
   "text": "Each mounting hole shall be a whole number of HP plus 2.54 mm from the panel's nominal left edge.",
   "rationale": "Offsetting holes by half an HP from the nominal edge puts every hole on an insert hole, whatever the panel width and wherever it sits.",
   "verify": {
    "method": "analysis"
   },
   "tolerance": "±0.1 mm"
  },
  {
   "id": "EIS-PANEL-012",
   "level": "shall",
   "products": [
    "module",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PANEL",
    "RAIL"
   ],
   "kind": "eis",
   "clause": "5.2",
   "text": "A board shall stay at least 9.25 mm clear of the top and bottom panel edges, and a rail shall cover no more than 9.25 mm of the panel face at each edge.",
   "rationale": "(128.5 mm − 110 mm) / 2 is 9.25 mm, so the usual 110 mm board fits between rails that cover no more of the panel.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "minimum and maximum"
  },
  {
   "id": "EIS-PANEL-013",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "eis",
   "clause": "5.2",
   "text": "A dimension of clauses 5.2 and 5.3 shall hold within the tolerance the register states for its requirement; a dimension with no tolerance stated is a limit.",
   "rationale": "A panel drawn to a nominal figure without a tolerance cannot be checked or rejected; one stated tolerance policy makes every mechanical figure measurable the same way.",
   "verify": {
    "method": "measurement",
    "figure": "each dimension of 5.2 and 5.3 against its tolerance"
   },
   "tolerance": "the policy itself"
  },
  {
   "id": "EIS-PANEL-014",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PANEL"
   ],
   "kind": "eis",
   "clause": "5.2",
   "text": "A front panel thinner than 1.6 mm shall ship with mounting screws whose length fits the window of clause 5.3 for its own thickness.",
   "rationale": "The screw length window keeps a screw's tip off the cavity floor through a 1.6 mm panel; an enclosure's screws can bottom out through a thinner one, so the thin panel brings screws that fit.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-RAIL-001",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "calculated",
   "clause": "5.3",
   "text": "The holes in a rail insert shall be 5.08 mm apart.",
   "from": [
    "EIS-RACK-001"
   ],
   "rationale": "Insert holes one HP apart line up with panel holes placed on the HP grid, so a panel screws down at any position in the row.",
   "verify": {
    "method": "analysis"
   },
   "tolerance": "±0.05 mm per pitch; ±0.1 mm over any ten holes"
  },
  {
   "id": "EIS-RAIL-002",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "calculated",
   "from": [
    "EIS-PANEL-002"
   ],
   "clause": "5.3",
   "text": "A rail for an N HP row shall give at least N × 5.08 mm of mounting length.",
   "rationale": "N panels at their full nominal width need N × 5.08 mm of rail, so a shorter rail cannot hold the row's published width.",
   "verify": {
    "method": "analysis"
   },
   "tolerance": "minimum"
  },
  {
   "id": "EIS-RAIL-003",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "calculated",
   "from": [
    "EIS-RAIL-005"
   ],
   "clause": "5.3",
   "text": "An insert shall be threaded M3.",
   "rationale": "The insert thread has to take the M3 mounting screw that every module hole is drilled to clear.",
   "verify": {
    "method": "analysis"
   }
  },
  {
   "id": "EIS-RAIL-004",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "calculated",
   "from": [
    "EIS-RAIL-006",
    "EIS-RAIL-008"
   ],
   "clause": "5.3",
   "text": "An insert shall be at least 1.5 mm thick, three thread pitches.",
   "rationale": "An insert three 0.5 mm pitches thick gives the screw the three full threads RAIL-008 needs to hold a panel without stripping.",
   "verify": {
    "method": "analysis"
   },
   "tolerance": "minimum"
  },
  {
   "id": "EIS-RAIL-005",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "eis",
   "clause": "5.3",
   "text": "A mounting screw shall be M3.",
   "rationale": "M3 is the thread of nearly every Eurorack case on sale and of the screws modules ship with, so one screw fits any row.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-RAIL-006",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "quoted",
   "source": "ISO-261",
   "clause": "5.3",
   "text": "A mounting screw's thread pitch shall be 0.5 mm.",
   "rationale": "Quoting the ISO 261 coarse pitch means any off-the-shelf M3 screw threads into any conforming insert.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "ISO 965-1 class 6g on the screw, 6H in the insert"
  },
  {
   "id": "EIS-RAIL-007",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "quoted",
   "source": "ISO-261",
   "clause": "5.3",
   "text": "A mounting screw's major diameter shall be 3.0 mm.",
   "rationale": "Quoting the ISO 261 diameter fixes the size that the 3.2 mm panel hole and the rail throat are made to clear.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "ISO 965-1 class 6g on the screw, 6H in the insert"
  },
  {
   "id": "EIS-RAIL-008",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "eis",
   "clause": "5.3",
   "text": "The screw shall engage at least three full threads through a 2.0 mm panel.",
   "rationale": "Three engaged threads through the thickest allowed panel keep a screw from stripping out as cables are plugged and pulled.",
   "verify": {
    "method": "inspection"
   },
   "tolerance": "minimum"
  },
  {
   "id": "EIS-RAIL-009",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "calculated",
   "from": [
    "EIS-PANEL-004",
    "EIS-RAIL-006",
    "EIS-RAIL-008"
   ],
   "clause": "5.3",
   "text": "The mounting-screw length L shall satisfy 2.0 mm + seat + 1.5 mm ≤ L ≤ 1.6 mm + D, with seat and D measured behind the rail's mounting face, and the throat in front of the insert shall clear 3.0 mm.",
   "rationale": "The lower bound gives three threads through a 2.0 mm panel, and the upper keeps the tip off the cavity floor through a 1.6 mm panel.",
   "verify": {
    "method": "analysis"
   },
   "tolerance": "a window: both bounds are limits"
  },
  {
   "id": "EIS-RAIL-010",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "RAIL"
   ],
   "kind": "eis",
   "clause": "5.3",
   "text": "The mounting-screw head shall be at most 7.0 mm across.",
   "rationale": "The narrowest catalog rail face reaches 3.7 mm past the hole center (Vector T-strut, Annex A), so a head up to 7.0 mm across bears on the panel and the rail face on every catalog rail; it admits an ISO 7045 pan head and the common 7 mm M3 washer.",
   "verify": {
    "method": "analysis"
   },
   "tolerance": "maximum"
  },
  {
   "id": "EIS-RAIL-011",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "enclosure"
   ],
   "kind": "eis",
   "clause": "5.3",
   "text": "An enclosure shall state the mounting-screw length, and shall supply those screws or name them.",
   "rationale": "The right screw length depends on the rail's seat and cavity depth, which only the enclosure maker knows.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ENC-001",
   "level": "shall",
   "products": [
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "enclosure"
   ],
   "kind": "eis",
   "clause": "5.4",
   "text": "An enclosure shall publish, for each row, its width in HP and the depth it keeps clear behind the panel's back face.",
   "rationale": "A buyer compares these figures with a module's published width and depth to know it fits the row before buying.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PWR-001",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "bus board",
    "enclosure",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "kind": "eis",
   "clause": "6.1",
   "text": "A product shall publish, for each power entry, the maximum current it takes on each rail at the entry's nominal voltage, stating 0 for a rail it does not draw.",
   "rationale": "These figures are what an installer sums against a source's and a distribution product's ratings, and what a buyer sizes a DC adapter from; stating 0 shows a rail was not forgotten.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PWR-002",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "bus board",
    "enclosure",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power supply",
    "bus board",
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.1",
   "text": "A power supply, a power converter, a bus board, and any product with outlets of a power domain shall publish the maximum current it delivers on each rail, in total and at each outlet.",
   "rationale": "An installer checks a row's summed currents against the source and each outlet before adding a module (ASM-001); outlets can be rated below their rails, and traces and connectors that carry more than they are rated for overheat.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PWR-003",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "module"
   ],
   "kind": "eis",
   "clause": "6.1",
   "text": "A product whose power entries are alternatives, each able to power it alone, shall not require more than one of them to be connected at the same time.",
   "rationale": "The installer connects only one of a product's alternative sources (ASM-003), so the product has to run from any one of them alone; entries that feed different circuits, such as PWR-A6 for the analog rails and the bus for logic, are not alternatives.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PWR-004",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "module"
   ],
   "kind": "eis",
   "clause": "6.1",
   "text": "A module shall not source current into a rail of any of its power entries.",
   "rationale": "A module that drives a rail fights its source's regulator and can back-power other products when the source is off.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PWR-005",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "bus board",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PWR-BUS",
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.1",
   "text": "Where a power supply, a bus board, or a product with PWR-DC12 outlets takes or gives a rail or 0 V on discrete wires, each terminal shall be a 6.3 mm × 0.8 mm quick-connect tab, a stud or screw that takes a ring terminal, or a wire-clamp terminal block, and the product shall publish the terminal type and the conductor sizes it accepts.",
   "rationale": "Three terminal types cover every supply and bus board sold, and naming them lets a harness from one maker land on a board from another without an adapter.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PWR-006",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "bus board",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PWR-BUS",
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.1",
   "text": "A row wiring conductor between a power supply, a bus board, a product with PWR-DC12 outlets, or a DC entry shall be stranded copper, insulated and rated 105 °C or more, of at least 16 AWG, at least 14 AWG where it carries more than 5 A, and at least 12 AWG where it carries more than 8 A, terminated by a crimped terminal at each end; a joint shall not rely on solder alone.",
   "rationale": "A row's rails and its 0 V carry every module's current through one or two conductors; the gauges keep the drop and the heating small, the temperature rating suits a closed case, and a crimp holds where a soldered strand fractures.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PWR-007",
   "level": "shall",
   "products": [
    "power supply",
    "bus board",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PWR-BUS",
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.1",
   "text": "The 0 V conductor between a power supply and a bus board, and between linked bus boards, shall be of at least the gauge of the rail conductors beside it.",
   "rationale": "The 0 V conductor returns the current of every rail at once, so it is never the thinner one.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-PWR-008",
   "level": "shall",
   "products": [
    "power supply",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PWR-BUS",
    "PWR-DC12",
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.1",
   "text": "Where a product bonds its 0 V to its chassis or to a protective-earth terminal, the bond shall be a conductor of at least 14 AWG with a ring terminal on a stud or screw through bare metal under a toothed lock washer, or a bus bar of equivalent section.",
   "rationale": "A bond through paint or a loose terminal is a bond only until it corrodes; a toothed washer on bare metal keeps it low impedance for the life of the case.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-SUP-001",
   "level": "shall",
   "products": [
    "power supply",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power supply",
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "A power supply shall publish its ripple and noise on each rail it provides, peak-to-peak, measured as stated in clause 6.2.",
   "rationale": "A ripple figure taken one stated way lets a buyer compare supplies and pick a quiet one for video or audio work.",
   "verify": {
    "method": "measurement",
    "figure": "ripple and noise per rail, peak-to-peak, by the 6.2 method"
   }
  },
  {
   "id": "EIS-SUP-002",
   "level": "shall",
   "products": [
    "power supply",
    "enclosure",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power supply",
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "A power-supply output on a plug-and-socket connector shall not mate with reversed polarity.",
   "rationale": "A supply connected backwards reverses every rail on the bus and can damage every module in the row at once.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-SUP-003",
   "level": "shall",
   "products": [
    "power supply",
    "enclosure",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power supply",
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "A power-supply output on individual ¼ in quick-connect tabs or screw terminals shall mark each terminal with its rail.",
   "rationale": "Loose tabs and terminals cannot be keyed, so a clear rail marking is the only guard against wiring a rail to the wrong place.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-SUP-004",
   "level": "shall",
   "products": [
    "power supply",
    "enclosure",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power supply",
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "Each rail shall survive an indefinite short to 0 V without damage.",
   "rationale": "A short from a miswired ribbon or bus board is a routine fault, and the supply has to outlast it until someone finds it.",
   "verify": {
    "method": "measurement",
    "figure": "no damage after an indefinite short of each rail to 0 V"
   }
  },
  {
   "id": "EIS-SUP-005",
   "level": "shall",
   "products": [
    "power supply",
    "enclosure",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power supply",
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "During power-up, power-down, or a fault, no rail shall swing more than one diode drop toward the opposite polarity.",
   "rationale": "Op-amps and polarized capacitors on modules tolerate little reverse voltage, so a diode drop is the most any rail may reverse, in any sequence.",
   "verify": {
    "method": "measurement",
    "figure": "reverse swing of each rail at power-up, power-down, and fault, at most one diode drop"
   }
  },
  {
   "id": "EIS-SUP-006",
   "level": "shall",
   "products": [
    "power supply",
    "enclosure",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power supply",
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "At start-up, no rail shall overshoot its nominal voltage by more than 10 %.",
   "rationale": "Parts on modules are chosen for 12 V rails, and a large start-up overshoot eats the voltage margin they were sized with.",
   "verify": {
    "method": "measurement",
    "figure": "overshoot of each rail at start-up, at most 10 % of nominal"
   }
  },
  {
   "id": "EIS-SUP-007",
   "level": "shall",
   "products": [
    "power supply",
    "enclosure",
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power supply",
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "Each rail shall have ripple and noise below the limit of its domain tabulated in 6.2, 150 mV peak-to-peak on the bus, measured as stated in clause 6.2.",
   "rationale": "A 150 mV ceiling gives modules a worst case to design against, at a level most open-frame switching supplies already meet.",
   "verify": {
    "method": "measurement",
    "figure": "ripple and noise per rail below the domain limit, by the 6.2 method"
   }
  },
  {
   "id": "EIS-SUP-008",
   "level": "shall",
   "products": [
    "power converter"
   ],
   "feature": null,
   "binds": [
    "power converter"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "A power converter shall publish the heat it dissipates at its rated output and how far it extends behind the product it is mounted on.",
   "rationale": "A linear converter turns the difference between its input and output into heat in the case, and it adds to the depth of the module it sits behind; the installer budgets both (Annex O, ENC-001).",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-SUP-009",
   "level": "may",
   "products": [
    "power supply",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "PWR-DC12",
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.2",
   "text": "A power supply may make the 12 V DC rail of 6.7 or the ±6 V rails of 6.8, beside or instead of the bus; it then claims PWR-DC12-OUT or PWR-A6-OUT, publishes the current of each outlet, and meets that domain's outlet rules.",
   "rationale": "A case supply that gives a DC rail or the analog rails directly saves a brick or a converter per module, and naming the domain keeps its outlets under the rules every product of that domain expects.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "level": "shall",
   "feature": null,
   "binds": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "kind": "eis",
   "id": "EIS-GND-001",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "clause": "6.3",
   "text": "A product shall connect every 0 V pin of its power headers and PWR-A6 entries, and the −V of its DC entry, to its 0 V.",
   "rationale": "The 0 V pins share the return current of all three bus rails, and using only some crowds it onto fewer contacts; with the DC rail's −V on the same 0 V, a product keeps one reference for its signals whichever entry is connected.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "level": "shall",
   "feature": null,
   "binds": [
    "bus board"
   ],
   "kind": "eis",
   "id": "EIS-GND-002",
   "products": [
    "bus board"
   ],
   "clause": "6.3",
   "text": "A bus board shall join the 0 V pins of every header to one 0 V that runs to the supply's 0 V terminal.",
   "rationale": "One 0 V back to the supply terminal gives every module in the row the same reference and a defined path for return current.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "level": "shall",
   "feature": null,
   "binds": [
    "power supply"
   ],
   "kind": "eis",
   "id": "EIS-GND-003",
   "products": [
    "power supply",
    "enclosure"
   ],
   "clause": "6.3",
   "text": "A power supply shall publish whether its 0 V output is connected to protective earth, and where.",
   "rationale": "A system wants one bond between 0 V and protective earth; a second bond lets mains-frequency current flow in 0 V as hum.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-001",
   "level": "shall",
   "products": [
    "bus board",
    "power supply"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.4",
   "text": "The bus shall provide +12 V and −12 V, and may provide +5 V, at every power header.",
   "rationale": "Every module may count on ±12 V at its header, while +5 V stays optional because many modules regulate their own.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-002",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "cable",
    "power converter"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "eis",
   "clause": "6.4",
   "text": "A power header on a module or a bus board shall be a 2 × 5 or 2 × 8 pin header on a 2.54 mm grid, and a power cable shall end in IDC ribbon sockets that mate it.",
   "rationale": "One header form, the 2.54 mm IDC header of the Doepfer bus, lets any power ribbon mate any module and any bus board.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-003",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "cable",
    "power converter"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.4",
   "text": "A power header on a module, a bus board, or a cable shall follow the pinout of clause 6.4: −12 V on pins 1–2, 0 V on 3–8, +12 V on 9–10, and on a 16-pin header +5 V on 11–12, CV on 13–14, and gate on 15–16.",
   "rationale": "Ribbons and bus boards made to a different pin order put +12 V on a module's 0 V pins; one pinout prevents that.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-004",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "cable",
    "power converter"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.4",
   "text": "On a module, a bus board, and a power ribbon cable, the marked conductor shall be −12 V and shall point to the −12 V end of the header.",
   "rationale": "A marked conductor tied to −12 V lets an installer orient a ribbon by eye at both ends, the only guide on an unshrouded header.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-005",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "cable",
    "power converter"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-BOXED",
   "clause": "6.4",
   "text": "A shrouded power header on a module or a bus board shall be keyed so that, viewed from the mating side with the −12 V end at the bottom, the key gap is on the right, and a keyed cable socket shall match it.",
   "rationale": "A key in one fixed position lets a keyed socket enter a shrouded header only the right way round, whoever made each part.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-006",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.4",
   "text": "A module powered from the bus shall draw only +12 V and −12 V, and may also draw +5 V.",
   "rationale": "These are the only rails a conforming bus delivers, so a module that needs any other rail cannot run from a conforming row.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-007",
   "level": "may",
   "products": [
    "module"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.4",
   "text": "A module that uses neither +5 V nor bus CV or gate may use the 10-pin header.",
   "rationale": "Pins 11 to 16 carry nothing such a module uses, so the smaller header saves board space without losing any connection.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-008",
   "level": "shall",
   "products": [
    "module",
    "power converter"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "eis",
   "clause": "6.4",
   "text": "A module shall not draw more than 2 A on any rail through one power header.",
   "rationale": "Two IDC contacts per rail at about 1 A each set the 2 A ceiling for current through one header.",
   "verify": {
    "method": "measurement",
    "figure": "current on each rail through one header, at most 2 A"
   }
  },
  {
   "id": "EIS-BUS-009",
   "level": "shall",
   "products": [
    "module",
    "power converter"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "eis",
   "clause": "6.4",
   "text": "A module shall tolerate reverse polarity at its power header without damage.",
   "rationale": "A reversed ribbon is the commonest field fault; surviving it keeps one mistake from destroying a module.",
   "verify": {
    "method": "measurement",
    "figure": "no damage after a reversed ribbon"
   }
  },
  {
   "id": "EIS-BUS-010",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "cable"
   ],
   "kind": "inherited",
   "source": "DOEPFER-BOXED",
   "clause": "6.4",
   "text": "A bus cable supplied with a module shall be keyed so that it enters a shrouded header only with the marked conductor on −12 V.",
   "rationale": "A keyed cable makes the shroud do its job, so the ribbon that ships with a module cannot be fitted backwards into a shrouded header.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "level": "shall",
   "feature": null,
   "binds": [
    "module"
   ],
   "kind": "eis",
   "id": "EIS-BUS-011",
   "products": [
    "module"
   ],
   "clause": "6.4",
   "text": "A header on a module that is not its power header shall either not mate a Eurorack power ribbon socket or tolerate one fitted to it, either way round, without damage.",
   "rationale": "Expander and link headers often share the power header's form, and a power ribbon fitted to one puts ±12 V on its signal pins.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-019",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "power converter"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "eis",
   "clause": "6.4",
   "text": "A module and a bus board shall mark the −12 V end of each power header on the board.",
   "rationale": "The marked conductor of a ribbon can only be matched to the header when the board says which end is −12 V; on an unshrouded header the marking is the only guide.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-012",
   "level": "shall",
   "products": [
    "bus board",
    "enclosure"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "eis",
   "clause": "6.5",
   "text": "The per-header limit a bus board publishes shall not exceed 2 A per rail.",
   "rationale": "A header carries each rail on two IDC contacts of about 1 A, the same limit modules are held to under BUS-008.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-013",
   "level": "may",
   "products": [
    "bus board"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.5",
   "text": "A bus board may split CV and gate into two regions.",
   "rationale": "A split lets one long bus board carry two separate CV and gate lines, each with its own transmitter.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-014",
   "level": "shall",
   "products": [
    "bus board",
    "cable"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.5",
   "text": "A link between two bus boards shall join CV to CV and gate to gate.",
   "rationale": "A crossed link would send pitch CV to gate listeners and gate pulses to oscillators on the next board.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-015",
   "level": "shall",
   "products": [
    "cable"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "eis",
   "clause": "6.5",
   "text": "A power ribbon from a bus header to a module shall be no longer than 400 mm and shall use conductors of at least 28 AWG.",
   "rationale": "The voltage drop of a longer or thinner ribbon at the 2 A header limit eats into the rails the module receives; 28 AWG is the conductor of standard 1.27 mm pitch ribbon.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-016",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.6",
   "text": "A module shall listen to or transmit bus CV or gate only when a jumper or switch on the module is set to do so.",
   "rationale": "The bus CV and gate lines are shared across a row, so a module left at its default never fights a transmitter or reacts to stray levels.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-BUS-017",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.6",
   "text": "A module that drives or receives bus CV shall meet the BUS-CV limits of clause 6.6.",
   "rationale": "Every listening oscillator follows the one bus CV line, so shared levels and impedances keep any transmitter and listener in tune.",
   "verify": {
    "method": "measurement",
    "figure": "BUS-CV level and impedance at the header"
   }
  },
  {
   "id": "EIS-BUS-018",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-BUS",
   "binds": [
    "PWR-BUS"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "6.6",
   "text": "A module that drives or receives bus gate shall meet the BUS-GATE limits of clause 6.6.",
   "rationale": "Shared thresholds and impedances let any module's gate on the bus register reliably at every listening module.",
   "verify": {
    "method": "measurement",
    "figure": "BUS-GATE levels and thresholds at the header"
   }
  },
  {
   "id": "EIS-BUS-020",
   "level": "may",
   "products": [
    "bus board"
   ],
   "feature": null,
   "binds": [
    "PWR-BUS"
   ],
   "kind": "eis",
   "clause": "6.5",
   "text": "A bus board may also distribute a DC rail, the ±6 V analog rails, or the video reference behind the panel, or be the case's CTRL-USB-HOST; it then claims the matching feature, PWR-DC12, PWR-A6, the VID-REF ports, or CTRL-USB-HOST, beside PWR-BUS and meets its requirements.",
   "rationale": "One board behind the panel can carry the bus, the DC rail, the analog rails, the video reference tree, and the case's USB hub; naming each feature keeps every outlet and port on it under the rule written for that interface.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-001",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure",
    "power supply",
    "power converter"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A product shall publish its DC entry variant: DC-BAR21, DC-BAR25, DC-VH2, DC-DIN4, DC-MF6, or DC-MF8, as tabulated in 6.7.",
   "rationale": "The variant tells a buyer which plug, cable, and distribution product will physically mate with the product.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-002",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure",
    "power supply",
    "power converter"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A product shall publish the minimum and maximum DC input voltage its DC entry accepts.",
   "rationale": "Nominal 12 V adapters vary in output, so the accepted range tells a buyer which adapters the product can safely use.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-003",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure",
    "power supply",
    "power converter"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A DC entry shall not use the pinout of a Eurorack 10-pin or 16-pin power header.",
   "rationale": "A DC entry wired like a bus header invites a bus ribbon to be plugged into it, putting 12 V across the wrong pins.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-004",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure",
    "power supply",
    "power converter"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A DC-BAR21 or DC-BAR25 barrel DC entry shall be center positive.",
   "rationale": "Center positive is the usual convention of 12 V adapters, so fixing it keeps a common adapter from reversing the DC rail.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-005",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure",
    "power supply",
    "power converter"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A product with a DC-VH2, DC-DIN4, DC-MF6, or DC-MF8 DC entry shall implement the pin functions tabulated for that variant in 6.7.",
   "rationale": "Fixed pin functions let any cable or distribution product of that variant deliver +V and −V to the right pins.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-006",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A module's barrel DC entry shall tolerate reverse polarity without damage.",
   "rationale": "Center-negative adapters fit the same barrel, so a reversed adapter is a likely mistake that must not destroy the module.",
   "verify": {
    "method": "measurement",
    "figure": "no damage after a reversed barrel adapter"
   }
  },
  {
   "id": "EIS-DC-007",
   "level": "shall",
   "products": [
    "cable"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A straight DC barrel cable shall connect tip to tip and sleeve to sleeve at both ends.",
   "rationale": "A straight cable has to keep the center-positive polarity of both ends, or it reverses the DC rail it carries.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-008",
   "level": "shall",
   "products": [
    "cable"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A cable for a DC-VH2, DC-DIN4, DC-MF6, or DC-MF8 DC entry shall connect each pin to the same pin and function at both ends.",
   "rationale": "Pin-for-pin wiring keeps +V and −V where the far end expects them, so the cable never reverses or shorts the DC rail.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-009",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "power supply",
    "enclosure"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A product with PWR-DC12 outlets to modules shall feed them only through DC-BAR21 jacks or DC-VH2 headers, and shall not use DC-BAR25 for an output to a module.",
   "rationale": "A DC-BAR25 plug enters a DC-BAR21 entry with unreliable contact, so outputs to modules use only connectors that fit module entries properly.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-010",
   "level": "shall",
   "products": [
    "cable"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A cable from a PWR-DC12 outlet to a module shall end in DC-BAR21 plugs or DC-VH2 housings and connect +V to +V and −V to −V, tip and pin 1 being +V.",
   "rationale": "Module entries are center positive with pin 1 at +V, so a distribution cable has to keep that polarity at both ends.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-011",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure",
    "power supply",
    "power converter"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A DC entry shall be marked beside it with its polarity symbol, its nominal voltage, and its maximum current.",
   "rationale": "An adapter is chosen at the inlet; the polarity symbol, the voltage, and the current beside it are what keeps a wrong adapter off a product.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-012",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "power supply",
    "enclosure"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A product with PWR-DC12 outlets shall protect each output separately and shall publish the current at which the protection acts.",
   "rationale": "One shorted cable on an unprotected output takes every module on the rail down; a limit per output keeps the fault to one module.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-DC-013",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "power supply",
    "enclosure"
   ],
   "feature": "PWR-DC12",
   "binds": [
    "PWR-DC12"
   ],
   "kind": "eis",
   "clause": "6.7",
   "text": "A DC entry that feeds PWR-DC12 outlets shall tolerate reverse polarity without damage.",
   "rationale": "An entry that feeds a row is plugged by whoever assembles the case; a reversed brick must not take the row with it.",
   "verify": {
    "method": "measurement",
    "figure": "no damage after a reversed input"
   }
  },
  {
   "id": "EIS-A6-001",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "cable"
   ],
   "feature": "PWR-A6",
   "binds": [
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.8",
   "text": "A PWR-A6 entry or outlet shall be an A6-VH3 connector with the pin functions tabulated in 6.8.",
   "rationale": "One connector family used by no other domain keeps a PWR-DC12 or bus cable from mating an analog entry; the pin functions make any PWR-A6 cable fit any entry.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-A6-002",
   "level": "shall",
   "products": [
    "power supply",
    "power converter"
   ],
   "feature": "PWR-A6",
   "binds": [
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.8",
   "text": "A PWR-A6 outlet shall hold each rail between 5.75 V and 6.25 V in magnitude from no load to its published rating.",
   "rationale": "A module's local regulators are designed to this window; it holds the ±4 % of common fixed regulators.",
   "verify": {
    "method": "measurement",
    "figure": "each outlet rail between 5.75 V and 6.25 V from no load to rating"
   }
  },
  {
   "id": "EIS-A6-003",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-A6",
   "binds": [
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.8",
   "text": "A module shall meet its published behavior with each PWR-A6 rail between 5.55 V and 6.25 V in magnitude at its entry.",
   "rationale": "The 0.2 V below the outlet window covers the cable and connector drop at the entry limit, so any conforming source works with any conforming module.",
   "verify": {
    "method": "measurement",
    "figure": "published behavior with each rail at 5.55 V and at 6.25 V at the entry"
   }
  },
  {
   "id": "EIS-A6-004",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-A6",
   "binds": [
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.8",
   "text": "A PWR-A6 entry shall withstand 6.6 V in magnitude on either rail without damage.",
   "rationale": "A source may overshoot by 10 % at start-up (SUP-006); the module must survive what a conforming source can deliver.",
   "verify": {
    "method": "measurement",
    "figure": "no damage at 6.6 V on either rail at the entry"
   }
  },
  {
   "id": "EIS-A6-005",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-A6",
   "binds": [
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.8",
   "text": "A module shall not draw more than 1 A on either rail through one PWR-A6 entry.",
   "rationale": "The limit keeps the cable drop inside the 0.2 V allowance and lets a source rate its outlets once for every module.",
   "verify": {
    "method": "measurement",
    "figure": "current per rail through one entry, at most 1 A"
   }
  },
  {
   "id": "EIS-A6-006",
   "level": "shall",
   "products": [
    "cable"
   ],
   "feature": "PWR-A6",
   "binds": [
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.8",
   "text": "A PWR-A6 cable shall connect each pin to the same pin at both ends, be no longer than 500 mm, and use conductors of at least 22 AWG.",
   "rationale": "A straight-through cable keeps the pin functions; the length and gauge hold the drop at 1 A inside the window allowance.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-A6-007",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter"
   ],
   "feature": "PWR-A6",
   "binds": [
    "PWR-A6"
   ],
   "kind": "eis",
   "clause": "6.8",
   "text": "A PWR-A6 entry or outlet shall be marked ±6 V beside it.",
   "rationale": "The A6-VH3 housing is keyed, and the marking tells an installer what the connector is before a cable is sought; a two-circuit VH housing fits two of its pins, so the ±6 V mark beside it is what stops a DC-VH2 cable going there.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-A15-001",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "cable"
   ],
   "feature": "PWR-A15",
   "binds": [
    "PWR-A15"
   ],
   "kind": "eis",
   "clause": "6.9",
   "text": "A PWR-A15 entry or outlet shall be an A15-MF4 connector with the pin functions tabulated in 6.9.",
   "rationale": "One connector family used by no other domain keeps a PWR-DC12 Mini-Fit case entry (six or eight circuits) or any other cable from mating a ±15 V entry; the pin functions make any PWR-A15 cable fit any entry.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-A15-002",
   "level": "shall",
   "products": [
    "power supply",
    "power converter"
   ],
   "feature": "PWR-A15",
   "binds": [
    "PWR-A15"
   ],
   "kind": "eis",
   "clause": "6.9",
   "text": "A PWR-A15 outlet shall hold each rail between 14.4 V and 15.6 V in magnitude from no load to its published rating.",
   "rationale": "A module's local regulators are designed to this window; it holds the ±4 % of common ±15 V supplies.",
   "verify": {
    "method": "measurement",
    "figure": "each outlet rail between 14.4 V and 15.6 V from no load to rating"
   }
  },
  {
   "id": "EIS-A15-003",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-A15",
   "binds": [
    "PWR-A15"
   ],
   "kind": "eis",
   "clause": "6.9",
   "text": "A module shall meet its published behavior with each PWR-A15 rail between 14.0 V and 15.6 V in magnitude at its entry.",
   "rationale": "The 0.2 V below the outlet window covers the cable and connector drop at the entry limit, so any conforming source works with any conforming module.",
   "verify": {
    "method": "measurement",
    "figure": "published behavior with each rail at 5.55 V and at 6.25 V at the entry"
   }
  },
  {
   "id": "EIS-A15-004",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-A15",
   "binds": [
    "PWR-A15"
   ],
   "kind": "eis",
   "clause": "6.9",
   "text": "A PWR-A15 entry shall withstand 16.5 V in magnitude on either rail without damage.",
   "rationale": "A source may overshoot by 10 % at start-up (SUP-006); the module must survive what a conforming source can deliver.",
   "verify": {
    "method": "measurement",
    "figure": "no damage at 16.5 V on either rail at the entry"
   }
  },
  {
   "id": "EIS-A15-005",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": "PWR-A15",
   "binds": [
    "PWR-A15"
   ],
   "kind": "eis",
   "clause": "6.9",
   "text": "A module shall not draw more than 2 A on either rail through one PWR-A15 entry.",
   "rationale": "The limit keeps the cable drop inside the 0.2 V allowance and lets a source rate its outlets once for every module.",
   "verify": {
    "method": "measurement",
    "figure": "current per rail through one entry, at most 1 A"
   }
  },
  {
   "id": "EIS-A15-006",
   "level": "shall",
   "products": [
    "cable"
   ],
   "feature": "PWR-A15",
   "binds": [
    "PWR-A15"
   ],
   "kind": "eis",
   "clause": "6.9",
   "text": "A PWR-A15 cable shall connect each pin to the same pin at both ends, be no longer than 500 mm, and use conductors of at least 20 AWG.",
   "rationale": "A straight-through cable keeps the pin functions; the length and gauge hold the drop at 2 A inside the window allowance.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-A15-007",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter"
   ],
   "feature": "PWR-A15",
   "binds": [
    "PWR-A15"
   ],
   "kind": "eis",
   "clause": "6.9",
   "text": "A PWR-A15 entry or outlet shall be marked ±15 V beside it.",
   "rationale": "The A15-MF4 housing is keyed, and the marking tells an installer what the connector is before a cable is sought; a two-circuit VH housing fits two of its pins, so the ±15 V mark beside it is what stops a DC-VH2 cable going there.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-SIG-001",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "clause": "7.1",
   "text": "A module shall publish a port list naming, for every port, its signal class or unclassified.",
   "rationale": "The port list tells a user which class and limits each jack meets, so a patch can be checked before it is made.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-SIG-002",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "clause": "7.1",
   "text": "A patch input shall withstand ±12 V indefinitely.",
   "rationale": "±12 V is the most any rail or conforming output can put on a jack, so an input that withstands it survives any patch.",
   "verify": {
    "method": "measurement",
    "figure": "no damage after ±12 V held on each patch input"
   }
  },
  {
   "id": "EIS-SIG-003",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "clause": "7.1",
   "text": "A patch output shall withstand an indefinite short to 0 V or to another patch output.",
   "rationale": "Patching an output to 0 V or to another output is a routine mistake on a patch panel, and one cable must not destroy a module.",
   "verify": {
    "method": "measurement",
    "figure": "no damage after each patch output is shorted to 0 V and to another output"
   }
  },
  {
   "id": "EIS-SIG-004",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "clause": "7.1",
   "text": "A patch output shall not drive the patch tip beyond ±12 V.",
   "rationale": "Keeping outputs within ±12 V keeps them within what every patch input is built to withstand under SIG-002.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-SIG-005",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "class": "MOD-AUDIO",
   "clause": "7.2",
   "text": "A port claiming MOD-AUDIO shall meet the MOD-AUDIO limits of clause 7.2.",
   "rationale": "Modules in use exceed the typical 10 V peak-to-peak audio level, and an input has to accept what an output may send.",
   "verify": {
    "method": "measurement",
    "figure": "MOD-AUDIO levels and impedances at the jack"
   }
  },
  {
   "id": "EIS-SIG-006",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "class": "MOD-CV",
   "clause": "7.2",
   "text": "A port claiming MOD-CV shall meet the MOD-CV limits of clause 7.2.",
   "rationale": "Shared control limits let an envelope or LFO from one maker drive a control input from another without clipping.",
   "verify": {
    "method": "measurement",
    "figure": "MOD-CV levels and impedances at the jack"
   }
  },
  {
   "id": "EIS-SIG-007",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "class": "MOD-CV-1VOCT",
   "clause": "7.2",
   "text": "A port claiming MOD-CV-1VOCT shall meet the MOD-CV-1VOCT limits of clause 7.2.",
   "rationale": "One scale lets any pitch source drive any oscillator; the absolute pitch at 0 V is a recommendation, since every oscillator has a tune control.",
   "verify": {
    "method": "measurement",
    "figure": "1.00 V/octave scale at the jack"
   }
  },
  {
   "id": "EIS-SIG-008",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "class": "MOD-VIDEO",
   "clause": "7.2",
   "text": "A port claiming MOD-VIDEO shall meet the MOD-VIDEO limits of clause 7.2.",
   "rationale": "Shared video limits let pictures patch between video modules from different makers at the right level.",
   "verify": {
    "method": "measurement",
    "figure": "MOD-VIDEO levels at the jack"
   }
  },
  {
   "id": "EIS-SIG-009",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "clause": "7.2",
   "text": "A MOD-VIDEO input shall present 100 kΩ ±10 % to 0 V at the patch tip.",
   "rationale": "A high, tightly held input impedance lets a 75 Ω output arrive at almost unity gain, so video levels match from module to module.",
   "verify": {
    "method": "measurement",
    "figure": "100 kΩ ±10 % to 0 V at each MOD-VIDEO input"
   }
  },
  {
   "id": "EIS-SIG-010",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "clause": "7.2",
   "text": "A MOD-VIDEO output shall drive through a 75 Ω ±5 % total series source impedance at the patch tip.",
   "rationale": "A 75 Ω series source keeps a short unterminated patch cable from ringing, and one fixed value keeps level and edges alike from module to module.",
   "verify": {
    "method": "measurement",
    "figure": "75 Ω ±5 % series from the buffer to the tip of each MOD-VIDEO output"
   }
  },
  {
   "id": "EIS-SIG-011",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "class": "MOD-GATE",
   "clause": "7.2",
   "text": "A port claiming MOD-GATE shall meet the MOD-GATE limits of clause 7.2.",
   "rationale": "The Doepfer thresholds, high at +3 V and low at +1 V, let any gate output switch any gate input with margin against noise.",
   "verify": {
    "method": "measurement",
    "figure": "gate thresholds at the jack"
   }
  },
  {
   "id": "EIS-SIG-012",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "class": "MOD-TRIG",
   "clause": "7.2",
   "text": "A port claiming MOD-TRIG shall meet the MOD-TRIG limits of clause 7.2.",
   "rationale": "Shared thresholds and a minimum width make a short trigger long enough for any receiving input to catch it.",
   "verify": {
    "method": "measurement",
    "figure": "trigger edge and width at the jack"
   }
  },
  {
   "id": "EIS-SIG-013",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "class": "MOD-CLK",
   "clause": "7.2",
   "text": "A port claiming MOD-CLK shall meet the MOD-CLK limits of clause 7.2.",
   "rationale": "Clock outputs and inputs share the gate thresholds, so any clock source drives any clocked module reliably.",
   "verify": {
    "method": "measurement",
    "figure": "clock levels at the jack"
   }
  },
  {
   "id": "EIS-SIG-014",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "clause": "7.2",
   "text": "A port claiming a range shall meet that range's limits of clause 7.2: an output keeps its full-scale signal within the range's ceiling, and an input accepts the range's full swing without clipping.",
   "rationale": "A named range is the contract between an output and an input, so matching ranges patch together without clipping.",
   "verify": {
    "method": "measurement",
    "figure": "full scale within the claimed range's ceiling; the range's full swing accepted"
   }
  },
  {
   "id": "EIS-SIG-015",
   "level": "shall",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "PATCH"
   ],
   "kind": "eis",
   "clause": "7.1",
   "text": "A patch jack shall carry patched signals only: a module shall neither take nor give its video reference at a patch jack, and no patch jack shall list a format of clause 7.3.",
   "rationale": "The video reference is system configuration, not a patch: it stays on the rear coaxial interface, so that patching never changes a module's timing reference and no patch cable has to be a system cable.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-VID-001",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.3",
   "text": "A product's port list shall name, for each VID-REF-IN and VID-REF-OUT port, every format of clause 7.3 the port accepts or generates, by its format ID.",
   "rationale": "Listing formats by ID on the reference ports lets a buyer check that a video reference generator and the modules that lock to it share a format; a patch jack lists none, because it is never the reference.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-VID-002",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.3",
   "text": "When a listed format is selected or published on a port, that port's horizontal and vertical timing and its video sync structure shall match the format's publication within the tolerances that publication states; for a progressive or high-definition format the row of clause 7.3 is that publication's raster, sample for sample.",
   "rationale": "Two products locked to one format have to agree on its raster; the publication's tolerances, not a clock-exact row, are what an analog interlaced format can be held to, while a sample-defined format is exact.",
   "verify": {
    "method": "measurement",
    "figure": "line and frame timing and the video sync structure of each listed format, within the publication's tolerances"
   }
  },
  {
   "id": "EIS-V75-001",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "Every jack in a VID-75 tree shall be an RCA, BNC, or SMA jack.",
   "rationale": "The three jack types are electrically the same here, so any 75 Ω cable with the matching plugs joins any two products.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-V75-002",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "On every jack in a VID-75 tree, the center pin shall carry the video signal and the shell shall be 0 V.",
   "rationale": "One center and shell convention lets any coaxial cable carry the signal and join the 0 V of the products it connects.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-V75-003",
   "level": "removed",
   "products": [
    "bus board",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "Removed: the VID-REF-IN port is the designated input, named in the port list (V75-011).",
   "rationale": "The number stays unused; a port claimed by kind needs no second publication.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-V75-004",
   "level": "removed",
   "products": [
    "bus board",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "Removed: a VID-REF-IN is a COAX-IN, terminated by V75-009.",
   "rationale": "The number stays unused; the termination rule of the port mode covers the designated input.",
   "verify": {
    "method": "measurement",
    "figure": "75 Ω to 0 V at the designated input"
   }
  },
  {
   "id": "EIS-V75-005",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "A VID-REF-OUT or VID-REF-PASSTHRU port shall drive one COAX-IN load, and an output shall not be split passively to several terminated ports.",
   "rationale": "A second termination on one output drops the level to two thirds and a third drops it to half.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-V75-006",
   "level": "removed",
   "products": [
    "module"
   ],
   "feature": null,
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "Removed: V75-009 states the rule for every coaxial video port, not only one in a tree.",
   "rationale": "The number stays unused; the rule was conditional on how an installer cabled a port, which a product cannot know.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-V75-007",
   "level": "shall",
   "products": [
    "cable"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "A VID-75 cable shall be a 75 Ω coaxial cable, with RCA, BNC, or SMA plugs, that connects center pin to center pin and shell to shell at both ends.",
   "rationale": "A 75 Ω cable keeps the line impedance continuous from source to termination, so the star stays matched and free of reflections.",
   "verify": {
    "method": "measurement",
    "figure": "75 Ω coaxial cable; center pin to center pin and shell to shell at both ends"
   }
  },
  {
   "id": "EIS-V75-008",
   "level": "removed",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "Removed: V75-016 states the marking rule for video reference ports; a picture port follows its own standard's labelling.",
   "rationale": "The number stays unused.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-V75-009",
   "level": "removed",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": null,
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "Removed: V75-015 states the port rule for video reference ports; a coaxial picture port is an external interface listed in the port list with an Annex I class, not a feature.",
   "rationale": "The number stays unused; a feature describes what happens behind the panel or inside the case, and a front picture jack is an external connection like line-level audio.",
   "verify": {
    "method": "measurement",
    "figure": "75 Ω to 0 V at each COAX-IN; twice the line level open-circuit at each COAX-OUT"
   }
  },
  {
   "id": "EIS-V75-010",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "A module that generates or locks to an external video reference shall take or give it at a video reference port on its rear.",
   "rationale": "The reference is system cabling: at the rear, on the coaxial interface, it is wired once behind the panel and stays out of the patch field.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-V75-011",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-REF-IN",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "A product that claims VID-REF-IN shall take the video reference at its VID-REF-IN port, a COAX-IN on its rear, lock any video timing of its own to it, and list the formats it accepts.",
   "rationale": "VID-REF-IN says what a buyer needs to know first: this module follows the row's reference, through this rear port, in these formats.",
   "verify": {
    "method": "measurement",
    "figure": "the module's video timing follows the reference at VID-REF-IN in each listed format"
   }
  },
  {
   "id": "EIS-V75-012",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-REF-OUT",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "A product that claims VID-REF-OUT shall give a video reference of a listed format at its VID-REF-OUT port, a COAX-OUT on its rear, that it generates itself; a copy of a reference it takes at VID-REF-IN is a VID-REF-PASSTHRU, not a VID-REF-OUT.",
   "rationale": "An output claim means the module can be the row's reference; a pass-through cannot, and the two are easy to confuse on a panel marked OUT.",
   "verify": {
    "method": "measurement",
    "figure": "a video reference of each listed format at VID-REF-OUT, with no reference at VID-REF-IN"
   }
  },
  {
   "id": "EIS-V75-013",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-REF-PASSTHRU",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "A product shall claim VID-REF-PASSTHRU only with VID-REF-IN; each VID-REF-PASSTHRU port shall be a COAX-PASSTHRU, a buffered copy of the reference at VID-REF-IN driven as a COAX-OUT into one COAX-IN load, and be marked PASSTHRU.",
   "rationale": "A buffered pass-through lets a reference chain through modules without a distribution product, and the mark keeps it from being cabled as a source.",
   "verify": {
    "method": "measurement",
    "figure": "the reference at VID-REF-IN appears at VID-REF-PASSTHRU at line level into 75 Ω; the mark PASSTHRU beside the port"
   }
  },
  {
   "id": "EIS-V75-014",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-REF-LOOPTHRU",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "A product shall claim VID-REF-LOOPTHRU only with VID-REF-IN; its VID-REF-IN shall then be a COAX-LOOPTHRU, two bridged jacks on one line with a termination switch that presents 75 Ω to 0 V across the line when on and no load when off, marked TERM, and the product shall lock the same with the switch on or off.",
   "rationale": "A loop-through chains a reference through several modules on one cable run with one termination at the end; the switch is what lets the last module terminate it.",
   "verify": {
    "method": "measurement",
    "figure": "75 Ω to 0 V at the loop with TERM on, no load with TERM off; the module locks either way"
   }
  },
  {
   "id": "EIS-V75-015",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "Every video reference port shall be a COAX-IN (75 Ω to 0 V at the jack), a COAX-OUT (75 Ω series source driven at twice the line level), a COAX-PASSTHRU, or a COAX-LOOPTHRU port, never a patch jack.",
   "rationale": "The reference tree works only when every port in it is terminated once and driven once; the port modes say what each jack does. A picture port on the front is an external interface in the port list and claims nothing.",
   "verify": {
    "method": "measurement",
    "figure": "75 Ω to 0 V at each COAX-IN; twice the line level open-circuit at each COAX-OUT"
   }
  },
  {
   "id": "EIS-V75-016",
   "level": "shall",
   "products": [
    "module",
    "bus board",
    "enclosure"
   ],
   "feature": "VID-75",
   "binds": [
    "VID-75"
   ],
   "kind": "eis",
   "clause": "7.4",
   "text": "A video reference port shall be marked beside it as an input (IN), an output (OUT), a pass-through (PASSTHRU), or, for a loop-through pair, with its termination switch (TERM).",
   "rationale": "The installer cables the reference once, behind the panel, and reads the marking, not the manual.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-001",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A CTRL-USB device shall have a USB 2.0 full-speed device port on a USB-PH4 connector with the pin functions tabulated in 8.1.",
   "rationale": "One connector and pinout behind the panel lets one short straight lead join any CTRL-USB product to any case host.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-002",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A CTRL-USB port shall be marked USB beside it and shall withstand 5.25 V or 0 V on any of its pins without damage.",
   "rationale": "The housing is common: a lead made for another purpose can be fitted to the port, and the marking and the withstand keep that from damaging the product.",
   "verify": {
    "method": "measurement",
    "figure": "no damage at 5.25 V or 0 V on each pin of the port"
   }
  },
  {
   "id": "EIS-USB-003",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A product shall draw no more than 100 mA from VBUS at its CTRL-USB port and shall not drive VBUS.",
   "rationale": "In a row the product runs from its power entries; a host can then budget every port at 100 mA, and no product back-feeds the host's 5 V.",
   "verify": {
    "method": "measurement",
    "figure": "VBUS current at most 100 mA; VBUS never driven"
   }
  },
  {
   "id": "EIS-USB-004",
   "level": "shall",
   "products": [
    "cable"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A CTRL-USB lead shall connect each pin to the same pin at both ends, be no longer than 300 mm, and twist the D+ and D− conductors as a pair.",
   "rationale": "A straight lead keeps the pinout; the length and the twisted pair keep full-speed signalling inside a case.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-005",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A CTRL-USB device's iProduct string shall be the product name its claim gives, and its iSerial string shall be unique to the unit and the same at every enumeration.",
   "rationale": "A host names a product from iProduct and tells two units apart by iSerial, including after a move to another port or a reboot into a boot loader.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-006",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A CTRL-USB device shall use its maker's own System Exclusive manufacturer ID in MIDI-CI, never the non-commercial ID 7D.",
   "rationale": "MIDI-CI identifies a device by its manufacturer ID; 7D is reserved for non-commercial and development use and would collide between makers. A manufacturer ID is a paid, one-time registration with the MIDI Association, the one cost CTRL-USB puts on a maker.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-007",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A CTRL-USB device shall present a USB-MIDI 2.0 function with alternate setting 1 carrying one Universal MIDI Packet endpoint pair, and alternate setting 0 carrying USB-MIDI 1.0.",
   "rationale": "The USB-IF MIDI 2.0 class is what hosts and computers already drive; one endpoint pair keeps a host's endpoint budget small, and alternate setting 0 serves MIDI 1.0 hosts.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-008",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A CTRL-USB device shall answer MIDI-CI discovery and Property Exchange with the resources ResourceList, DeviceInfo, and AllCtrlList, and CtrlMapList when any control is a toggle or a list.",
   "rationale": "These standard resources are all a host needs to list a product's controls and name them, with no product-specific code.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-009",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "Each AllCtrlList entry shall give a CtrlMapList for a toggle or a list and a stepCount for a control that moves in steps, and shall be set by a 32-bit Control Change, RPN, or NRPN message.",
   "rationale": "Without the map or the step count a generic host can only show a percentage; 32-bit controller messages carry the full resolution of the entry's range.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-010",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "On a Property Exchange subscription to AllCtrlList, a CTRL-USB device shall send the current value of every control whose transmit is not false as its controller message, and send it again whenever it changes.",
   "rationale": "MIDI 2.0 has no read-back of a controller's value; this convention lets a host show current values with standard messages only.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-011",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A CTRL-USB device shall keep working when a host closes its MIDI endpoints and opens them again.",
   "rationale": "A host with few endpoints parks the devices it is not showing; a device that stops when parked would be lost to the host.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-012",
   "level": "shall",
   "products": [
    "module",
    "power supply",
    "power converter",
    "bus board",
    "enclosure"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A device that gives an x-units object on a controller entry shall serve the ctrl-units-v1 schema as the JSONSchema resource with resId ctrl-units-v1 and follow it.",
   "rationale": "Serving the schema is how a host knows the x-units it reads mean what EIS says; a host ignores x-units from a device that does not serve it.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-013",
   "level": "shall",
   "products": [
    "module",
    "bus board"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "host",
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A case host shall give each downstream port its own current limit of at most 500 mA and a switch that power-cycles that port alone.",
   "rationale": "One stuck or shorted product must not take the other ports with it, and the host can restart one product without disturbing the rest.",
   "verify": {
    "method": "measurement",
    "figure": "current limit of each downstream port at most 500 mA; each port switched alone"
   }
  },
  {
   "id": "EIS-USB-014",
   "level": "shall",
   "products": [
    "module",
    "bus board"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "host",
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A case host shall mark each downstream port with the number it shows for that port.",
   "rationale": "The user finds the product the host shows by the port it is plugged into.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-015",
   "level": "shall",
   "products": [
    "module",
    "bus board"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "host",
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A case host shall find and edit the controls of any CTRL-USB device with the interfaces of clause 8.1 alone, showing a control without x-units by its standard fields.",
   "rationale": "Any conforming product then works with any conforming host, including products the host's maker never saw.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-016",
   "level": "shall",
   "products": [
    "module",
    "bus board"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "host",
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A case host that closes a device's endpoints shall subscribe to AllCtrlList again when it opens them.",
   "rationale": "Values sent while the endpoints were closed are lost; a new subscription brings them back (USB-010).",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-USB-017",
   "level": "shall",
   "products": [
    "module",
    "bus board"
   ],
   "feature": "CTRL-USB",
   "binds": [
    "host",
    "CTRL-USB"
   ],
   "kind": "eis",
   "clause": "8.1",
   "text": "A case host that offers a computer a link to the products behind it shall implement the host bridge protocol of 8.2.",
   "rationale": "One protocol lets any computer software reach products behind any host, for their consoles and their firmware updates.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-001",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "eis",
   "clause": "9",
   "text": "A module shall be added to a row only while, on each rail of each power domain, the sum of the published currents stays within the published totals of every source and distribution product that feeds it, and the current through each outlet stays within that outlet's limit.",
   "rationale": "Exceeding a bus board, header, or supply rating overheats contacts or trips the supply; the published currents exist so it can be checked first.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-002",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "clause": "9",
   "text": "At most one module shall transmit on each CV line and at most one on each gate line, where a line runs across linked bus boards up to a region split.",
   "rationale": "Two transmitters on one line drive against each other, leaving a level that is neither and stressing both outputs.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-003",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "eis",
   "clause": "9",
   "text": "Installation shall not connect bus power and DC entry power to the same dual-source module at the same time.",
   "rationale": "Two sources on one module can feed current from one into the other through the module's power circuit.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-004",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "eis",
   "clause": "9",
   "text": "Installation shall not insert a DC-BAR25 plug into a DC-BAR21 DC entry.",
   "rationale": "A DC-BAR25 plug enters a DC-BAR21 entry but makes unreliable contact, which can run hot or drop power under load.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-005",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "eis",
   "clause": "9",
   "text": "Each DC rail shall be fed from one adapter or one case DC entry at a time.",
   "rationale": "Two adapters or entries on one DC rail fight each other's regulation and can feed current back into each other.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-006",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "eis",
   "clause": "9",
   "text": "A DC-VH2, DC-DIN4, DC-MF6, or DC-MF8 DC entry shall be mated only with that variant's plug.",
   "rationale": "Each multi-pin variant has its own pin functions and contact rating, so only its own plug puts +V and −V on the right pins at its rated current.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-007",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "eis",
   "clause": "9",
   "text": "Each video reference tree in a row shall have exactly one source, a VID-REF-OUT or an external reference at one VID-REF-IN, and each VID-REF-IN shall be fed by one output.",
   "rationale": "Two sources on one tree fight; one input on two outputs is a passive split.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-008",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "eis",
   "clause": "9",
   "text": "Each PWR-A6 entry shall be fed by one source at a time.",
   "rationale": "Two sources on one entry fight each other's regulation and can back-feed one another.",
   "verify": {
    "method": "inspection"
   }
  },
  {
   "id": "EIS-ASM-009",
   "level": "shall",
   "products": [],
   "feature": null,
   "binds": [
    "installer"
   ],
   "kind": "eis",
   "clause": "9",
   "text": "Row wiring an installer adds between a power supply, bus boards, a product with PWR-DC12 outlets, or a DC entry shall meet PWR-006 and PWR-007, with each conductor landed on a terminal of the type the product publishes.",
   "rationale": "A supply and a bus board from different makers are joined by the installer; the wiring rules travel with the installer, not with either product.",
   "verify": {
    "method": "inspection"
   }
  }
 ],
 "feature_implies": {
  "PWR-BUS-IN": "PWR-BUS",
  "PWR-DC12-IN": "PWR-DC12",
  "PWR-A6-IN": "PWR-A6",
  "PWR-A15-IN": "PWR-A15",
  "PWR-BUS-OUT": "PWR-BUS",
  "PWR-DC12-OUT": "PWR-DC12",
  "PWR-A6-OUT": "PWR-A6",
  "PWR-A15-OUT": "PWR-A15",
  "VID-REF-IN": "VID-75",
  "VID-REF-OUT": "VID-75",
  "VID-REF-PASSTHRU": "VID-75",
  "VID-REF-LOOPTHRU": "VID-75",
  "CTRL-USB-DEV": "CTRL-USB",
  "CTRL-USB-HOST": "CTRL-USB"
 }
}
