|
|||||||
| Home | Forums | Rules | Articles | Store | Gallery | Blogs | Register | Donations | FAQ | Calendar | Search | Today's Posts | Mark Forums Read | Search |
| Digital Line Level DACs, Digital Crossovers, Equalizers, etc. |
|
Please consider donating to help us continue to serve you.
Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving |
|
![]() |
|
|
Thread Tools | Search this Thread |
|
|
#31 | |
|
diyAudio Member
Join Date: May 2005
Location: HK
|
Quote:
Considering even a typical FIFO interface already not simple to general DIYer, anyone like you and now Ian willing to start the game, should be not mind about the price of SRAM, although cost still matter, but think about all time and effort which we could use for earn much, the SRAM become nothing...... Sorry for my poor English, I hipe I sucessfully express my thoughts and all of you understand. |
|
|
|
|
#32 | |
|
diyAudio Member
|
Quote:
|
|
|
|
|
#33 |
|
diyAudio Member
Join Date: Jan 2008
Location: Virginia
|
I am glad that there is somebody that thinks like me around here. When I was discussing on another thread that the FIFO cache is the only good way to eliminate jitter, I was told that CD controllers have enough FIFO (yes, all 4kB of it
).Unfortunatelly, I don't have the spare time to do to much DIY projectes like I used to when I was younger. Good luck with your project, looks like you are on the right path. |
|
|
|
#34 | |
|
diyAudio Member
|
Quote:
You must be a very experienced electronics design engineer. To achieve that project, you need a lot of knowledge and skills such as FPGA design, signal processing,circuit design, PCB layout, embeded processor design as well as the full range of digital audio technologies. I'm very glad to know that somebody else in the world had the similar idea and interesting with me. At least, it proved, I'm not the alien ).My idea of design a I2S FIFO started from 5 years ago. At that time,I was developing my CD transportat. During the test, I found that the different clock source of the CD transprot result in great difference on the sound quality.But no matter how much care I took on the clock, there was still some kind of barrier blocking the improvement of the sound quality of play back on the DAC side. So I went a bit deep and did some reserach on the master clock tree. it was like this: master clock -> DIT -> SPDIF driver -> pluse transformer -> coaxial cable -> pluse transformer -> SPDIF receiver -> DIR -> PLL recover clock -> DAC; The clock route was too long and each section would introduce big amount of additive jitter. Especially the flip-flop inside the DIT chip and the SPDIF driver except the master clock itself. Although the high range jitter of the recovered clock was determined by the PLL, but the PLL still tracing and locking the low range of input clock together with the jitter below the corner frequency. So finally I realized that the solution would be introducing a brand new low jitter clock to isolate the recover clock and feed the DAC directlly without any buffer and flip-flop in between. The answer was asynchronous I2S FIFO. I didn't launch this project until last Christmas vacation. Since then, I started this I2S FIFO job from the verlog coding. Step by step, I wrote different modules and simulated and ran them one by one on my CycloneIII EP3C16 board. I did a lot of simulation and test before I went the real hardware. Yes, you are right, this project is not limited to pure I2S FIFO. With the clock board, it is the I2S FIFO to boost the DAC; with the DIR, it become the SPDIF receiver with the buildin FIFO and low jitter clock; with the DIT and DIR, it become the SPDIF FIFO; integrated with DAC, it become the high performance low jitter DAC with buildin FIFO; with the MCU, it become the digital audio front end. There are a lot of extension in front of this project. On this projcet, one of my opinion is: improtant of the important is the clock. Now, I have already switched my focus point from FIFO design to clock board design and looking for better clock source. Because the FIFO is only a logic function,but what really influence the sound quality is the low jitter clock. Simmconn, just hope everything is well with you now. You should continue your project and keep bringing the 'fun' both to you and to us. It was very nice meeting you in this thread. Thanks again for all. Take care. Ian Last edited by iancanada; 3rd August 2011 at 01:18 AM. |
|
|
|
|
#35 | |
|
diyAudio Member
|
Quote:
Your point of view is correct, SoNic_real_one. Totally agree with you. 4KB and 4MB make big difference .Thank you and have a good night. Ian Last edited by iancanada; 3rd August 2011 at 02:05 AM. |
|
|
|
|
#36 | |
|
diyAudio Member
Join Date: Jan 2006
Location: California
|
Quote:
|
|
|
|
|
#37 | |
|
diyAudio Member
|
Quote:
Actually, the FIFO section just isolate two I2S domain and has noting to do with the Fs. You can feed it with 384K/32 bit stream without any problem if you could provide suitable mclk. (only the mclk decide the Fs, not the FIFO). Accodring to the simulation result, the max mclk of this FIFO could go upto 120Mhz. The clock boards I'm cooking right now will support upto 192Khz/24/32 Fs, for sure. Talking about 384KHz/32... actuall I could... but I don't have much PCB space...just let me think about it. Thanks, Ian |
|
|
|
|
#38 | |
|
diyAudio Member
|
Quote:
When you play the continue live concerts, this will happen every couple of hours if the sampling clock is not that bad(with 100ppm frequency tolerance). PLL is another solution. According to my quite limited knowledge on this issue, the key thing should the bandwidth. If you reduce that bandwidth to a certain level, you might still need a FIFO to buffer the data, but may not that big ... Maybe I'm wrong or you have some good idea..anyway, good luck to your project. Have a good night. Ian |
|
|
|
|
#39 | |
|
diyAudio Member
Join Date: Jan 2006
Location: California
|
Quote:
I, too, realized that the clock is critical. However, with often misleading specifications published by the mfgs, the quality of clock is somewhat subjective (as a matter of deciding who you choose to believe ). One can make a multi-stage crystal-filter based oscillator, or have a digital audio frequency OCXO custom made, or even use a Rubidium clock (not that I recommend it, though). For the most 'fun-factor', a FIFO board would be BYOC (bring your own clock). What made me a bit skeptical about a piece-meal I2S board approach is that a less-than ideal wiring (especially the digital signals) can easily counter the benefit of the FIFO. Using an SMA tee connector on the clock line seems to indicate that you are not an RF engineer . Me either. I learned a lot from the folks at diyhifi, but still too little to tackle the clock issues.By the way, I noticed that the SRAM on your board is 256kx16 (4Mbit=512kByte, not 4MB). You might want to use the lower case 'b' when mention it. |
|
|
|
|
#40 |
|
diyAudio Member
|
Consider the intrinsic jitter of any complex chip you are using. In this design say we have an incredible transport with documented 3ps jitter delivered to the DIR9001. After the DIR9001 we will have 53ps (+- based on the mckl per the datasheet), this intrinsic jitter is always added and has nothing to do with the corner frequency, above the corner frequency is where the 3ps from the transport will be passed (worst case).
No we have your FIFO, feeding your chip a high quality clock, great now we have jitter equal to intrisic jitter of the FIFO chip + clock jitter. Now I'll bet a few dollars the chip used here has more intrinsic jitter than a 9001 which was specifically layed out for digital audio. So I guess what I am saying is if your transport is very good, your FIFO will probably add overall jitter. Solution is easy, simply reclock the output with the same crystal, this will eliminate the FIFO's potentially high intrinsic jitter. This technique has been used for years dealing with CD decoders, it works and should be considered here. |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| XMOS-based Asynchronous USB to I2S interface | Lorien | Digital Source | 1715 | Today 08:15 AM |
| exaU2I - Multi-Channel Asynchronous USB to I2S Interface | exa065 | exaDevices | 1303 | 10th May 2013 05:19 PM |
| DAC chip selection + I2S jitter questions | drwho9437 | Digital Line Level | 2 | 26th July 2010 12:50 PM |
| Simple FIFO to I2S CPLD, for MCU players / reclocking | KOON3876 | Digital Line Level | 21 | 19th September 2008 04:00 PM |
| asynchronous reclocking and low jitter clocks | ash_dac | Digital Source | 3 | 8th February 2005 09:22 AM |
| New To Site? | Need Help? |