nadd
Member level 1
Hello all,
I'm trying to sample pulses with an ADC, but the pulses are too narrow for my ADC's sample speed(100Msamples/s). Pulses' widths are about 700ps. I can only capture one sample from inside of a pulse and it's periodic.
I'm thinking of using multi pulses to get the shape of one pulse by externally triggering the ADC with adding delays on the clock source of pulses. For example, 50ps delay for the first pulse, then 100ps for the second, 150ps for the third,... till 700ps delay and reset. So, every time I will sample from different points(not periodic), then I will combine them.
My question is how can I generate ps level delays and change them on every rising edge of the clock source? Is it possible? Maybe I can use counters to change delays. Also, are FPGAs can handle it? If so, can Basys 3 do that?
I'm trying to sample pulses with an ADC, but the pulses are too narrow for my ADC's sample speed(100Msamples/s). Pulses' widths are about 700ps. I can only capture one sample from inside of a pulse and it's periodic.
I'm thinking of using multi pulses to get the shape of one pulse by externally triggering the ADC with adding delays on the clock source of pulses. For example, 50ps delay for the first pulse, then 100ps for the second, 150ps for the third,... till 700ps delay and reset. So, every time I will sample from different points(not periodic), then I will combine them.
My question is how can I generate ps level delays and change them on every rising edge of the clock source? Is it possible? Maybe I can use counters to change delays. Also, are FPGAs can handle it? If so, can Basys 3 do that?