Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Digital audio player with FPGA

Status
Not open for further replies.

andrea_mori

Member level 2
Member level 2
Joined
Aug 14, 2012
Messages
44
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Visit site
Activity points
1,727
I'm new in FPGA design, so I need some suggestions.
I would build a digital audio player with the following characteristics:
- it should read data from SD card only
- SD card will be formatted FAT32
- the root of SD card will contain folders only (named as album title/artist)
- no subfolders will be allowed on SD card
- each SD card folder will contain wav files only (named as title track)
- only 16 bit / 44.1 kHz wav files will be allowed
- 7 buttons have to be managed: previous track, next track, play, stop, pause, return and enter to navigate the folders
- TFT display will be managed (preferably touch) to show album/artist, title track, time elapsed and so on
- data output (16 bit serial X 2 channels) should feed a r-2r discrete ladder DAC
- 74XX595 logic will split the serial data to parallel to feed the ladder network
- master clock should be 11.2896 MHz, shared from both DAC logic and FPGA, to avoid any divider (to minimize jitter)
- every time a single bit is ready, FPGA should enable the 595 to store it (595 clock enabled from FPGA in sync with master clock)
- every time 16 bit for 2 channels are read, FPGA in sync with master clock should enable the 595s to output parallel data to update the ladder network

Since I have to buy a FPGA evaluation kit to start experimenting
what device do you suggest?
do I need simple FPGA or FPGA with ARM embedded?

Thanks
 

The system can be well implemented with a µC (e.g. ARM). You won't need a FPGA in this case.

Making a 16 bit discrete R2R DAC sounds about to impossible in terms of achieveable accuracy. You altready need 0.1% resistors for 10-Bit. Recent stereo audio DAC ICs cost only a fraction of the FPGA or processor and already expose a serial interface.
 

Also using a µC will be significantly less expensive than using a FPGA. Besides to use an FPGA to communicate with the SD card will require a core, and I've yet to see any free cores for that, so you would have to design your own.
 

The system can be well implemented with a µC (e.g. ARM). You won't need a FPGA in this case.

Making a 16 bit discrete R2R DAC sounds about to impossible in terms of achieveable accuracy. You altready need 0.1% resistors for 10-Bit. Recent stereo audio DAC ICs cost only a fraction of the FPGA or processor and already expose a serial interface.

This should be a jitter less system (bit perfect), that's the reason I would integrate the source and the DAC sharing the same master clock.
I think that a FPGA or a CPLD are better than uC to manage digital audio signal, but I need also to manage the SD card file system and a TFT display. So, as far as I understood to do all the job with a simple FPGA the software will become huge, and the ARM processor could help .
For the ladder network I'm planning to use 0.02% or 0.01% resistor.
Can the FPGA/ARM operate correctly at 11.2896 MHz?

- - - Updated - - -

Also using a µC will be significantly less expensive than using a FPGA. Besides to use an FPGA to communicate with the SD card will require a core, and I've yet to see any free cores for that, so you would have to design your own.

There isn't a cost problem, this should be the best solution to play digital audio regardless of cost.
I'm looking for the best way to play 16 bit / 44.1 kHz material.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top