Including IO interfaces and FreeRTOS examples, the xcore platform software incorporates libraries, designed to harness xcore.ai’s versatility, making it easier for engineers to develop connected products that can sense, think, decide and act.
Platform Software
DOCUMENTATION | SOFTWARE | |
---|---|---|
XCORE-IOT SDKXCORE-IOT is a collection of C/C++ software libraries designed to simplify and accelerate application development on xcore processors. | XCORE-IOT PROGRAMMING GUIDE (HTML) (PDF) PRERIPHERAL IO PROGRAMMING GUIDE​ (HTML) (PDF) RTOS PROGRAMMING GUIDE​ (HTML) (PDF) BUILD SYSTEM GUIDE (HTML) (PDF) | DOWNLOAD THE XCORE-IOT SDK |
XCORE-VOICE SDKXCORE-VOICE consists of example designs and a C-based SDK for the development of audio front-end applications to support far-field voice use cases on the xcore.ai family of chips (XU316). | QUICK START GUIDE (HTML) (PDF) PROGRAMMING GUIDE​ (HTML) (PDF) BUILD SYSTEM GUIDE (HTML) (PDF) | DOWNLOAD THE XCORE-VOICE SDK |
frameworks
XMOS Frameworks are a collection of high-level components, already interoperable and sharing a common design approach.​
FRAMEWORK | DESCRIPTION | DOCUMENTATION |
---|---|---|
FWK-VOICE​ | A collection of audio and voice signal processing components, implemented to use the 32-bit Block-Floating Point arithmetic of the xcore.ai Vector Processing Unit (VPU)​ | HTML PDF​​ |
CONTAINED WITHIN FWK-VOICE | DESCRIPTION | DOCUMENTATION |
---|---|---|
Acoustic Echo Canceller (AEC)​​ | Configurable for number of microphones and play-back channels​ | HTML​​ |
Automatic Delay Estimation and Correction (ADEC)​ | Functions for measuring and correcting delay offsets between AEC reference and loudspeaker signals​ | HTML​​ |
Interference Canceller (IC)​ | Point noise cancellation, using two microphone input​ | HTML |
Noise Suppression (NS)​ | Removes stationary noise​ | HTML |
Automatic Gain Control (AGC)​ | Maintains output between target levels​ | HTML |
Voice To Noise Ratio Estimator (VNR)​ | ML based alternative to a classic VAD, providing a more informative estimation of voice presence in noise.​ | HTML |
FRAMEWORK | DESCRIPTION | DOCUMENTATION |
---|---|---|
FWK-IO | IO Peripherals | HTML |
FWK-RTOS | XMOS’s SMP port of FreeRTOS​ | HTML |
Libraries
XMOS Libraries provide reusable software, as source, for common functions​
LIBRARY | DESCRIPTION | DOCUMENTATION |
---|---|---|
LIB_MIC_ARRAY​ | Allows 1 to 16 PDM microphones to be connected to an xcore device, with configurable filtering and decimation.​ | HTML PDF​​ |
LIB_XCORE_MATH​ | Comprehensive library of mathematical and DSP functions, including integer, float, vectorised and complex operations.​ | HTML PDF​​ |