Skip to content

IPRO7

IPRO7 is INTELPRO's 2.4 GHz low-power wireless SoC: a 192 MHz RISC-V RV32IMAFC core, Bluetooth 5.4 with LE Audio, an IEEE 802.15.4 radio, an ISP and hardware MJPEG. 37 of the 40 applications in this SDK release target IPRO7. The variant with the NPU enabled, IPRO7AI, is the main chip of the IPRO7AI Reef EVK.

192 MHzRISC-V RV32IMAFC
256 KBOCRAM
8 MBPSRAM (optional, built into IPRO7AI)
BLE 5.4LE Audio, 802.15.4
42GPIOs (QFN56)

Overview

  • Processing and memory: RV32IMAFC with DSP extensions, 256 KB OCRAM, 4 KB of RAM retained in hibernate, code executed in place from flash; 8 MB of in-package PSRAM is optional (built into the IPRO7AI variant).
  • Wireless: Bluetooth 5.4 LE with LE Audio and IEEE 802.15.4 on an integrated 2.4 GHz RF transceiver.
  • Imaging and audio: DVP camera interface, ISP, MJPEG codec, audio ADC, GPDAC and I2S.
  • Networking: wired networking uses the on-chip EMAC (RMII); wireless networking uses an external radio over SDIO or UART, for example an IPRO6S over SDIO, see Network connections.

Key specifications

Processor and system

Item Specification
CPU RISC-V RV32IMAFC with DSP extensions, 192 MHz
Cache L1 instruction cache 16 KB / data cache 16 KB
OCRAM 256 KB
Hibernate RAM 4 KB (HBN RAM)
ROM 128 KB
eFuse 2 Kb
PSRAM Optional, 8 MB in the package (built into the IPRO7AI variant); none on QFN32
Flash Execute in place; the SDK links a 1 MB layout by default, CONFIG_IPRO7_FLASH_2M and its siblings select 2 / 4 / 8 MB
Timing RTC, 2 timers, watchdog (WDT)
DMA 8 channels
Clock 32 MHz crystal on the boards; the PLL generates the 192 MHz system clock

Wireless

Item Specification
Bluetooth Bluetooth 5.4 LE; 1M / 2M PHY and Long Range (Coded PHY, 500 / 125 kbps)
LE Audio CIS / BIS isochronous channels; needs the bt54_iso2 build of the BLE controller
Connections Up to 4 with this release's prebuilt controllers (link1_periph / link1 / link2 / link4)
IEEE 802.15.4 802.15.4 radio; the SDK provides the driver and OpenThread under Zephyr RTOS
RF 2.4 GHz transceiver with integrated balun and PA / LNA; control lines for an external PA / LNA

Network connections

Wired networking uses the on-chip EMAC (RMII). Wireless networking uses an external radio over SDIO or UART; the SDK ships drivers for these:

Radio Interface Where in the SDK
IPRO6S (Wi-Fi 6) SDIO, lwIP network interface iproeth0 components/network/ipronet_host; on the Reef it is the FIN card in the microSD slot, see IPRO6S
ATBM6162 SDIO components/wireless/wifi_atbm6162; ipro_atbm_probe
AIC8800 SDIO (prebuilt vendor library) components/wireless/wifi_aic8800; config_evk of ipro_agora_sentino
ESP32 UART AT commands components/network/esp32_wifi_at; ipro7_demo (CONFIG_ESP32_WIFI_AT)

Multimedia and AI

Item Specification
Camera 8-bit DVP and SPI camera interfaces; ISP
Video Hardware MJPEG encoder and decoder
Display DBI / SPI display interfaces
Audio in Audio ADC (AUADC) for PDM digital and analog microphones; the driver offers 16- and 20-bit resolution
Audio out GPDAC, 2 channels, 10-bit; I2S
NPU 0.1 TOPS, enabled on the IPRO7AI variant, see IPRO7AI

Security

