This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C5545: TMS320C5545 : Is it the right DSP to use for my application?

Part Number: TMS320C5545

Hello, 

I'm wondering if someone can help me with the selection of an appropriate DSP for my application. 

My application requires far-field voice technology. I am using 4 analog MEMS microphone in a circular array (the mics are Vesper's VM1010 piezo MEMS with 'wake-on-sound'). For this microphone array I wish to use a DSP to do the appropriate signal pre-processing (specifically: beamforming, echo cancellation, de-reverb, filtering, etc). I am particularly interested in a low-power DSP that can do the job. 

I found this : TMS320C5545. 

Is it good enough for the task? If not, why not, and can you make recommendations. 

I should also mention that I intend to use the DSP, if possible, for wake-word detection (wake word engine is from SNIPS.ai). All ASR (automatic speech recognition), NLU (natural language understanding) and STT (speech-to-text) will be performed on cloud servers. 

Any input would be very much appreciated. 

Thanks

Sam

  • Hi Sam,

    As you are searching for low power voice processing DSP C55x is a good choice. You can find some descriptions of c55x DSPs capabilities (for example c5545 supports 4 microphones but c5517 - 6):
    processors.wiki.ti.com/.../C55x_CSL_Audio_Pre-Processing
    There are some additional resources:
    e2e.ti.com/.../587587
    www.ti.com/.../tidubj5a.pdf

    BR
    Tsvetolin Shulev
  • Thank you for your reply, I have a follow-up question please: 

    1. Am I able to load Linux onto this DSP? If so, which Linux is supported? If not, which DSP would support Linux? 

    2. Am I able to load my own code onto this DSP? If so, where is the flash memory? How will I be able to load and maintain software on this DSP? Is flash external? Any examples of running your own code on a DSP?

    3. I am trying to reduce complexity and cost for my product by having a DSP that can operate as an MCU, or an MCU that can operate as a DSP. If this DSP can't be an MCU, do you have other, similarly priced options? If not and I choose to use an MCU instead of a DSP, are the same algorithms used for pre-processing of a microphone array available to run on this MCU? If so, which MCU would you recommend and where am I able to find the algorithms? (Any examples of how it is all set up?). Please note, I am interfacing with a 4-microphone array (analog). 

    4. I should point out that my own code is only receiving some digital input from temperature, humidity, and IR sensors that are simply used to send to the cloud. I intend to use your CC1120 RF transceiver on my sensor unit to communicate with my base unit that is connected to the internet. I will also need to have SNIPS.ai wakeword engine on the DSP as well. Is this too much to ask from a DSP? 

    Your help is most appreciated to help me develop my product (a smart thermostat). 

    Regards, 

    Sam

  • Sam,

    You can not load Linux in C5545 DSP. Linux can not run on c55x family DSPs.
    You can load your own code onto c5545 DSP by using Code Composer studio or from an external memory storage like SD card or flash.
    You can find some guides at:
    processors.wiki.ti.com/.../C5535_Boot-Image_Programmer
    processors.wiki.ti.com/.../Creating_a_SD_card_boot_image_for_C55x
    You need to have an external memory. The on-chip memory contains bootloader only.
    Also I suggest you to start learning C55x with these tutorials:
    processors.wiki.ti.com/.../C5000_DSP_FAQ
    training.ti.com/.../C55x_Software_Overview_Slides.pdf
    www.ti.com/.../sprui92.pdf
    and you can find available software releases at:
    www.ti.com/.../toolssoftware

    BR
    Tsvetolin Shulev
  • Sam Mhanna said:

    Thank you for your reply, I have a follow-up question please: 

    1. Am I able to load Linux onto this DSP? If so, which Linux is supported? If not, which DSP would support Linux? 

    Hi, you may look into DSP/BIOS or SYS/BIOS real-time operating systems that are made for the Ti DSPs. You can use them with Code Composer Studio and help you write your application code with all the benefits that an O/S can bring when application code becomes complex, eg Task Managment, Semaphore signaling, Malibox message passing between tasks, easy interrupt handling and managment etc.

    Hope this helps,

     Mike