sinara-hw / Urukul

4 channel 1GS/s DDS (AD9910 or AD9912 variant)
14 stars 8 forks source link

1GHz crosstalk #68

Closed sbourdeauducq closed 1 year ago

sbourdeauducq commented 2 years ago

Reported by Andrew Van Horn at Duke: "A few months ago, we observed a 1GHz crosstalk on all four output channels of the Urukul 9910 v1.5 and 9912 v1.3 when a 1GHz external clock was connected. This crosstalk occurs independent of the clock source and clock reference connection (SMA or MMCX).

I have attached four scope captures which show the presence of this crosstalk on the Urukul 9910 v1.5 and 9912 v1.3 when using the internal clock reference. The crosstalk is also present when using the 1GHz as the reference.

We observed the 1GHz reference resulted in lower overall phase noise as expected, so in our systems we plan to use the 1GHz clock reference with a 400MHz LPF on the output of the Urukul to mitigate the effects of this crosstalk. "

Urukul-9912_v1 5 100MHz Output Int Clock, 1GHz clock disconnected Urukul-9912_v1 5 100MHz Output Int Clock, 1GHz clock disconnected

Urukul-9912_v1 5 100MHz Output Int Clock, 1GHz clock connected Urukul-9912_v1 5 100MHz Output Int Clock, 1GHz clock connected

Urukul-9910_v1 3 100MHz Output Int Clock, 1GHz clock disconnected Urukul-9910_v1 3 100MHz Output Int Clock, 1GHz clock disconnected

Urukul-9910_v1 3 100MHz Output Int Clock, 1GHz clock connected Urukul-9910_v1 3 100MHz Output Int Clock, 1GHz clock connected

sbourdeauducq commented 2 years ago

Urukul_v1 5_9910 400MHz_Output With_Filter Urukul_v1 5_9910 400MHz_Output With_Filter

Urukul_v1 5_9910 400MHz_Output No_Filter Urukul_v1 5_9910 400MHz_Output No_Filter

Urukul_v1 5_9910 200MHz_Output With_Filter Urukul_v1 5_9910 200MHz_Output With_Filter

Urukul_v1 5_9910 200MHz_Output No_Filter Urukul_v1 5_9910 200MHz_Output No_Filter

Urukul_v1 5_9910 100MHz_Output With_Filter Urukul_v1 5_9910 100MHz_Output With_Filter

Urukul_v1 5_9910 100MHz_Output No_Filter Urukul_v1 5_9910 100MHz_Output No_Filter

jordens commented 2 years ago

Check whether the clock in sma connector and the RF out sma connectors are well clear of the panel everywhere. Also their shields. That's where it typically couples.

sbourdeauducq commented 2 years ago

"I am quite confident that is not the major source of the issue we are seeing.

First, the cables were kept as far apart from each other and from the front panel as the geometry of the front panel would allow. Second, by configuring the Urukul to use the internal clock source and monitoring the output with a spectrum analyzer, the 1GHz noise only appears when the 1GHz clock is connected to the clock SMA. While I am screwing in the 1GHz SMA, the noise abruptly appears when the signal pin makes contact. "

jordens commented 2 years ago

The panel and the connectors in that panel. Nothing to do with the cables. It's a manufacturing problem. Has been pointed out numerous times. Feels awkward to help in this way.

andrewvh4 commented 2 years ago

We can eliminate this noise by placing a 400MHz LPF on the channel output. This introduces some slight distortion in the transient response, so perhaps a higher corner frequency or notch filter might work better.

Noise Spectrum-With Filter 400MHz_LPF_Spectrum

Noise Spectrum-No Filter No_Filter_Spectrum

Transient Response-With Filter 400MHz_LPF_Transient

Transient Response-No Filter No_Filter_Transient

andrewvh4 commented 2 years ago

@jordens

Is this manufacturing problem fixed in the next revision of the Urukul?

Is there any way to modify current revisions to prevent this noise?

Can you reference the issue where this was previously discussed?

jordens commented 2 years ago

Afaik no. But I don't know what the next revision is.

See the advice in my initial comment above.

If you don't find it here or on phaser in the meantime I'll try searching it for you next week.

andrewvh4 commented 2 years ago

I modified the Urukul by removing the front panel altogether to eliminate any coupling through the front panel. This eliminated the 1GHz crosstalk.

Internal 125MHz clock, 200MHz output, no front panel Screen_0001

External 1GHz clock, 200MHz output, no front panel Screen_0002

andrewvh4 commented 2 years ago

Here is a similar issue observed in the Phaser: https://github.com/sinara-hw/Phaser/issues/118

gkasprow commented 2 years ago

Do you mean electrical connection of the SMAs and the panel? We use 3D printed distances to make sure isolation is there.

andrewvh4 commented 2 years ago

I believe this is an electromagnetic coupling. The SMA is isolated from the front panel (due to the plastic spacer you mentioned). When we replace the metal front panel with a plastic front panel, the crosstalk disappeared.

gkasprow commented 1 year ago

We confirmed the results. The issue is caused by impedance of optional AC-coupling (isolation) RCs. After we shorted SMA connector to nearby GND with thick wire, the crosstal got reduced by a few dB In the next revision I will short SMA to GND using 4 thick traces. AC-coupling would require cutting the trace.

gkasprow commented 1 year ago

fixed in v1.5.5

marmeladapk commented 1 year ago

@gkasprow Isolation of SMAs also requires removal of resistors on top layer. I think that description on bottom overlay should reflect this.

gkasprow commented 1 year ago

done