diyAudio - View Profile: Tam Lin
Go Back   Home > Forums > Members List
Home Forums Rules Articles diyAudio Store Gallery Wiki Blogs Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

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

Tam Lin Tam Lin is offline

diyAudio Member

About Me

  • About Tam Lin
    North Texas
    Software Engineer (retired)
    Real Name


Total Posts
  • Wiki Contributions: 0
  • Wiki Comments: 0
  • Recent Wiki Activity: Tam Lin has no recent wiki activity
General Information
  • Last Activity: Today 10:30 AM
  • Join Date: 26th May 2010


View Tam Lin's BlogRecent Entries
Latest Blog Entry

Posted 29th September 2016 at 04:31 PM by Tam Lin Comments 0
Posted in Uncategorized
When it goes through a logic gate.

I heard that riddle in 1978 when I worked as a programmer for a computer startup in Silicon Valley. For some reason, it stuck with me although I didn’t appreciate its profundity until I started studying DAC design.

Posted 18th July 2016 at 01:36 PM by Tam Lin Comments 0
Posted in Uncategorized
Here is a multichannel implementation that continues the theme of high sample rate PCM with no logic chips in between the oscillator and the DACs. There are two variations: seven and fifteen channels using USB2 bulk mode transfers up to 1.536M samples per second. More channels and higher rates require USB3.

What I find appealing about this design is that it is easily bread boarded. For USB, use a Cypress FX2 evaluation board. It has a built-in quantum FIFO and packet buffering. For the oscillator, use a Si570 evaluation board. With it, you can easily switch between the 7 and 15 channel versions, 44.1K and 48K based sample rates, 16x and 32x oversampling, and 24- and 32-bit sample frames. For the DACs, use Twisted Pear CODs with SCK = BCK and the format switches set for DF bypass.

Posted 12th July 2016 at 01:24 PM by Tam Lin Comments 2
Posted in Uncategorized
Theory tells us that each time the number of DAC chips is doubled the SNR increases by 3 dB. With 32 chips per channel, we should see a 15 dB increase. That is very good, but we can do better because there is no reason the paralleled DAC chips have to receive identical input data.

In essence, we have a 29-bit DAC for sample rates at or below 768K. For each 24-bit input sample value, we can provide a 29-bit value that produces an output current that is closest to the ideal. Accessing a 16MB look-up table 768K times per second is trivial for a modern 64-bit microprocessor. The table data comes from a one-time calibration procedure that analyses the DAC’s measured output performance for each possible input.

Above 768K, we are dealing with a delta that is obtained by scaling the difference between consecutive samples. Below 11.2896M, two or more chips are paralleled and a table lookup is used to improve accuracy.

Posted 2nd May 2016 at 12:13 AM by Tam Lin Comments 3
Posted in Uncategorized
With delta-sigma DACs pushing insane clock rates I wondered if a traditional multi-bit DAC could not do better. The fastest multi-bit I know of is the PCM1704, which has a max BCLK rate of 25 MHz. A 32-bit sample frame can run at 768 K samples per second. That is fast but not faster than DSD64.

However, with 32 DACs per channel staggered across the sample period we get 24.576 M. That is better than DSD512. For input at or below the native rate of 768K, the DACs operate in parallel. Below the native rate, inserted nulls stretch the output sample period. Above the native rate, the DACs are staggered and the data at each point is the input sample value minus the sum of the data in the other DACs. Thus, each successive sample is the delta needed to reach the next sample point. This approach has interesting repercussions: I will let you ponder them for the time being.
Recent Comments
Because the corrections...
Posted 13th July 2016 at 10:23 PM by Tam Lin Tam Lin is offline
A lookup table corrects...
Posted 13th July 2016 at 01:37 AM by abraxalito abraxalito is offline
Originally Posted by tritosine
17 bits worth of monotonicity,
Posted 8th June 2016 at 08:15 PM by Tam Lin Tam Lin is offline
This approach has interesting
Posted 11th May 2016 at 12:40 PM by tritosine tritosine is offline
There's no shortage...
Posted 2nd May 2016 at 04:11 AM by abraxalito abraxalito is offline
Hide this!Advertise here!

New To Site? Need Help?

All times are GMT. The time now is 02:36 PM.

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Copyright ©1999-2017 diyAudio

Content Relevant URLs by vBSEO 3.3.2