DAC I/V measurements

Multibit DACs with current output have had a cult following for a long time but recently they have become very popular at diyaudio e.g. due to Miro's diy dac boards. Diyers have tried a variety of I/V stages and there are quite many subjective evaluations of these. However not that many measurements. So I decided to provide measurements of some of the popular alternatives.

DAC

The DAC used in this test is my PCM1702 board that uses PMD100 as digital filter. The board has PCM1702 L-grade chips that were used in Denon CD players. L-grade is not specified in the datasheet but all my L-grades measure about the same as K-grade. I have also J-grade chips but they measure much worse than the L-grades.

Here is the DAC board with separate I/V stage.

DAC_IV_PCM1702.jpg


The DAC board caters directly for OPA1611, AD844 and AD811 (by populating appropriate I/V resistors and capacitors). Other I/V alternatives can be built as small "hat" boards that fit directly to the op amp sockets on the DAC board.

Here is a picture of the test setup.

DAC_IV_setup.jpg


The PSUs for the DAC board and the ADC board (ES9822PRO) are my "silent switchers" powered by power banks. DAC PSU board has 2 TPS7A39 dual regulators for +/-12V and +/-5V and a "raw" 5.5V output for the digital filter regulators on the DAC board. The connection to PC from DAC/ADC is provided by my STM32F7 USB-to-I2S board.

Lineup

Here is the I/V lineup for this test.

DAC_IV_lineup.jpg

From left to right: OPA1611, AD844, AD811, OPA861, Folded cascode CEN clone, BJT

OPA1611
OPA1611 is often recommended for I/V duties. Here it will be used as typical op amp I/V stage in DAC datasheets so it will act as a baseline for other measurements.
BOM cost (single): 5 EUR.

AD844
AD844 is used without feedback (as in AYA dacs by Pedja Rogic). Input impedance is relatively high (50 ohms) so some stack 3 or more AD844s. Here only one is used.
BOM cost: 15 EUR.

AD811
AD811 I/V stage is based on Walt Jung's article in Audio Amateur 2/92. I used 1k stabilizing resistor. Input impedance is about 1 ohm.
BOM cost: 15 EUR.

OPA861
OPA861 is used as in the I/V stage of AYA II by Pedja Rogic.
BOM cost: 10 EUR.

Folded cascode CEN clone
This is based on the folder cascode CEN by EUVL. This is not the original folded cascode CEN but a clone.
I used 2SK209GRs as buffers. Input impedance is about 13 ohms up to 100kHz.
BOM cost: 30 EUR. This is the only one of the tested I/V stages that uses obsolete parts (2SK170/2SJ74). BOM Cost assumes matched jfets from diyaudiostore.

BJT
This is a slightly modified version of ES9018 I/V by Sérgio Santos (@smms73).
I added a similar 2SK209GR buffer as in CEN and modified some resistances for lower current consumption.
On paper (i.e. simulator) this I/V stage has very low impedance (200mOhms up to 100kHz). Parts count is high but it uses ubiquitous BJTs.
BOM cost: 10 EUR.

I/V resistor and cap is 1.5kOhms || 2.2nF on all tested I/V stages.

Measurements

I made the following measurements on each I/V stage:
  • THD(+N) at 0dBFS
  • Noise (DAC playing -180dBFS)
  • THD vs. level sweep at 997Hz.

Measurements are shown in subsequent posts.
 
Last edited:
  • Like
Reactions: 2 users
OPA1611

THD(+N) at 0dBFS is slightly higher than datasheet specs for K-grade. For some reason the other channel had about 3dB better THD(+N) and swapping the op amps did not make any difference. Noise is very low.
 

Attachments

  • OPA1611 Stepped THD.jpg
    OPA1611 Stepped THD.jpg
    110.7 KB · Views: 239
  • OPA1611_noise@44k1.PNG
    OPA1611_noise@44k1.PNG
    49.8 KB · Views: 240
  • OPA1611_1k@44k1_0dBFS.PNG
    OPA1611_1k@44k1_0dBFS.PNG
    58.8 KB · Views: 237
AD844

THD(+N) at 0dBFS is much higher than in OPA1611. In addition to 2nd and 3rd also 4th-6th HDs are elevated. Noise is only slightly higher than in OPA1611. THD sweep shows a clear increase of HD above -6dBFS.
 

Attachments

  • AD844_1k@44k1_0dBFS.PNG
    AD844_1k@44k1_0dBFS.PNG
    58.5 KB · Views: 175
  • AD844_noise@44k1.PNG
    AD844_noise@44k1.PNG
    48 KB · Views: 178
  • AD844 Stepped THD.jpg
    AD844 Stepped THD.jpg
    108.4 KB · Views: 175
AD811

THD(+N) is slightly better than in OPA1611 but noise is almost 10dB higher. THD sweep has nice decreasing trend all the way up to 0dBFS.
 

Attachments

  • AD811 Stepped THD.jpg
    AD811 Stepped THD.jpg
    112.2 KB · Views: 150
  • AD811_noise@44k1.PNG
    AD811_noise@44k1.PNG
    55 KB · Views: 148
  • AD811_1k@44k1_0dBFS.PNG
    AD811_1k@44k1_0dBFS.PNG
    62.4 KB · Views: 145
OPA861

THD(+N) is high at 0dBFS. Noise is also high. THD sweeps shows that 2nd HD rises already at -25dBFS. Also 3rd rises clearly above -8dBFS. All in all not surprising as I had already seen similar results in my AYA II DAC.
 

