Chronos-Q RFSOC Driver
Chronos-Q RFSOC Driver Documentation
DemodBlock Class Reference

Demodulation block setting object. More...

Collaboration diagram for DemodBlock:
Collaboration graph

Public Member Functions

def setup (self, float readout_frequency, float adc_sampling_interval, int num_adc_samples)
 Generates the demodulator frequency word info. More...
 

Public Attributes

 frequency_word
 Demodulator frequency word. More...
 
 id
 Unique ID for demodulator block. More...
 
 num_cycles
 Number of FPGA clock cycles. More...
 

Detailed Description

Demodulation block settings handler.

Member Function Documentation

◆ setup()

setup (   self,
float  readout_frequency,
float  adc_sampling_interval,
int  num_adc_samples 
)

Generates the properly formatted frequency word information for the demodulator.

Parameters
[in]readout_frequencyRate at which the the ADC data is captured for demodulator calculation.
[in]adc_sampling_intervalCurrent ADC sampling interval.
[in]num_adc_samplesNumber of ADC samples used for demodulator calculations.
Returns
None

Member Data Documentation

◆ frequency_word

frequency_word

Object holding binary representation of angle step in half-pi steps.

◆ id

id

Unique ID for demodulator block.

◆ num_cycles

num_cycles

Number of FPGA clock cycles required to process the ADC samples during demodulation calculations.
Currently the ADC is 8x faster than FPGA. Hence every FPGA clock cycle, 8 ADC samples is available.