DSP coprocessor?

Posts: 5
Joined: Mon Mar 05, 2018 4:33 am

DSP coprocessor?

Postby BrucePerens » Tue Apr 10, 2018 12:21 am

Since the ESP-32 goes to baseband I/Q from 2.4 GHz to process WiFi and Bluetooth as a SDR, it strikes me that one of the DSP coprocessors advertised for the Tensilica Xtensa configurable processor intellectual property must be on the chip. It would be nice to be able to access the DSP. I am porting the Codec2 software and the chance of accelerating the FFT is interesting, among other things. I understand that getting Cadence to allow you to disclose this might be difficult.

Posts: 4426
Joined: Thu Nov 26, 2015 4:08 am

Re: DSP coprocessor?

Postby ESP_Sprite » Tue Apr 10, 2018 3:32 am

Sorry, it is not. To my knowledge, the WiFi MAC is digital, but not a DSP; it's not reconfigurable. The Xtensa-core we have does have some DSP-ish instructions, most notably an 16-bit fixed-point multiply-accumulate instruction, but I'm not sure if that is documented anywhere in public documentation.

If it helps, chances are our next chip will have some extra instructions that can be used for accelerated FFT and given our plans won't change in the interim, we will probably have public sample code for this.

Posts: 50
Joined: Mon Feb 26, 2018 4:17 pm

Re: DSP coprocessor?

Postby bobolink » Mon Apr 16, 2018 1:30 pm


Just to see how it does, I thought I'd get the non-arm version of

Code: Select all

void codec2_fft_inplace(codec2_fft_cfg cfg, codec2_fft_cpx* inout)
from Codec2-Ardino
working on esp32-arduino

Do you know how fast that fft needs to run in real-time?

I've been benchmarking


Posts: 11
Joined: Tue Jan 15, 2019 5:12 am

Re: DSP coprocessor?

Postby tiradedepirate » Wed Jan 30, 2019 5:34 pm


I'm curious if anyone successfully completed the port?

Who is online

Users browsing this forum: No registered users and 45 guests