Brief

At "Ultimate Source" project, what I'm not  comfortable is not free from MCU selection.
MCU must have I2S output. I want to be free from special product.

If tiny CPLD can make I2S signal, it is easy.. but google doesn't tell me someone who made simple I2S generator.
(I don't need wishbone or AMBA)
memo(waveform)

FIFO-CPLD-I2S will make something simple, for digital audio playback.

I'm waiting for solid-state disk or CF, SD card goes cheap and large.
Then I can store my all CD by WAV format, and can play without moving device.

Ver.0.1


FT245R from SparcFun, CPLD, same test board as ultimate_source.

it could generate I2S signal.(SDATA and LRCK)

But FT245R could not supply continuous data flow. so once or twice per second, I heard underrun noise.
it looks like I need generic FIFO before CPLD.

VHDL and CPP source

Ver.0.2

Configuration memo
schematic


board image.

Now I added CY7C433 as generic FIFO. maybe any kind of MCU which has 5V IO, parallel port and some GPIO, can use this board.

VHDL Source
If you want, it's easy to implement FIFO and I2S generator in one FPGA.


Now it's running. I'm listening SPDIF output.


Loopback Test, 1kHz WAV - CPP simple player - FT245R - This board - Small CS4394 DAC - Roland UA-1EX

Summary


(done)

return to home