Data Sheet
ICM-20948
Document Number: DS-000189  Page 21 of 89 
Revision: 1.3 
4.5  BLOCK DIAGRAM  
ICM-20948
Charge 
Pump
nCS
AD0 / SDO
SCL / SCLK
SDA / SDI
Temp Sensor
ADC
ADC
Z Gyro
ADC
Y Gyro
Digital Motion 
Processor 
(DMP)
FSYNC
Slave I2C and 
SPI Serial 
Interface
Master I2C 
Serial 
Interface
Serial 
Interface 
Bypass 
Mux
AUX_CL
AUX_DA
INT1
Interrupt 
Status 
Register
VDD
Bias & LDOs
GND REGOUT
Z Accel
Y Accel
X Accel
ADC
ADC
ADC
ADC
X Gyro
Signal Conditioning
FIFO
User & Config 
Registers
Sensor 
Registers
Self 
test
Self 
test
Self 
test
Self 
test
Self 
test
Self 
test
X 
Compass
Y 
Compass
Z 
Compass
ADC
ADC
ADC
Signal Conditioning
Figure 5. ICM-20948 Block Diagram 
4.6  OVERVIEW 
The ICM-20948 is comprised of the following key blocks and functions: 
•  Three-axis MEMS rate gyroscope sensor with 16-bit ADCs and signal conditioning 
•  Three-axis MEMS accelerometer sensor with 16-bit ADCs and signal conditioning 
•  Three-axis MEMS magnetometer sensor with 16-bit ADCs and signal conditioning 
•  Digital Motion Processor (DMP) engine 
•  Primary I
2
C and SPI serial communications interfaces 
•  Auxiliary I
2
C serial interface 
•  Gyroscope, Accelerometer, and Magnetometer Self-Test 
•  Clocking 
•  Sensor Data Registers 
•  FIFO 
•  FSYNC 
•  Interrupts  
•  Digital-Output Temperature Sensor  
•  Bias and LDOs 
•  Charge Pump 
•  Power Modes 










