Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sayma: HMC830 output spectrum #560

Closed
1 task done
hartytp opened this issue Jun 11, 2018 · 23 comments
Closed
1 task done

Sayma: HMC830 output spectrum #560

hartytp opened this issue Jun 11, 2018 · 23 comments

Comments

@hartytp
Copy link
Collaborator

hartytp commented Jun 11, 2018

  • To do: check HMC830 noise spectrum

With current ARTIQ master (4.0.dev+1133.g0b086225), looking at J89 + J59 through an AC-coupled TCM-43X+, I see:

20180611_094239

Wide span (10kHz RBW). All looks good apart from the non-harmonic spur at 1.89GHz something like -60dBc.

20180611_094454
Narrower span, including fundamental and first harmonic.

20180611_094908
1MHz span around fundamental, 100Hz RBW. See some spurs at around 100kHz. I think these are SMPS spurs. @gkasprow can you confirm that? May need better power supply filtering or a layout tweak to remove them.

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 11, 2018

The 1.9GHz spur is still there while the board is being flashed and no clock is applied.

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 11, 2018

@gkasprow this could be some clock chip free oscillating without an input applied. I don't have fast enough scope probes to easily find that. Would you mind taking a look?

Thanks!

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 11, 2018

Oh, I think I know what this is... those clock chips are so damn fast that the put out a frequency comb up to pretty much optical frequencies.

I'm pretty sure that this is the 19th harmonic of the 100MHz reference input that's not perfectly removed by the loop filter! Wow...

Fixes for this are:

  1. Add a RF filter on the PLL input to slightly reduce the rise time of the signal, while keeping it above 1V/ns
  2. Add a higher-order loop filter/some RFI filtering on the loop filter.

@jordens
Copy link
Member

jordens commented Jun 11, 2018

I'd expect to see other harmonics as well then.

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 11, 2018

True.

Well, anyway, this is probably something which @gkasprow or @marmeladapk are the best people to investigate...

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 11, 2018

Actually, on second thoughts, it can't be that, as it's still there with the clock disconnected. So, probably is just an oscillating clock buffer. Anyway, should be easy for someone with proper GHz probes to track down.

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

Here is a NSD measurement of the HMC830 output.

figure_1

Simulation:

https://cloud.githubusercontent.com/assets/21218399/20439893/a9a4e080-adb5-11e6-835f-7a54faac60f3.png

Notes:

  • carrier power is actually 2dBm, but I'm calling it 0dBm for ease.
  • this is both PM and AM so, assuming white noise, PM is 3dB lower than curve (kind of cancels out the carrier power issue)
  • RBW is 10Hz, so subtracting 10dB from power measurement to convert to NSD (not bothering about various correction factors due to windows etc)
  • Freq is 1.2GHz, so subtracting 20*np.log10(1200/100)=21.6dB to normalize to 10MHz
  • Simulation issue is Sayma RTM: HMC830 connections and recovered clock #75
  • Should do a more careful phase noise measurement at some point, getting all the normalization factors correct

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

So, this actually looks pretty good apart from the SMPS spurs...

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

Edit: updated figure above after fixing normalisation issue...

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

@gkasprow can you see if you can figure out where those spurs are coming from and how they couple in (power lines? pickup? noise in the ground plane?)

NB I see quite a bit of SMPS noise on the HMC7043 outputs even when they're muted, so I think there is an issue that needs to be looked at there!

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

figure_1

HMC7043 GTP_CLK1 (J60 and J61) at 150MHz.

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

And for GTP_CLK1 at 1.2GHz:

figure_1

here, we seem to more or less hit the hmc830 noise floor.

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

Same as before, but now a 1GHz span (1kHz RBW). NB forgot to change the normalization on this plot when I changed the RBW, need to subtract 20dB to get the actual NSD (so noise floor is -130dBc/Hz).

figure_1

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

figure_1

still looking at GTX_CLK1 TPs, but this time with 150MHz outputs. RBW=1kHz and (hopefully) the correct normalization this time...

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

Now, looking at my 100MHz reference on the MEZ_CLK_IN SMPs.

Wide scan, 1kHz RBW.

figure_1

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

5MHz span, 10Hz RBW, still looking at 100MHz reference on SMPs

figure_1

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

Same, but putting my synth directly on the spectrum analyzer. Note that only the left section of the measurement completed (the data taking takes an age and I got impatient, the rhs is a previous measurement).

figure_1

So, a lot of what I see above is due to the synth I'm using as my clock source, which has worse spurs than I remembered.

Same, but in power (not noise) units. Worst Spurs are about -85dBc (reference is about 5dBm). Multiplying to 1.2GHz should increase these by 24dB to roughly -60dBc. So, most of the noise I've seen so far could have been produced by my synth...
figure_1

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

Anyway, so far, Sayma looks excellent noise-wise. We should put it on a proper phase noise metre at some point to get better data.

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

Looking on the SMPs at 1.89GHz/12=157.5MHz, I don't see anything with or without my clock source applied. Same at 1.89GHz (although, I do obviously see a 1.9GHz harmonic of the squared reference). I'm no longer seeing the 1.89GHz spur on the HMC830 output. Not sure what happened (measurement error? something coming out of lock?)

Anyway, that concludes these measurements for now.

tk;dr: looks good! But, needs more careful measurements with the proper equipment.

@hartytp hartytp closed this as completed Jun 12, 2018
@hartytp
Copy link
Collaborator Author

hartytp commented Jun 12, 2018

okay, the 1.89GHz is just lab pickup...

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 13, 2018

Posting this here for want of a better place...

Here is the SAWG output at 210MHz, as measured from the SMPs via an AC-coupled balun (TCM2-43X+). Using same clock source as above...

figure_1

as csv:
sawg_wide.txt

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 13, 2018

10Hz RBW, narrower span, still in power units.
sawg_narrow.txt

figure_1

@hartytp
Copy link
Collaborator Author

hartytp commented Jun 13, 2018

Same, but plotted in PSD units.
figure_1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants