Files
rpicarrierboard/block_diagram.svg
2026-06-24 10:36:31 -04:00

165 lines
8.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>