Item Specification
Boot and debug Secure Boot, Secure Debug
Crypto engine AES (ECB / CTR / CBC / XTS), GMAC; SHA-1 / 224 / 256 / 384 / 512, MD5
Public key PKA (RSA / ECC acceleration)
Random numbers TRNG
Flash protection On-the-fly AES decryption of flash (OTFAD)

Peripheral interfaces

Interface Count / spec Notes
GPIO 42 (QFN56) Each GPIO selects its role with a function value 0–27, see Pinout & Peripheral Mapping
UART 2 TX / RX / CTS / RTS reach the GPIOs through UART signals
SPI 2 Master / slave, 8 / 16 / 24 / 32-bit data
I2C 2 Master / slave
I2S 1 Master / slave; standard, left-justified, right-justified and DSP formats
PWM 4 channels Complementary H / L output per channel
GPADC 12 external channels 12-bit, plus 14- and 16-bit output with hardware averaging
GPDAC 2 channels 10-bit; channel A on GPIO23, channel B on GPIO22
QDEC 3 Quadrature decoders (mouse, rotary knob)
KYS 1 Key scan
IR 1 Infrared remote receiver
USB 1 USB 2.0 full speed, device / host
SD / SDIO 1 SD host (SDH), 1 / 4-bit, fixed on GPIO28–33
Ethernet 1 EMAC with RMII
PIO 1 Programmable IO

Packages

Package GPIOs Notes
QFN56 (7 × 7 mm) 42 (GPIO0–41) Standard package; USB on GPIO8 / 9
QFN32 Fewer (no GPIO41, for example) No in-package PSRAM, no NPU

Memory map

Region Size Base address Notes
Flash 1 MB 0x13000000 Execute in place; CONFIG_IPRO7_FLASH_2M and its siblings select 2 / 4 / 8 MB
PSRAM 8 MB 0x1e000000 Needed by AI / NPU and ISP applications; set CONFIG_USE_PSRAM=y explicitly in .config
OCRAM 256 KB 0x11010000 Stacks, interrupt handling and time-critical code; the BLE controller's Exchange Memory is taken from the top. In PDS31 sleep only the first 64 KB is retained; the rest only while the MISC power domain stays on
HBN RAM 4 KB 0x20090000 Retained in hibernate

With AI and imaging both enabled (CONFIG_AI_SUPPORT, CONFIG_MM_SUPPORT) the linker limits OCRAM to 64 KB; see IPRO7AI.

SDK support in this release

Item V2.2.1
FreeRTOS applications 37 of the 40 target IPRO7: CONFIG_IPRO7=y, CONFIG_CHIP="IPRO7", CONFIG_CPU_ID="intelpro_ipro7"; images are <app>_IPRO7.bin
Zephyr RTOS Zephyr v4.4.0 module; boards ipro7_evb and ipro7ai_evk; there is no Zephyr board for the Reef in this release
Toolchain RISC-V GCC (riscv64-unknown-elf-, rv32imafc / ilp32f); not part of the SDK, obtain it from INTELPRO
BLE Zephyr v4.4.0 host (source) on the IPRO BLE controller (prebuilt library, 16 IPRO7 builds: link1_periph / link1 / link2 / link4 × bt52 / bt54_iso2 × debug / _release)
IEEE 802.15.4 / Thread Zephyr RTOS only: IEEE 802.15.4 driver and OpenThread
Matter, Zigbee Not included in V2.2.1; contact INTELPRO.
Flashing IntelProCube 0.7.0.1 command-line tool (GitHub): --chipname ipro7, with --chip-variant IPRO7AI for IPRO7AI boards such as the Reef

Boards with IPRO7

Board Chip Board configuration
IPRO7AI Reef EVK V4.0 IPRO7AI (QFN56, soldered on the board) CONFIG_IPRO7AI_REEF=y, CONFIG_BOARD="IPRO7AI_REEF"

The IPRO7 EVB (CONFIG_EVB=y) and the IPRO7AI EVK (CONFIG_IPRO7AI_EVK=y) are the default boards in most applications' .config; contact INTELPRO for these boards.

Related documents