SoC/ACP Mode (Dual Core)#

In SoC (System-on-Chip) or ACP (Application Co-Processor) mode, the full Bluetooth Low Energy (BLE) stack runs on the Network Processor (NWP), and the on-chip M4 Application Processor communicates with the NWP through the AHB interface and shared memory.

SoC/ACP Mode Architecture#

SoC/ACP Architecture:

Figure: SoC Mode DiagramFigure: SoC Mode Diagram

Component placement and interfaces:

  • Application: Runs on M4 Application Processor

  • BLE stack and controller: BLE stack, Link Layer and radio control run on NWP

  • Communication: M4 and NWP exchange WiSeConnect API commands, responses, and asynchronous events through AHB interface + shared memory (message buffers)

M4 Responsibilities:

  • Application logic

  • Message buffer management

  • Event handling

NWP Responsibilities:

  • Complete BLE stack (GAP, GATT, L2CAP, etc.)

  • LE Controller, Link Layer, PHY

  • Radio management

SoC/ACP Mode Characteristics#

Advantages:

  • Integrated Solution: Single chip solution

  • Low Latency: Direct memory access through AHB

  • Efficient Communication: Shared memory for high-speed data transfer

  • Power Efficiency: Optimized inter-processor communication

Considerations:

  • M4 Dependency: Requires M4 to be active

  • Memory Sharing: Shared memory management required

  • Firmware Coordination: M4 and NWP firmware must be compatible

BLE Operations in SoC/ACP Mode#

API Usage:

  • WiSeConnect SDK APIs available directly on M4 Application Processor

  • APIs communicate through message buffers through shared memory

  • Low-latency communication through AHB interface and shared memory

  • No serial interface overhead - direct inter-processor communication

Inter-Processor Communication:

  • Message Buffers: Used for command/response and event delivery between M4 and NWP

  • AHB Interface: Provides direct memory access for efficient data transfer

  • Shared Memory: Enables high-speed bidirectional communication

  • SDK handles message buffer management and protocol conversion automatically

Event Handling:

  • Events received through message buffers from NWP

  • M4 application processes events and responds through SDK APIs

  • Efficient event delivery through shared memory with minimal latency

  • Event callbacks are registered through the WiSeConnect SDK BLE callback registration APIs; see Callback Registration for the full set (GAP, GATT, SMP, and extended/advertising-extension callbacks)

Configuration:

  • BLE configuration through SDK APIs (same APIs as NCP mode)

  • System configuration set during initialization (sl_wifi_init() - BLE stack is automatically initialized as part of Wi-Fi stack initialization)

  • Runtime configuration through API calls

  • No porting required - SDK runs natively on M4

Development Setup: SoC mode development uses Simplicity Studio IDE with WiSeConnect SDK:

  • Development Tools: Simplicity Studio 6, GNU ARM Toolchain, WiSeConnect extension

  • Hardware: SiWx917 SoC boards (BRD4338A, BRD4342A, BRD4343A, etc.) and kits such as SiW917Y-EK2708A.

  • Project Creation: Create projects directly in Simplicity Studio - no porting needed

  • Firmware: M4 application firmware and NWP connectivity firmware must be compatible

Reference: See Getting Started with SoC Mode for demo setup and Developing with Radio Boards in SoC Mode for development guidance.


APIs Used in This Section#

Topic

APIs / symbols

Reference

System initialization (M4)

sl_wifi_init()

Wi-Fi Common API, Getting Started with SoC Mode

BLE (M4, WiSeConnect SDK)

WiSeConnect SDK BLE APIs on M4 (see BLE API reference for entry points)

BLE API Reference guide