Simple DSD modulator for DSC2

They are different metrics for the same imperfection. Which one is convenient depends on the circumstances.

For example, suppose you are working on some system that is particularly sensitive to phase noise at offset frequencies between 200 kHz and 400 kHz (for example an FM radio that has to receive a weak signal while there is a large interferer 300 kHz away). Describing the timing uncertainty of the oscillator signal as phase noise, you can just specify how low the phase noise needs to be in this particular offset frequency range. Describing it with any of the usual jitter metrics, you can't.
 
  • Like
Reactions: 1 user
There seems to be some controversy even defining what they are.

However, sure, phase noise and jitter are ways of measuring timing errors either in the frequency domain or the time domain respectively. That's always true in a general way

OTOH, if you want to measure very short time jitter that is equivalent to close-in phase noise then that can be a problem. A scope with a jitter measurement package is probably going to be limited by its own time-base. So as a practical matter, measured jitter tends to have different limits than measured phase noise. And converting from measurements in one domain to the other is not always directly possible.
 
Last edited:
That's just the problem with jitter. Close-in phase noise can have totally different effects than far-out phase noise, yet they are lumped together in one jitter figure. To mitigate it a bit, there are different jitter metrics, like cycle jitter, cycle-to-cycle jitter and so on.
 
  • Like
Reactions: 1 user
Yes, that may be a problem but there is still no need to create new meanings for generally accepted terminology.
And this all started by a member noting "CPLD on the I2SoverUSB introduces jitter". That clearly was not meant to refer to far-out phase noise but timing instability in general.
 
  • Like
Reactions: 1 user
It's nice to present the new firmware.

First of all, I'd like to thank Markw4 for your help!

The entire software is practically completely new.

The first FIR filter now has x8 fixed interpolation (fs 44.1kHz - 192kHz), has 2048 taps, 32 bit coefficients and 100dB stopband attenuation.
Then it's a two-stage CIC filter and it's oversampled to the final x256. Oversampling depends on the rate of incoming data.
Then we have a 5-order sigma delta modulator, which has classical CRFB structure, with noise shaping and dithering.
And as before, at the end the dsd streams are time aligned using ODDR2 primitives.

We made tens of different firmware configurations and finally chose this version after listening sessions.

DIY use only!
 

Attachments

  • pcm2dsd_003.zip
    50.7 KB · Views: 163
  • Like
Reactions: 1 users
And now some measurements.
These measurements are with DSC 2.5.2
 

Attachments

  • -000dB_048k.jpg
    -000dB_048k.jpg
    268.2 KB · Views: 113
  • -010dB_048k.jpg
    -010dB_048k.jpg
    268.9 KB · Views: 117
  • -060dB_048k.jpg
    -060dB_048k.jpg
    265.6 KB · Views: 105
  • -100dB_048k.jpg
    -100dB_048k.jpg
    264.6 KB · Views: 105
  • band_048k.jpg
    band_048k.jpg
    262 KB · Views: 101
  • band_096k.jpg
    band_096k.jpg
    265 KB · Views: 91
  • band_192k.jpg
    band_192k.jpg
    262.9 KB · Views: 94
  • full_048k.jpg
    full_048k.jpg
    284.8 KB · Views: 115
  • Like
Reactions: 1 users
A number of prospective FPGA firmware versions were auditioned over multiple listening session. The new release version 3 was deemed overall best so far. We feel SQ is good enough that it could likely be used in a moderately high end commercial dac. Quite an accomplishment fitting it into a low-cost FPGA of that size.

When using the FPGA converter it does help to keep the PCM volume level in the computer up for best SQ (but maybe not so high as cause intersample overs). There are modern perceptual VU meters which be used to find reconstructed peak levels of wav files in order to check for intersample overs, if desired. Rather than use digital volume control, we have been using an analog line amp with volume control after the dac. Keeps the DSD converter working at its best SNR/DNR.

As always, minimizing conducted and radiated EMI/RFI, including avoiding ground loops wherever possible can make a substantial difference in terms of final SQ.
 
Last edited:
  • Like
Reactions: 1 users
We feel SQ is good...
To clarify, just speaking for some of the folks here where I am, in Auburn. Not speaking for the two designers.

Maybe I should also say that what we did where I am included comparing sound of version 3 firmware with SACD rips played on the same dac. Sound stage seems better at DSD256. OTOH, there is a bit of openness in SACD midrange frequencies where version 3 firmware may not quite have the same. Maybe its that they sound a little different in the balance between midrange openness and sibilance at a bit higher frequencies.
 
Member
Joined 2009
Paid Member
I wish works better, I want to do PEQ in PCM for DCR. Old firmware is not close of sound quality to the original natives DSD64 files. I guess could be more important the filter than go for DSD256, so if you go for DSD64 or 128 for sure you have more space at the FPGA to do that.

Also not my cup of tea comparing vs SACD.

I'm comparing exactly the same record in PCM upsampled with pcm2dsd vs native DSD64.

Also the bypass function for native DSD degrades the sound quality....
 
Last edited: