Author Topic: Waveform generation on FPGA  (Read 965 times)

0 Members and 1 Guest are viewing this topic.

Offline knightTopic starter

  • Regular Contributor
  • *
  • Posts: 50
  • Country: sg
Waveform generation on FPGA
« on: March 21, 2022, 05:22:57 am »
Can anyone give me an idea on how to generate this RF waveform on FPGA? I already have the I(cos) and Q(sin) signals generated just need a guide to produce this weird shaped pulse. Maybe you can point me to some resource if this has already been done before.
Thank You.
 

Offline FlyingDutch

  • Regular Contributor
  • *
  • Posts: 147
  • Country: pl
Re: Waveform generation on FPGA
« Reply #1 on: March 21, 2022, 06:50:40 am »
hello,

you have to multiply two sinusoidal signals with different frequencies. The sinusoid with smaller frequency is called envelope. If you have digital samples of these two signals just multiply the samples. Here is few links ilustrating this process:

https://electronics.stackexchange.com/questions/32310/what-exactly-are-harmonics-and-how-do-they-appear

https://www.chegg.com/homework-help/questions-and-answers/multiplying-two-sine-waves-together-observe-waveform-result-outer-sine-wave-called-envelop-q51567387

BTW: if you haven't these signals in digital form, you have to change it from analog to digital using ADC (Analog to Digital Converter). Some models of FPGAs have such ADC on-board. The digital samples have to be taken with proper sampling frequency and resolution (resolution is number of bits per sample). The sampling frequency can be calculated from "Nyquist–Shannon sampling theorem" - see link:

https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem

The resolution of samples affect output signal  dynamics. Dynamics is signal to noise ratio (measured in decibels).

Best Regards
« Last Edit: March 21, 2022, 07:05:15 am by FlyingDutch »
 

Offline hamster_nz

  • Super Contributor
  • ***
  • Posts: 2812
  • Country: nz
Re: Waveform generation on FPGA
« Reply #2 on: March 21, 2022, 07:53:05 am »
This might be of interest. It seems that the envelopes used are a Gaussian-shaped pulse, followed with a Hilbert Transform Filter.

https://www.researchgate.net/publication/233387853_Improving_Quantum_Gate_Fidelities_by_Using_a_Qubit_to_Measure_Microwave_Pulse_Distortions

A web forum on Electronics and FPGAs will most likely not get you a useful answer for such advanced/niche topics.
Gaze not into the abyss, lest you become recognized as an abyss domain expert, and they expect you keep gazing into the damn thing.
 
The following users thanked this post: paf, FlyingDutch, knight


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf