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) |
| 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