DAC will be CS4390 (24bit@48k), I2S input. (later maybe something better, but for now I'll use whatever I have in a drawer).
Once I get this AD-DA conversion running properly, I'll try routing output of the ADC to my ARTY A7 input and pass that signal directly to the DAC. At this point I would like to see a low noise, low jitter signal passing thru.
Next step could be mixing L and R signals together, adding more converters generating AES/SPDIF signals on FPGA, etc..
But at very beginning, I have a fundamental problem with clocks. I want to run this setup at 48kHz, so I obviously need this clock and 48k*256=12.288MHz MSCLK.
Playing around with PLL Clock wizard didn't gave me the desired result (still + or - couple MHz). I understand that it would not be a massive problem and I could run any weird frequency, but there will be a sync problem with external digital equipment if I get around to do, say AES/SPDIF interface. Finding XTAL trimmed to 12.288 is not a problem, but can I just hook it up to any desired pin and use it? I have also seen some posts (if I got it right) discouraging of using multiple clocks as it can get messy (inter-sync problems?).
Before I dive into this, I would appreciate Your insights and critics. I will post all my story here as soon as I have something to share with You:)
Question
Ignacas
Good day wizards,
I've tried to introduce myself here, but now I would like to ask for a comment on my thoughts.
My goal is to master audio processing (mainly routing and level controls for a beginning) on FPGA.
The diagram will be very simple:
Audio signal generator => ADC => FPGA => DAC => Analyzer (Spectrum, THD, Level)
Audio signal generator will be made of two NE555 clocks with different frequencies (say 1kHz and 15kHz) to have a difference between L and R channels.
ADC will be CS5381 (24bit@48k), I2S output.
DAC will be CS4390 (24bit@48k), I2S input. (later maybe something better, but for now I'll use whatever I have in a drawer).
Once I get this AD-DA conversion running properly, I'll try routing output of the ADC to my ARTY A7 input and pass that signal directly to the DAC. At this point I would like to see a low noise, low jitter signal passing thru.
Next step could be mixing L and R signals together, adding more converters generating AES/SPDIF signals on FPGA, etc..
But at very beginning, I have a fundamental problem with clocks. I want to run this setup at 48kHz, so I obviously need this clock and 48k*256=12.288MHz MSCLK.
Playing around with PLL Clock wizard didn't gave me the desired result (still + or - couple MHz). I understand that it would not be a massive problem and I could run any weird frequency, but there will be a sync problem with external digital equipment if I get around to do, say AES/SPDIF interface. Finding XTAL trimmed to 12.288 is not a problem, but can I just hook it up to any desired pin and use it? I have also seen some posts (if I got it right) discouraging of using multiple clocks as it can get messy (inter-sync problems?).
Before I dive into this, I would appreciate Your insights and critics. I will post all my story here as soon as I have something to share with You:)
Thank You!
29 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.