The Si570 is a single-chip I2C programmable frequency synthesizer. It is often used to generate sampling clocks for ADCs, DACs or to drive FPGA logic. It is possible to get the chip on an evaluation board, powered and programmable over USB (Si5xx-PROG_EVB). This board has been super handy to have around the lab and I’ve used it on many occasions to generate clocks or test signals for prototypes.

I’ve re-written the firmware such that it enumerates as UART and wrote a python app to set the frequency, avoiding the need for the kludgy windows-only silicon labs driver. Also I’ve added a persistence feature, such that it restores the last set frequency on power up.

Here’s a phase noise measurement at f_out = 500 MHz, in comparison to 2 high-end RF signal generators:

Integrated jitter (from 1 Hz to 10 MHz) is shown in the legend on the top right.

Si570 phase noise at 500 MHz

The measurements were done on a R&S FSWP signal source analyzer.

In conclusion

the Si570 is 58 times as noisy as the HS9001A RF synthesizer from Holzworth. However it is also 1233 times cheaper!

Updated: