165 lines
8.7 KiB
XML
165 lines
8.7 KiB
XML
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 720" font-family="'DejaVu Sans Mono', monospace">
|
|||
|
|
<defs>
|
|||
|
|
<style>
|
|||
|
|
.blk { fill:#10242b; stroke:#3fb6c4; stroke-width:1.6; rx:6; }
|
|||
|
|
.cm5 { fill:#15323a; stroke:#5fd6e4; stroke-width:2.2; }
|
|||
|
|
.pwr { fill:#2a1f12; stroke:#e0a83c; stroke-width:1.6; }
|
|||
|
|
.conn { fill:#1a1326; stroke:#b07fe0; stroke-width:1.6; }
|
|||
|
|
.lbl { fill:#dfeef0; font-size:13px; }
|
|||
|
|
.sub { fill:#7fa6ad; font-size:10.5px; }
|
|||
|
|
.plbl { fill:#f0d49a; font-size:13px; }
|
|||
|
|
.clbl { fill:#d8c2f0; font-size:13px; }
|
|||
|
|
.net { stroke:#3fb6c4; stroke-width:1.6; fill:none; }
|
|||
|
|
.netp { stroke:#e0a83c; stroke-width:2.0; fill:none; }
|
|||
|
|
.nettxt{ fill:#9fc4cb; font-size:10px; }
|
|||
|
|
.title { fill:#eaf6f7; font-size:20px; font-weight:bold; }
|
|||
|
|
.ttag { fill:#5fd6e4; font-size:11px; letter-spacing:2px; }
|
|||
|
|
</style>
|
|||
|
|
</defs>
|
|||
|
|
|
|||
|
|
<rect x="0" y="0" width="1000" height="720" fill="#0a181d"/>
|
|||
|
|
|
|||
|
|
<text x="40" y="46" class="ttag">CM5 CARRIER — FUNCTIONAL BLOCK DIAGRAM</text>
|
|||
|
|
<text x="40" y="72" class="title">PTP-oriented compute node · GbE · Wi-Fi(E-key) · 15V in</text>
|
|||
|
|
|
|||
|
|
<!-- CM5 module (center) -->
|
|||
|
|
<rect class="cm5" x="400" y="250" width="200" height="220" rx="8"/>
|
|||
|
|
<text x="500" y="288" text-anchor="middle" class="lbl" font-size="16" font-weight="bold">CM5</text>
|
|||
|
|
<text x="500" y="308" text-anchor="middle" class="sub">eMMC module</text>
|
|||
|
|
<text x="500" y="322" text-anchor="middle" class="sub">(not Lite)</text>
|
|||
|
|
<text x="500" y="346" text-anchor="middle" class="sub">BCM2712 · BCM54210PE PHY</text>
|
|||
|
|
<line x1="420" y1="360" x2="580" y2="360" stroke="#2c4a52" stroke-width="1"/>
|
|||
|
|
<text x="500" y="380" text-anchor="middle" class="sub">2× DF40 board-to-board</text>
|
|||
|
|
<text x="500" y="396" text-anchor="middle" class="sub">PCIe x1 Gen2 · 1×USB2 · 2×USB3</text>
|
|||
|
|
<text x="500" y="412" text-anchor="middle" class="sub">GbE PHY · 30×GPIO · SYNC(1588)</text>
|
|||
|
|
<text x="500" y="428" text-anchor="middle" class="sub">debug UART</text>
|
|||
|
|
|
|||
|
|
<!-- POWER (top-left) -->
|
|||
|
|
<rect class="pwr" x="40" y="110" width="150" height="64" rx="6"/>
|
|||
|
|
<text x="115" y="138" text-anchor="middle" class="plbl">15 VDC IN</text>
|
|||
|
|
<text x="115" y="156" text-anchor="middle" class="sub">jack / 2-pin</text>
|
|||
|
|
|
|||
|
|
<rect class="pwr" x="220" y="110" width="150" height="64" rx="6"/>
|
|||
|
|
<text x="295" y="134" text-anchor="middle" class="plbl">Reverse-V</text>
|
|||
|
|
<text x="295" y="150" text-anchor="middle" class="sub">ideal-diode FET</text>
|
|||
|
|
<text x="295" y="164" text-anchor="middle" class="sub">+ TVS</text>
|
|||
|
|
|
|||
|
|
<rect class="pwr" x="400" y="110" width="150" height="64" rx="6"/>
|
|||
|
|
<text x="475" y="134" text-anchor="middle" class="plbl">15→5V buck</text>
|
|||
|
|
<text x="475" y="150" text-anchor="middle" class="sub">sync · 5A</text>
|
|||
|
|
<text x="475" y="164" text-anchor="middle" class="sub">CM5 main rail</text>
|
|||
|
|
|
|||
|
|
<rect class="pwr" x="580" y="110" width="150" height="64" rx="6"/>
|
|||
|
|
<text x="655" y="134" text-anchor="middle" class="plbl">3.3V buck 4A</text>
|
|||
|
|
<text x="655" y="150" text-anchor="middle" class="sub">AW7915: 9W pk</text>
|
|||
|
|
<text x="655" y="164" text-anchor="middle" class="sub">+ GPS + IO</text>
|
|||
|
|
|
|||
|
|
<path class="netp" d="M190,142 H220"/>
|
|||
|
|
<path class="netp" d="M370,142 H400"/>
|
|||
|
|
<path class="netp" d="M550,142 H580"/>
|
|||
|
|
<path class="netp" d="M475,174 V210 H500 V250"/>
|
|||
|
|
<text x="486" y="232" class="nettxt">5V</text>
|
|||
|
|
|
|||
|
|
<!-- ETHERNET (left) -->
|
|||
|
|
<rect class="conn" x="40" y="250" width="150" height="64" rx="6"/>
|
|||
|
|
<text x="115" y="274" text-anchor="middle" class="clbl">RJ45 magjack</text>
|
|||
|
|
<text x="115" y="290" text-anchor="middle" class="sub">1:1 · GbE + ESD</text>
|
|||
|
|
<text x="115" y="304" text-anchor="middle" class="sub">on-module PHY</text>
|
|||
|
|
<path class="net" d="M400,300 H190"/>
|
|||
|
|
<text x="250" y="294" class="nettxt">MDI 0-3 (4 pairs)</text>
|
|||
|
|
|
|||
|
|
<!-- M.2 E-KEY (left lower) -->
|
|||
|
|
<rect class="conn" x="40" y="360" width="150" height="72" rx="6"/>
|
|||
|
|
<text x="115" y="384" text-anchor="middle" class="clbl">M.2 E-key</text>
|
|||
|
|
<text x="115" y="400" text-anchor="middle" class="sub">Wi-Fi card</text>
|
|||
|
|
<text x="115" y="414" text-anchor="middle" class="sub">PCIe x1 · USB NC</text>
|
|||
|
|
<text x="115" y="426" text-anchor="middle" class="sub">+ CLKREQ/PERST/RF_KILL</text>
|
|||
|
|
<path class="net" d="M400,396 H190"/>
|
|||
|
|
<text x="250" y="390" class="nettxt">PCIe x1 Gen2</text>
|
|||
|
|
|
|||
|
|
<!-- USB (right top) -->
|
|||
|
|
<rect class="conn" x="810" y="200" width="150" height="58" rx="6"/>
|
|||
|
|
<text x="885" y="224" text-anchor="middle" class="clbl">USB-A #1</text>
|
|||
|
|
<text x="885" y="240" text-anchor="middle" class="sub">USB3 · 5Gb · +ESD</text>
|
|||
|
|
|
|||
|
|
<rect class="conn" x="810" y="272" width="150" height="58" rx="6"/>
|
|||
|
|
<text x="885" y="296" text-anchor="middle" class="clbl">USB-A #2</text>
|
|||
|
|
<text x="885" y="312" text-anchor="middle" class="sub">USB3 · 5Gb · +ESD</text>
|
|||
|
|
|
|||
|
|
<rect class="conn" x="810" y="344" width="150" height="58" rx="6"/>
|
|||
|
|
<text x="885" y="364" text-anchor="middle" class="clbl">USB-C</text>
|
|||
|
|
<text x="885" y="380" text-anchor="middle" class="sub">USB2 · rpiboot</text>
|
|||
|
|
<text x="885" y="394" text-anchor="middle" class="sub">programming</text>
|
|||
|
|
|
|||
|
|
<path class="net" d="M600,300 H700 V229 H810"/>
|
|||
|
|
<text x="640" y="294" class="nettxt">USB3 #1</text>
|
|||
|
|
<path class="net" d="M600,320 H680 V301 H810"/>
|
|||
|
|
<text x="640" y="334" class="nettxt">USB3 #2</text>
|
|||
|
|
<path class="net" d="M600,340 H660 V373 H810"/>
|
|||
|
|
<text x="640" y="356" class="nettxt">USB2</text>
|
|||
|
|
|
|||
|
|
<!-- HEADERS (bottom right cluster) -->
|
|||
|
|
<rect class="conn" x="430" y="540" width="150" height="64" rx="6"/>
|
|||
|
|
<text x="505" y="560" text-anchor="middle" class="clbl">40-pin GPIO</text>
|
|||
|
|
<text x="505" y="576" text-anchor="middle" class="sub">Pi HAT · 3.3V Vref</text>
|
|||
|
|
<text x="505" y="590" text-anchor="middle" class="sub">+ NMEA UART</text>
|
|||
|
|
|
|||
|
|
<rect class="conn" x="600" y="540" width="160" height="64" rx="6"/>
|
|||
|
|
<text x="680" y="560" text-anchor="middle" class="clbl">14-pin (J2 ref)</text>
|
|||
|
|
<text x="680" y="576" text-anchor="middle" class="sub">nRPIBOOT·EEPROM_nWP</text>
|
|||
|
|
<text x="680" y="590" text-anchor="middle" class="sub">SYNC·PMIC_EN·wake</text>
|
|||
|
|
|
|||
|
|
<rect class="conn" x="780" y="455" width="150" height="58" rx="6"/>
|
|||
|
|
<text x="855" y="479" text-anchor="middle" class="clbl">Debug UART</text>
|
|||
|
|
<text x="855" y="495" text-anchor="middle" class="sub">3-pin GND/TX/RX</text>
|
|||
|
|
|
|||
|
|
<rect class="conn" x="780" y="540" width="150" height="64" rx="6"/>
|
|||
|
|
<text x="855" y="564" text-anchor="middle" class="clbl">RTC + batt</text>
|
|||
|
|
<text x="855" y="580" text-anchor="middle" class="sub">I²C · CR2032</text>
|
|||
|
|
|
|||
|
|
<path class="net" d="M470,470 V520 H505 V540"/>
|
|||
|
|
<text x="476" y="514" class="nettxt">GPIO</text>
|
|||
|
|
<path class="net" d="M540,470 V512 H680 V540"/>
|
|||
|
|
<text x="600" y="506" class="nettxt">boot/SYNC/pwr</text>
|
|||
|
|
<path class="net" d="M600,430 H855 V455"/>
|
|||
|
|
<text x="700" y="424" class="nettxt">UART</text>
|
|||
|
|
<path class="net" d="M580,448 H855 V540"/>
|
|||
|
|
<text x="770" y="530" class="nettxt">I²C</text>
|
|||
|
|
|
|||
|
|
<!-- GPS + PPS distribution (lower left) -->
|
|||
|
|
<rect class="conn" x="40" y="460" width="150" height="58" rx="6"/>
|
|||
|
|
<text x="115" y="482" text-anchor="middle" class="clbl">GPS conn</text>
|
|||
|
|
<text x="115" y="498" text-anchor="middle" class="sub">PPS+UART+3V3+GND</text>
|
|||
|
|
<text x="115" y="510" text-anchor="middle" class="sub">powers module</text>
|
|||
|
|
|
|||
|
|
<rect class="blk" x="230" y="455" width="150" height="68" rx="6"/>
|
|||
|
|
<text x="305" y="478" text-anchor="middle" class="lbl" font-size="12">PPS dist</text>
|
|||
|
|
<text x="305" y="494" text-anchor="middle" class="sub">TVS + Schmitt</text>
|
|||
|
|
<text x="305" y="508" text-anchor="middle" class="sub">sink only (GPS src)</text>
|
|||
|
|
|
|||
|
|
<path class="net" d="M190,489 H230"/>
|
|||
|
|
<text x="196" y="483" class="nettxt">PPS</text>
|
|||
|
|
<!-- PPS to CM5 SYNC -->
|
|||
|
|
<path class="net" d="M380,472 H440 V470"/>
|
|||
|
|
<text x="386" y="466" class="nettxt">→SYNC</text>
|
|||
|
|
<!-- PPS fan-out taps -->
|
|||
|
|
<rect class="conn" x="230" y="545" width="150" height="42" rx="6"/>
|
|||
|
|
<text x="305" y="563" text-anchor="middle" class="clbl" font-size="12">PPS taps ×2</text>
|
|||
|
|
<text x="305" y="578" text-anchor="middle" class="sub">UWB · scope</text>
|
|||
|
|
<path class="net" d="M305,523 V545"/>
|
|||
|
|
<text x="312" y="538" class="nettxt">fan-out</text>
|
|||
|
|
|
|||
|
|
<!-- NMEA UART note from GPS to 40-pin -->
|
|||
|
|
<path class="net" d="M190,505 H410 V540" stroke-dasharray="4 3"/>
|
|||
|
|
<text x="250" y="500" class="nettxt">NMEA→GPIO UART</text>
|
|||
|
|
|
|||
|
|
<rect x="40" y="650" width="18" height="12" class="pwr"/>
|
|||
|
|
<text x="66" y="660" class="sub">power</text>
|
|||
|
|
<rect x="140" y="650" width="18" height="12" class="cm5"/>
|
|||
|
|
<text x="166" y="660" class="sub">module</text>
|
|||
|
|
<rect x="250" y="650" width="18" height="12" class="conn"/>
|
|||
|
|
<text x="276" y="660" class="sub">connector / peripheral</text>
|
|||
|
|
|
|||
|
|
<text x="960" y="700" text-anchor="end" class="sub">4-layer · controlled-Z (PCIe + GbE) · derive from CM5IO KiCad</text>
|
|||
|
|
</svg>
|