Attachments

  • OPA861_1k@44k1_0dBFS.PNG
    OPA861_1k@44k1_0dBFS.PNG
    57.5 KB · Views: 131
  • OPA861_noise@44k1.PNG
    OPA861_noise@44k1.PNG
    49.5 KB · Views: 127
  • OPA861 Stepped THD.jpg
    OPA861 Stepped THD.jpg
    109.4 KB · Views: 127
Folded cascode CEN clone

THD(+N) at 0dBFS is about 10dB worse than in e.g. AD811. Noise is about 3dB higher than in e.g. OPA1611. THD sweep shows a decreasing trend up to about -8dBFS at which point 2nd and 3rd start to rise.

Even though I had a relative well matched quartet of 2KS170/2SJ74 (idss within 0.2mA) the other channel (not tested here) had about 10dB worse THD(+N) at 0dBFS.
 

Attachments

  • FC Stepped THD.jpg
    FC Stepped THD.jpg
    112.1 KB · Views: 141
  • FC_noise@44k1.PNG
    FC_noise@44k1.PNG
    49.3 KB · Views: 131
  • FC_1k@44k1_0dBFS.PNG
    FC_1k@44k1_0dBFS.PNG
    57.2 KB · Views: 141
Last edited by a moderator:
BJT

THD(+N) is lowest of the lot. It is even better than datasheet specs. Noise is also low. THD sweep shows nice decreasing trend all the way up to 0dBFS.

One thing to note is that no matching of BJTs was required. I only used a matched pair of buffer jfets.
 

Attachments

  • BJT_1k@44k1_0dBFS.PNG
    BJT_1k@44k1_0dBFS.PNG
    57.4 KB · Views: 190
  • BJT_noise@44k1.PNG
    BJT_noise@44k1.PNG
    48.8 KB · Views: 184
  • BJT Stepped THD.jpg
    BJT Stepped THD.jpg
    110.2 KB · Views: 192
  • Like
Reactions: 1 users
Conclusion

I made brief listening evaluation of each I/V stage with both headphones and speakers. However proper AxB listening test was not possible due to the time needed for switching I/V stages. None of the I/V stages sounded exceptionally good or bad. Even the OPA861 sounded quite ok as the high distortion is mostly benign 2nd and 3rd. With the exception to OPA861 and AD844 I would probably find it difficult to confidently identify each I/V stage in a blind test.

Regarding the measurements one thing visible in THD sweeps is that 3rd to 5th harmonics are very similar below -14dBFS in each I/V stage. So below -14dBFS the tested DAC chip seems to be the limitation for 3rd to 5th HD. Above -14dBFS the I/V stage THD starts to dominate. I would guess that the I/V stages with lowest THD in this test are near the limit of PCM1702.

Based on the measurements the winner in this test is the discrete I/V stage by @smms73. What makes it even more remarkable is that it is a "zero-feedback" design with lower THD(+N) than high-specification op amp with feedback. Kudos to @smms73!
 
  • Like
  • Thank You
Reactions: 5 users
Folded cascode CEN
This is based on the folder cascode CEN by EUVL.
I used 2SK209GRs as buffers. Input impedance is about 13 ohms up to 100kHz.
BOM cost: 30 EUR. This is the only one of the tested I/V stages that uses obsolete parts (2SK170/2SJ74). BOM Cost assumes matched jfets from diyaudiostore.

While I am flattered to have you taking all the trouble to clone my Folded Cascode CEN IV, I guess it is not unfair to call this a clone.
And I would appreciate you do name it as such -- a FC CEN IV clone.
I am not sure whether or how you have received a BoM for the through hole version of the original FC CEN IV, certainly not from us.
On top of that, you are using all SMD components for the other active devices, which are over-stressed with the 8mA bias current of the frontend JFETs.
In addition, the 2SK209GR is known to be 10dB worse in THD than the 2SK170BL, unless you have 2 in parallel.
https://www.diyaudio.com/community/...minimalistic-iv-converter.195483/post-3394706
And it has also been made known to the FC CEN builders that running at 12V rails will compromise performance.
BTW the FC CEN is also a zero feedback circuit based on current conveyor.

Having said that, I am happy to take -89dB H2 and -103dB H3 any day.
I run my own balanced, and I know how good my own matching is (not just the JFETs), so I easily get -20dN H2 cancellation over many years.
If one just wants to chase after THD figures at 1kHz, look no further than high loop gain opamp IV.

As to subjective evaluations, I always leave it to others to judge, as it is subjective.

Last but not least, all my respect to Sergio (smms73) who certainly knows how to design circuits.
I still treasure the great time we had 10 years ago discussing circuit variants of the original SEN IV :
https://www.diyaudio.com/community/...minimalistic-iv-converter.195483/post-3394706
Did he not mention 0.00009% THD with 2sk170 ?


Best regards,
Patrick
 
Last edited:
  • Like
Reactions: 3 users
Hi! hoping not to be of topic, I wanted to share this simple circuit that I found in my old notes. I have already made the PCB and I must say that I am satisfied.
I used bc550c, but in a few days I will use 2sc1815bl. Can any of you simulate this? If valid I can provide the Gerber file.
 

Attachments

  • Discrete opamp.jpg
    Discrete opamp.jpg
    55.7 KB · Views: 271
  • IMG-20230927-WA0006.jpeg
    IMG-20230927-WA0006.jpeg
    406.2 KB · Views: 260
I can note that use of PMD100 in stand alone mode is by factory preset 8X oversampling?
.
And yes, Sergio Santos IV circuits are well behaving in the sims too. maybe the best... :) Very flexible and adoptable. Even for tube, after IV amplifying, stages with negative bias already "at the hands"... Excellent that someone actually build such an IV, try the sound and measure.