adrv9009_zu11eg_multi

class adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi(primary_uri='', secondary_uris=[], primary_jesd=None, secondary_jesds=[None], fmcomms8=False)

Bases: object

ADRV9009-ZU11EG Multi-SOM Manager

parameters:
primary_uri: type=string

URI of primary ADRV9009-ZU11EG. Parent HMC7044 is connected to this SOM

secondary_uris: type=list[string]

URI(s) of secondary ADRV9009-ZU11EG(s).

primary_jesd: type=adi.jesd

JESD object associated with primary ADRV9009-ZU11EG

secondary_jesds: type=list[adi.jesd]

JESD object(s) associated with secondary ADRV9009-ZU11EG(s)

fmcomms8: type=boolean

Boolean flag to idenify is FMComms8(s) are attached to SOMs

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[adrv9009_zu11eg] = []
set_trx_framer_a_loopback(enable)

set_trx_framer_a_loopback: Set bist_framer_a_loopback

set_trx_lo_frequency(freq)

set_trx_lo_frequency:

parameters:
freq: type=int

Frequency in hertz to be applied to all LOs

sysref_request()

sysref_request: Sysref request for parent HMC7044