I would appreciate some help in selecting the most appropriate VLSI chip to use in a new product I’m designing. The product has the following basic requirements:
- Coin-cell battery (CR2032) powered.
- Mono audio output through a Class D amplifier and a 4- or 8- Ohm speaker.
- Pre-loaded OGG encoded mono audio files on a memory device (preferably SPI accessible for about 30 or so total files occupying a total of about 4 MBytes of memory maximum).
- Audio chip needs to be a slave to a master ARM microcontroller in the product.
- Ideally, the ARM microcontroller would programmatically instruct the audio chip to play a specific file from memory with minimal to no lag time. The files need to be played at very particular times and in a certain order determined at runtime.
- Communications between the ARM MCU and the audio chip can occur over UART, SPI, I2C, or GPIO.
- Audio chip only needs to decode and play mono audio OGG files – nothing else (i.e. no encoding at all and no other formats)!
- Low power consumption, low cost, high reliability, high quality audio, simple integration, and small PCB footprints are key to the product’s design.