Professional Documents
Culture Documents
A CM4_HighSpeed A
File: CM4_HighSpeed.kicad_sch PCIe-connector
USB2-HUB
Connector
Connectors Connectors ------
------- ------- PCIe x1
Dual USB nEXTRST HDMI 0
nEXTRST HDMI 1 PCIE_TX_P PCIE_TX_P
microUSB
CSI 0
+5v PCIE_TX_N PCIE_TX_N
+5v CSI 1
USB2_P USB2_P DSI 0
USB2_N USB2_N DSI 1 PCIE_RX_P PCIE_RX_P
+3.3v
+3.3v PCIE_RX_N PCIE_RX_N
USBOTG USBOTG_ID +12v
PCIE_CLK_P PCIE_CLK_P +12v
PCIE_CLK_N PCIE_CLK_N +5v
+5v
File: USB2-HUB.kicad_sch PCIE_nRST PCIE_nRST
PCIE_CLK_nREQ PCIE_CLK_nREQ
+5v
+5v
+3.3v
+3.3v
File: PCIe-routing.kicad_sch
B B
GPIO_VREF
CAM_GPIO
TV_OUT
ID_SD
ID_SC
SDA0
SCL0
RTC , Wakeup, FAN PSUs
Connectors
SDA Connectors
-------
+12v -------
+12v FAN SCL DC Barrel Jack +12v
+5v Battery +12v
+5v 4 pin power
+3.3v +5v
+3.3v +5v
GLOBAL_EN
SDA0
SCL0
GPIO_VREF
CAM_GPIO
TV_OUT
ID_SD
ID_SC
File: RTC.kicad_sch File: PSUs.kicad_sch
+5v
GLOBAL_EN Connectors +5v
-------
C Ethernet +3.3v C
nEXTRST +3.3v
nEXTRST SDCARD
40way RPI
Jumpers
H1 H5
MountingHole MountingHole
H2 H6
MountingHole MountingHole
H3 H7
MountingHole MountingHole www.raspberrypi.org
H4 H8 (c) Raspberry Pi Trading 2020
MountingHole MountingHole
Sheet: /
D File: CM4IOv5.kicad_sch D
Figure 4. CM4
1 2 3 4 5 6
Highspeed Module1B
ComputeModule4
HDMI_5v
Hirose
2off DF40C-100DS-0.4V
Camera Connectors Display Connectors
18
J4 J15 J22
102 101
+5V
PCIE_CLK_nREQ PCIe_CLK_nREQ USB_OTG_ID USBOTG_ID 1 1
104 103
Reserved USB2_N USB2_N CAM0_D0_N 2 DSI0_D0_N 2 HDMI0_D2_P 1
106 105 D2+
Reserved USB2_P USB2_P CAM0_D0_P 3 DSI0_D0_P 3 HDMI0_D2_N 3
108 107 D2-
A GND GND 4 4 HDMI0_D1_P 4 A
110 109 D1+
PCIE_CLK_P PCIe_CLK_P PCIe_nRST PCIE_nRST CAM0_D1_N 5 DSI0_D1_N 5 HDMI0_D1_N 6
112 111 D1-
PCIE_CLK_N PCIe_CLK_N VDAC_COMP TV_OUT CAM0_D1_P 6 DSI0_D1_P 6 HDMI0_D0_P 7
114 113 D0+
GND GND 7 7 HDMI0_D0_N 9
116 115 CAM1_D0_N D0-
PCIE_RX_P PCIe_RX_P CAM1_D0_N CAM0_C_N 8 DSI0_C_N 8 HDMI0_CK_P 10
118 117 CAM1_D0_P CK+
PCIE_RX_N PCIe_RX_N CAM1_D0_P CAM0_C_P 9 DSI0_C_P 9 HDMI0_CK_N 12
120 119 CK-
GND GND 10 10
122 121 CAM1_D1_N
PCIE_TX_P PCIe_TX_P CAM1_D1_N 11 11 HDMI0_CEC 13
124 123 CAM1_D1_P CEC
PCIE_TX_N PCIe_TX_N CAM1_D1_P 12 12
126 125
GND GND 13 13 HDMI0_SCL 15
CAM0_D0_N 128 127 CAM1_C_N SCL
CAM0_D0_N CAM1_C_N 14 14 HDMI0_SDA 16
CAM0_D0_P 130 129 CAM1_C_P SDA
CAM0_D0_P CAM1_C_P 15 15
132 131
GND GND 16 16 14
CAM0_D1_N 134 133 CAM1_D2_N UTILITY/HEAC+
CAM0_D1_N CAM1_D2_N CAM_GPIO 17 17 HDMI0_HOTPLUG 19
CAM0_D1_P 136 135 CAM1_D2_P CAM_GPIO HPD/HEAC-
CAM0_D1_P CAM1_D2_P 18 18
138 137
GND
CKS
GND GND
D2S
D1S
D0S
19 19
SH
GND GND
GPIO_VREF U12
GPIO_VREF
RT9742SNGV
R6 R7
2.2K 1% 2.2K 1% 1 2 HDMI_5v
+5v IN OUT www.raspberrypi.org
J6 C12 C13
(c) Raspberry Pi Trading 2020
THD-02-R 100n 3 100n
GND Sheet: /CM4_HighSpeed/
ID_SC 1 2 SCL1
D ID_SC D
ID_SD 3 4 SDA1 File: CM4_HighSpeed.kicad_sch
ID_SD
GND GND GND
Title: Compute Module 4 IO Board - CM4 - Highspeed
Jumpers to be fitted if Camera0 or Display0 are used.
Size: A4 Date: Rev: 1
KiCad E.D.A. kicad (5.99.0-3207-g147540b3b) Id: 4/7
1 2 3 4 5 6
GND
Ethernet_SYNC_OUT(1.8v) Ethernet_nLED2(3.3v) 1k CT
3
EEPROM_nWP 20 19 GPIO22 15 16 GPIO23 C1 TRD2_P 7 C4
EEPROM_nWP Ethernet_nLED1(3.3v) TRD2+
22 21 17 18 GPIO24 100n
GND PI_nLED_Activity Ethernet POE
GPIO26 24 23 GPIO10 19 20 TRD2_N 8 C5
GPIO26 GND Protection GND TRD2-
GPIO19 26 25 GPIO21 GPIO9 21 22 GPIO25 TRD3_P 9 C7
GPIO19 GPIO21 GND TRD3+
GPIO13 28 27 GPIO20 GPIO11 23 24 GPIO8 U2
GPIO13 GPIO20 TPD4EUSB30
GPIO6 30 29 GPIO16 25 26 GPIO7 TRD3_N 10 C8
GPIO6 GPIO16 TRD3-
32 31 GPIO12 ID_SD 27 28 ID_SC
GND GPIO12
GPIO5 34 33 GPIO5 29 30 TRD1_P D1+ D2+ TRD0_N TR0_TAP 11
GPIO5 GND VC1
ID_SD 36 35 ID_SC GPIO6 31 32 GPIO12 1 4 TR1_TAP 12
ID_SD ID_SD ID_SC ID_SC VC2
GPIO11 38 37 GPIO7 GPIO13 33 34 TRD1_N D1- D2- TRD0_P TR2_TAP 13
GPIO11 GPIO7 VC3
GPIO9 40 39 GPIO8 GPIO19 35 36 GPIO16 2 5 TR3_TAP 14
GPIO9 GPIO8 VC4
42 GPIO 41 GPIO25 GPIO26 37 38 GPIO20
GND GPIO25 R2
GND
GPIO10 44 43 39 40 GPIO21 470R +3.3v 15
3
GPIO10 GND LEDY_A
GPIO22 46 45 GPIO24 ETH_LEDY 16
GPIO22 GPIO24 LEDY_K YELLOW 1000pF
GPIO27 48 47 GPIO23 17
GPIO27 GPIO23 GND GND LEDG_A
GPIO17 50 49 GPIO18 ETH_LEDG 18
75
GPIO17 GPIO18 GND LEDG_K GREEN
52 51 GPIO15
GND GPIO15 POE Header 470R
GPIO4 54 53 J9 19
B GPIO4 GND R3 SHIELD B
GPIO3 56 55 GPIO14 GPIO Voltage select THD-02-R 20
GPIO3 GPIO14 SHIELD
GPIO2 58 57 SD_CLK R5 0R TR1_TAP 1 2 TR2_TAP
GPIO2 SD_CLK +3.3v GPIO_VREF
60 59 TR0_TAP 3 4 TR3_TAP
GND GND MagJack-A70-112-331N126
SD_CMD 62 61 SD_DAT3 +1.8v GND
SD_CMD SD_DAT3
64 63 SD_DAT0
SD_DAT5 SD_DAT0 R4 nf
66 65
GND GND
68 67 SD_DAT1
SD_DAT4 NB SD signals are only available SD_DAT1
SD_DAT2
70
SD_DAT7 on modules without eMMC SD_DAT2
69 CM4Lite SDCARD I/F J7
72 71 Micro_SD_Card_Det
SD_DAT6 GND
74 73
GND SD_VDD_Override
SD_DET 76 75 SD_PWR_ON
Reserved SD_PWR_ON
GPIO_VREF 78 77 +5v SD_DAT2 1
GPIO_VREF GPIO_VREF(1.8v/3.3v_Input) +5v_(Input) +5v DAT2
80 79 SD_PWR SD_DAT3 2
SCL0 SCL0 +5v_(Input) DAT3/CD
82 81 Not Fitted headers +3.3v SD_CMD 3
SDA0 SDA0 +5v_(Input) C5 CMD
+3.3v 84 83 J3 J1 PWR LED 4
+3.3v +3.3v_(Output) 600mA Max +5v_(Input) 10u VDD
86 85 Conn_01x03 Conn_01x03 SD_CLK 5
+3.3v_(Output) +5v_(Input) D1 CLK
+1.8v 88 87 WL_nDis 1 1 GLOBAL_EN TP5 LED Red 6
+1.8v_(Output) 600mA Max +5v_(Input) VSS
90 89 2 2 SD_DAT0 7
+1.8v_(Output) WL_nDisable DAT0
RUN_PG 92 91 BT_nDis 3 3 RUN_PG TestPoint SD_DAT1 8
RUN_PG BT_nDisable GND +3.3v DAT1
C AIN1 94 93 nRPIBOOT R10 10 C
AnalogIP1 nRPIBOOT 1k DET_A
AIN0 96 95 nPWR_LED +3.3v 9 11
AnalogIP0 nPI_LED_PWR GND R17 nf DET_B SHIELD
VCC
98 97
GND Camera_GPIO CAM_GPIO
100 99 GLOBAL_EN SD_DET
5
nEXTRST nEXTRST Global_EN GLOBAL_EN U5
nPWR_LED 2 4 U18
R18 nf
RT9742GGJ5 +3.3v GND
3
74LVC1G07SE-7
GND
SD_PWR 1 5
OUT IN R29
GND GND 2 12K 1%
GND
3 4 SD_PWR_ON
nFLG EN
GND GND
J2
Conn_02x07_Odd_Even
GND 1 2 nRPIBOOT Force RPIBOOT = Jumper Pins 1-2
GND 3 4 EEPROM_nWP EEPROM write protect = Jumper Pins 3-4
AIN0 5 6 AIN1
+5v GND 7 8 SYNC_IN
U9 SYNC_OUT 9 10 GND
VCC
D A button bwteen pins 13-14 can be used to wake up compute module from power down File: CM4_GPIO.kicad_sch D
If compute modules is awake RUN_PG will be high so the button doesn't do anything Title: Compute Module 4 IO Board - GPIO - Ethernet
GND
If the compute module is asleep then RUN_PG will be at 0v and so pull global enable low Size: A4 Date: Rev: 1
KiCad E.D.A. kicad (5.99.0-3207-g147540b3b) Id: 5/7
1 2 3 4 5 6
Figure 6. PCIe
1 2 3 4 5 6
Connector
PCIe x1 connector
10018783-11200TLF
J12
+12v B1 A1
+12v +12v nPRSNT1
A B2 A2 +12v A
+12v +12V
B3 A3
+12v +12V
B4 A4
GND GND
B5 A5 +3.3v
SMCLK TCK
B6 A6
SMDAT TDI
B7 A7
GND TD0
+3.3v B8 A8
+3.3v TMS
B9 A9
nTRST +3.3V
B10 A10
+3.3vAUX +3.3V
B11 A11
nWAKE nPERST PCIE_nRST
B12 A12
PCIE_CLK_nREQ nCLKREQ GND
B13 A13
GND REFCLK+ PCIE_CLK_P
B14 A14
PCIE_TX_N PETP0 REFCLK- PCIE_CLK_N
B15 A15
PCIE_TX_P PETN0 GND
B16 A16
GND PERP0 PCIE_RX_N
B17 A17
nPRSNT2 PERN0 PCIE_RX_P
B18 A18
GND GND
B GND GND B
10R L3
R22 SRN6045TA-3R3Y TP1
1 2 +3.3v TestPoint
C30 C31 C32 C33 C45
C29
U15 10u 10u 10u 10u 100uF
AP64501SP-13
100n
C65
1 8 R24
BST SW
2 7 47K 1%
+12v VIN GND nf GND GND
3 6
C25 C26 C27 C28 C43 C44 EN COMP
C 4 5 C
SS FB
EP
9
R23
10u 35v 10u 35v 10u 35v 10u 35v 10u 35v 10u 35v 12K 1%
C62 C63
GND
www.raspberrypi.org
(c) Raspberry Pi Trading 2020
Sheet: /PCIe-connector/
D File: PCIe-routing.kicad_sch D
Shield
D- USB_OTG 1 4
GND
4
R8 ID D1- D2- USBD_P
2.2K 1% 2 5
5
6
U13
FSUSB42MUX
GND
3
+3.3v
1 7
VCC HSD0_P GND
2 6
USBOTG SEL HSD0_M
GND
3
USB2_P D_P
4
USB2_N D_N
10 9 Current Limit switch
nOE HSD1_P USB 2.0 Hub
5 8 U7
R11 GND HSD1_M
+3.3v AP22653W6
2.2K 1%
10
29
36
15
23
5
+5v 1 6 15K 1%R36 VBUS
VDDA33
VDDA33
VDDA33
VDDA33
VDD33
VDD33
+5v IN OUT
GND 2 5
GND GND ILIM
C2 PWR1 3 4 nOCS1
EN nFault C16 C20 C17 C21 C19
10u
B 100uF 10u 10u 10u 10u B
27 1 HD1_N
VBUS_DET USBDM_DN1/PRT_DIS_M1
2 HD1_P GND
USBDP_DN1/PRT_DIS_P1 GND GND GND GND GND GND GND
USBH_N 30 12 PWR1
USBDM_UP PRTPWR1/BC_EN1
USBH_P 31 13 nOCS1
USBDP_UP OCS_N1
nEXTRST 26 3 HD2_N
nEXTRST RESET_N USBDM_DN2/PRT_DIS_M2 Stacked USB connectors
11 4 HD2_P
TEST USBDP_DN2/PRT_DIS_P2
12K 1%R15 16
PRTPWR2/BC_EN2 Expansion USB connector
35 17 nOCS1
RBIAS OCS_N2 VBUS
VBUS
HD2_N J14
33 6 HD3_N D-
Conn_02x05_Odd_Even
GND XTALIN/CLKIN USBDM_DN3/PRT_DIS_M3 HD2_P
32 7 HD3_P D+ VBUS 1 2 VBUS
XTALOUT USBDP_DN3/PRT_DIS_P3
18 GND HD3_N 3 4 HD4_N
Y1 PRTPWR3/BC_EN3
34 19 nOCS1 HD3_P 5 6 HD4_P
24MHz PLLFILT OCS_N3
14 7 8
CRFILT GND
8 HD4_N 9 10
USBDM_DN4/PRT_DIS_M4 VBUS
9 HD4_P VBUS`
C8 C9 USBDP_DN4/PRT_DIS_P4 HD1_N
24 20 D-` MT4
27pF 27pF SCL/SMBCLK/CFG_SEL0 PRTPWR4/BC_EN4 HD1_P GND GND
22 21 nOCS1 D+` MT3
C SDA/SMBDATA/NON_REM1 OCS_N4 C
28 GND` MT2
SUSP_IND/LOCAL_PWR/NON_REM0
25 MT1
HS_IND/CFG_SEL1
GND GND
36K 1%
36K 1%
36K 1%
36K 1%
J13
VSS
R12
R13
R14
R16
GND
690-008-221-904
37
USB2514B-I/M2 U6
+3.3v
+3.3v
C6 C10 C7 C3 C11 C14 C15 C4
10u 10u 100n 100n 100n 100n 100n 100n
www.raspberrypi.org
GND
(c) Raspberry Pi Trading 2020
Sheet: /USB2-HUB/
D File: USB2-HUB.kicad_sch D
FAN
A A
U8
+3.3v PCF85063AT/AAZ RTC and RTC wakeup
2
+5v
+5v
VDD
C46 1 6 SCL
D3 3
100n
OSCI SCL
5 SDA
SCL
BAT54C-7-F
Y2 SDA SDA C22 510K 1% 510K 1%
X32K768S301 100n R19 R20 U14
VCC
7
1
CLKO 74LVC1G07SE-7
GND
5
nRTC_INT
VSS
2
OSCO ~INT~
3 nRTC_INT 2 4 GLOBAL_EN
BT1 GND GLOBAL_EN
4
Battery_Cell
3
GND
100n C24
GND
GND
RTC alarms can be used to wake up the Compute module The above circuit generates a pulse for
NB an Alarm triggering while already awake will cause a reset GLOBAL_EN when nRTC_INT goes low
B B
This can be used as a watchdog reset
GLOBAL_EN needs to be pulse low for >1mS
FAN controler
+12v
+3.3v
+3.3v
U11
EMC2301-1-ACZL-TR FAN connector
36K 1% 1
C SDA 1 8 C
SDA nALERT R21 2
SCL 2 7
SCL CLK 3
+3.3v 3 6
VDD TACH 4
4 5
C23 GND PWM
100n J17
IIC address : 0101_111x Molex 470531000
GND
GND
GND Also SMBUS alert IIC address : 0001_100x
www.raspberrypi.org
(c) Raspberry Pi Trading 2020
Sheet: /RTC , Wakeup, FAN/
D File: RTC.kicad_sch D
Figure 9. PSU
1 2 3 4 5 6
4
3 MMBZ5242BLT3G 100n
1 +12v
B B
10R L5
TP4 5v @ 3A PSU
R9 SRN6045TA-3R3Y
1 2 TestPoint +5v
+5v
C47 C49 C51 C52 C18
C57
U16 10u 10u 10u 10u 100uF
100n AP64501SP-13
C61
1 8 R27
BST SW
+12v 2 7 12K 1%
VIN GND nf GND GND
3 6
C34 C35 C37 C38 C39 C41 EN COMP
C 4 5 C
SS FB
EP
TP6
TestPoint
9
10u 35v 10u 35v 10u 35v 10u 35v 10u 35v 10u 35v R25
C58 C59 20K 1%
GND
GND C60 R28
100n nf
2.2K 1%
1.2nF
GND
www.raspberrypi.org
(c) Raspberry Pi Trading 2020
Sheet: /PSUs/
D File: PSUs.kicad_sch D