Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20680 Discussions

Use FPGA to reclock audio I2S/ADAT/SPDIF signals

lelsteph
Beginner
1,154 Views

Hello,

I am completely new to FPGA / CPLD Any help or guidance will be really appreciate!

I am looking for a way to reclock audio spdif/adat/i2s signal to remove jitter. It seems I can use some Altera FPGA.

I do not want to re-invent the wheel.

Do you know if some application examples, application notes etc... are available?

Thank you very much!

Stephane.

0 Kudos
5 Replies
Ash_R_Intel
Employee
1,093 Views

Hi,

Can you be more specific in the requirement here? Are you looking for a PLL reference design or any specific protocol?


Regards


0 Kudos
Ash_R_Intel
Employee
1,093 Views

There are several reference designs available for reference. Please check below links:

FPGA Wiki - Intel Communities

Intel® FPGA SDK for OpenCL Design Examples | Intel


Regards


0 Kudos
lelsteph
Beginner
1,083 Views

Hello

 

I am looking for a solution to reclock:

- COAX SPDIF

- OPT SPDIF

- I2S (2 channels)

with extremely low jitter < 100-200fs.

An XMOS is generating above streams.

 

Plan is to use extremely precise clocks like Crystek or Accusilion 45.1584MHz & 49.152MHz (or multiple).

The "re-clocker" would take the COAX SPDIF and the OPT SPDIF and from above clock will reclock the signals by sending the clock back to the XMOS to get the data bits.

The "reclock" would take the I2S signals: CLK, LRCLK, DATA and reclock using above clocks.

 

There are tons of such boards on the market using Intel FPGA so I am quite sure this was already implemented. I do not want to re-invent the wheel

 

Thank you for any help!

 

Stephane.

0 Kudos
Ash_R_Intel
Employee
1,017 Views

Hi,

As I understand your requirement, I think you are looking for clock switching. Suggest you to please go clocking architecture of whichever device that is targeted. For example, following link talks about MAX 10 clock control block.

https://www.intel.com/content/www/us/en/docs/programmable/683047/21-1/global-clock-control-block.html


Also check the ALTCLKCTRL IP mentioned in the same document.


Regards


0 Kudos
Ash_R_Intel
Employee
987 Views

Hi,

As there are no further queries, I am setting this case to closure. However, it will still be open for the community members to comment.


Regards


0 Kudos
Reply