QuadMxFE_multi#

class adi.QuadMxFE_multi.QuadMxFE_multi(primary_uri='', secondary_uris=[], primary_jesd=None, secondary_jesds=[None])#

Bases: object

ADQUADMXFExEBZ Multi-SOM Manager

parameters:
primary_uri: type=string

URI of primary ADQUADMXFExEBZ. Parent HMC7044 is connected to this SOM

secondary_uris: type=list[string]

URI(s) of secondary ADQUADMXFExEBZ(s).

primary_jesd: type=adi.jesd

JESD object associated with primary ADQUADMXFExEBZ

secondary_jesds: type=list[adi.jesd]

JESD object(s) associated with secondary ADQUADMXFExEBZ(s)

hmc7044_cap_sel()#
hmc7044_car_output_delay(chan, digital, analog_ps)#

hmc7044_car_output_delay:

parameters:
digital: type=int

Digital delay. Adjusts the phase of the divider signal by up to 17 half cycles of the VCO.

analog_ps: type=int

Analog delay. Adjusts the delay of the divider signal in increments of ~25 ps. Range is from 100ps to 700ps.

hmc7044_ext_output_delay(chan, digital, analog_ps)#

hmc7044_ext_output_delay:

parameters:
digital: type=int

Digital delay. Adjusts the phase of the divider signal by up to 17 half cycles of the VCO.

analog_ps: type=int

Analog delay. Adjusts the delay of the divider signal in increments of ~25 ps. Range is from 100ps to 700ps.

hmc7044_set_cap_sel(vals)#

hmc7044_set_cap_sel:

parameters:
vals: type=list

Forces certain Capacitor bank selections. Typically the list returned form hmc7044_cap_sel

reinitialize()#

reinitialize: reinitialize all transceivers

rx()#

Receive data from multiple hardware buffers for each channel index in rx_enabled_channels of each child object (primary,secondaries[indx]).

returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel is enabled containing samples from a channel or set of channels. Data will be complex when using a complex data device.

property rx_buffer_size#

rx_buffer_size: Size of receive buffer in samples for each device

secondaries: List[QuadMxFE] = []#
sysref_request()#

sysref_request: Sysref request for parent HMC7044