Getting Started

The touch interface comes loaded with an intuitive configuration interface for all supported SPI and parallel controlled parts. The plug-and-play interface give you a common method for configuring PLL’s, digital step attenuators, and more on the bench without the need for installing software.

  • Download the X_MWcontroller Getting Started Guide
  • Download the X-MW Parts Library Software Update (latest_update.tar.gz)

TCP Control

The X-MWcontroller can receive and execute various commands over TCP from a PC that is connected to the X-MWcontroller in the same subnet. To enable this feature, simply navigate to the help screen by touching the question mark in the top right corner of the display, then touch “Enable TCP Control.” You will be asked to confirm and restart the application, after which the X-MWcontroller will start listening for TCP command packets. The TCP control feature may be disabled at any time by revisiting the help screen.

Examples

The following LabVIEW VI allows communication with the X-MWcontroller using raw TCP commands.

  • Download the X-MWcontroller LabVIEW example

Here is a python script that implements a very simple command line interface. This allows command sequences to be stored in a separate file and easily executed via I/O stream redirection (e.g. python3 xmwc-sample-cli.py < commands.txt).

  • Download the X-MWcontroller CLI example
from socket import sys, getaddrinfo, socket, AF_INET, IPPROTO_TCP, SOCK_STREAM, error
import time

# HOST = "10.105.20.143"  # replace with X-MWcontroller IP address
HOST = input("X-MWcontroller IPv4 Address: ")  # read IP from stdin

PORT = 2501

addr_info = getaddrinfo(HOST, PORT, AF_INET, SOCK_STREAM, IPPROTO_TCP)

for af, typ, proto, ca, sa in addr_info:

    sock = socket(af, typ, proto)
    data = None  # utf8 encoded message
    head_cmd = None  # command header
    head_rsp = None  # response header
    prompt = "\n" + HOST + " > "  # cli prompt

    sock.connect(sa)

    print("Connection successful.", end=prompt)

    for command in sys.stdin:  # read commands from stdin

        if command.startsWith("quit"):
            break

        data = command.encode("utf8")

        head_cmd = b"#" + len(data).to_bytes(4, "little")  # create 5 byte header

        sock.sendall(head_cmd)  # send header
        sock.sendall(data)  # send command payload

        head_rsp = int.from_bytes(sock.recv(4), "little")  # receive response header

        print(sock.recv(head_rsp).decode("utf8"), end=prompt)  # receive and print response

    sock.close()
    print("Connection closed.")

Packet Information

The X-MWcontroller expects command packets to have a 5-byte header followed by a variable length payload. The header starts with a single byte (ASCII: #) followed by a 4-byte long number of bytes to read. The bytes-to-read field should written little-endian, and equal to the length of the payload message in bytes, or UTF8 encoded characters.

For example, after using one of the add_part commands to a load part file on the X-MWcontroller, we can send the X-MWcontroller the command show_part 0 to display the config. The corresponding TCP packet for the command show_part 0 is:

ASCII #\x0b\x00\x00\x00show_part 0
HEX 23 0b 00 00 00 73 68 6f 77 5f 70 61 72 74 20 30

Receiving packets from the X-MWcontroller is done in the same manner as with command packets but without the first # byte. To continue with the first example, listening for a response to the show_part 0 command yields the following packet from the X-MWcontroller:

ASCII \x17\x00\x00\x00SUCCESS: showing part 0
HEX 17 00 00 00 53 55 43 43 45 53 53 3a 20 73 68 6f 77 69 6e 67 20 70 61 72 74 20 30

System Commands


@part

usage: @part [-h] <part> ...

sends the arguments <...command> to the part at index <part>

positional arguments:
  <part>        index of part control screen to send commands to
  <...command>  the command to send to the part control screen

optional arguments:
  -h, --help    show this help message and exit

add_part_mfg_pn

usage: add_part_mfg_pn [-h] [mfg] <mfg_pn>

adds the part (optionally from MFG [mfg]) with MFG part number <mfg_pn>

positional arguments:
  mfg
  <mfg_pn>

optional arguments:
  -h, --help  show this help message and exit

add_part_pn

usage: add_part_pn [-h] <part_number>

adds the part named <part_number> to the list of control screens

positional arguments:
  <part_number>

optional arguments:
  -h, --help     show this help message and exit

add_parts_pn

usage: add_parts_pn [-h] <...part_number> [<...part_number> ...]

adds multiple parts each named <part_number> to the list of control screens

positional arguments:
  <...part_number>

optional arguments:
  -h, --help        show this help message and exit

exit

usage: exit [-h]

closes the connection

optional arguments:
  -h, --help  show this help message and exit

get_mac_addr

usage: get_mac_addr [-h]

returns this device's mac address (ethernet port)

optional arguments:
  -h, --help  show this help message and exit

get_version

usage: get_version [-h]

returns the current firmware version

optional arguments:
  -h, --help  show this help message and exit

has-commands

usage: has-commands [-h] commands [commands ...]

returns a list of lines each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help

usage: help [-h] [--list-mfg] [<command>]

displays this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit
  --list-mfg  instead displays a list of all manufacturers known to this X-MW
	      Controller

home_screen

usage: home_screen [-h]

goes to the home screen

optional arguments:
  -h, --help  show this help message and exit

io_config

usage: io_config [-h] {spi,pin,iface,add-spi-chain,remove-spi-chain} ...

configure I/O for a specific part or configure the I/O interface of the X-MW
Controller

positional arguments:
  {spi,pin,iface,add-spi-chain,remove-spi-chain}
			commands

optional arguments:
  -h, --help            show this help message and exit

len_parts

usage: len_parts [-h]

returns the number of parts currently on the home screen

optional arguments:
  -h, --help  show this help message and exit

list-commands

usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_addable_part_pn

usage: list_addable_part_pn [-h] [--cat-abrev abrev] [-c <Column names>]

returns a list of the part numbers for which a control screen exists

optional arguments:
  -h, --help         show this help message and exit
  --cat-abrev abrev  abreviated category name
  -c <Column names>  show only the columns in the comma separated list valid
		     columns are: PN,MFG_PN,MFG,CAT_ABREV,IO_TYPE

list_config

usage: list_config [-h]

returns a list of the saved config files on X-MW Controller

optional arguments:
  -h, --help  show this help message and exit

load_config

usage: load_config [-h] <config_name>

loads saved configuration

positional arguments:
  <config_name>  name of saved configuration file

optional arguments:
  -h, --help     show this help message and exit

remove_all

usage: remove_all [-h]

removes all parts

optional arguments:
  -h, --help  show this help message and exit

remove_part

usage: remove_part [-h] <part>

removes the part control screen

positional arguments:
  <part>      index of part to remove

optional arguments:
  -h, --help  show this help message and exit

save_config

usage: save_config [-h] <config_name>

saves the current configuration

positional arguments:
  <config_name>  name of configuration file to save

optional arguments:
  -h, --help     show this help message and exit

screenshot

usage: screenshot [-h] <filename>

saves an image of the entire screen and saves it

positional arguments:
  <filename>  filename to save the screenshot into on the file system

optional arguments:
  -h, --help  show this help message and exit

show_part

usage: show_part [-h] <part>

shows the part control screen

positional arguments:
  <part>      index of part to display

optional arguments:
  -h, --help  show this help message and exit

shutdown

usage: shutdown [-h] [-r]

ends the session and shuts down the X-MW Controller

optional arguments:
  -h, --help  show this help message and exit
  -r          reboot the X-MW controller

X-MWblock Bias Controller


XM-B8D7-0404 | MCP4726

Device manufacturer: Microchip
Interface: I2C
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

X-MWblock Digital Phase Shifters


XM-A5F8-0604 | HMC649ALP6E

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dps-info
usage: dps-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-phase
usage: get-phase [-h]

returns the current phase setting in degrees NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-phase
usage: max-phase [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-phase
usage: min-phase [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

set-phase
usage: set-phase [-h] <float>

sets the phase in degrees

positional arguments:
  <float>     phase in degrees

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5F9-0604 | HMC936ALP6E

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dps-info
usage: dps-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-phase
usage: get-phase [-h]

returns the current phase setting in degrees NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-phase
usage: max-phase [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-phase
usage: min-phase [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

set-phase
usage: set-phase [-h] <float>

sets the phase in degrees

positional arguments:
  <float>     phase in degrees

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

X-MWblock Digital Step Attenuators


XM-A3K6-0604 | PE43704

Device manufacturer: Peregrine
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3K7-0604 | PE43705

Device manufacturer: Peregrine
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3K9-0604 | PE43713

Device manufacturer: Peregrine
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5D6-0604 | HMC1018ALP4E

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5D7-0604 | HMC1019ALP4E

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A761-0604 | CHT4012-QDG

Device manufacturer: UMS
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A7D4-0604 | F1956

Device manufacturer: IDT
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A8D9-0604 | QPC3213

Device manufacturer: Qorvo
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-B1C5-0604 | ADRF5730

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-B1M3-0604 | ADRF5720

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-B2E1-0804 | HMC1119

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-B6F1-0604 | RFSA3715

Device manufacturer: Qorvo
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-B6J7-0604 | ADRF5731

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

dsa-info
usage: dsa-info [-h]

returns lsb_val and number of bits

optional arguments:
  -h, --help  show this help message and exit

get-attn
usage: get-attn [-h]

returns the current attenuation setting in dB NOTE: this only reads from the
X-MW controller, not the part

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

max-attn
usage: max-attn [-h]

sets the attenuation to maximum value

optional arguments:
  -h, --help  show this help message and exit

min-attn
usage: min-attn [-h]

sets the attenuation to minimum value

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set-attn
usage: set-attn [-h] <float>

sets the attenuation in dB

positional arguments:
  <float>     attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set-bits
usage: set-bits [-h] <number>

sets the bit values with an non-negative integer <number>

positional arguments:
  <number>

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

X-MWblock Monolithic Phase Amplitude Controllers


XM-A3L3-0404 | PE46120

Device manufacturer: Peregrine
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_attn_2
usage: get_attn_2 [-h]

sets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

get_il_stbl_2
usage: get_il_stbl_2 [-h]

sets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

get_phase_1
usage: get_phase_1 [-h]

gets the phase shift of RF_OUT1

optional arguments:
  -h, --help  show this help message and exit

get_phase_2
usage: get_phase_2 [-h]

gets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

mpac_info
usage: mpac_info [-h]

gets the information on the frames of the MPAC each frame is returned as
<name>: <LSB val> <# of bits>

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attn_2
usage: set_attn_2 [-h] <attn>

sets the phase shift of RF_OUT2

positional arguments:
  <attn>      attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set_il_stbl_2
usage: set_il_stbl_2 [-h] <il_stbl>

sets the phase shift of RF_OUT2

positional arguments:
  <il_stbl>   Insertion Loss Stabilizer setting in dB

optional arguments:
  -h, --help  show this help message and exit

set_phase_1
usage: set_phase_1 [-h] <phase>

sets the phase shift of RF_OUT1

positional arguments:
  <phase>     phase shift in degrees

optional arguments:
  -h, --help  show this help message and exit

set_phase_2
usage: set_phase_2 [-h] <phase>

sets the phase shift of RF_OUT2

positional arguments:
  <phase>     phase shift in degrees

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3L4-0404 | PE46130

Device manufacturer: Peregrine
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_attn_2
usage: get_attn_2 [-h]

sets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

get_il_stbl_2
usage: get_il_stbl_2 [-h]

sets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

get_phase_1
usage: get_phase_1 [-h]

gets the phase shift of RF_OUT1

optional arguments:
  -h, --help  show this help message and exit

get_phase_2
usage: get_phase_2 [-h]

gets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

mpac_info
usage: mpac_info [-h]

gets the information on the frames of the MPAC each frame is returned as
<name>: <LSB val> <# of bits>

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attn_2
usage: set_attn_2 [-h] <attn>

sets the phase shift of RF_OUT2

positional arguments:
  <attn>      attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set_il_stbl_2
usage: set_il_stbl_2 [-h] <il_stbl>

sets the phase shift of RF_OUT2

positional arguments:
  <il_stbl>   Insertion Loss Stabilizer setting in dB

optional arguments:
  -h, --help  show this help message and exit

set_phase_1
usage: set_phase_1 [-h] <phase>

sets the phase shift of RF_OUT1

positional arguments:
  <phase>     phase shift in degrees

optional arguments:
  -h, --help  show this help message and exit

set_phase_2
usage: set_phase_2 [-h] <phase>

sets the phase shift of RF_OUT2

positional arguments:
  <phase>     phase shift in degrees

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3L5-0404 | PE46140

Device manufacturer: Peregrine
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_attn_2
usage: get_attn_2 [-h]

sets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

get_il_stbl_2
usage: get_il_stbl_2 [-h]

sets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

get_phase_1
usage: get_phase_1 [-h]

gets the phase shift of RF_OUT1

optional arguments:
  -h, --help  show this help message and exit

get_phase_2
usage: get_phase_2 [-h]

gets the phase shift of RF_OUT2

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

mpac_info
usage: mpac_info [-h]

gets the information on the frames of the MPAC each frame is returned as
<name>: <LSB val> <# of bits>

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attn_2
usage: set_attn_2 [-h] <attn>

sets the phase shift of RF_OUT2

positional arguments:
  <attn>      attenuation in dB

optional arguments:
  -h, --help  show this help message and exit

set_il_stbl_2
usage: set_il_stbl_2 [-h] <il_stbl>

sets the phase shift of RF_OUT2

positional arguments:
  <il_stbl>   Insertion Loss Stabilizer setting in dB

optional arguments:
  -h, --help  show this help message and exit

set_phase_1
usage: set_phase_1 [-h] <phase>

sets the phase shift of RF_OUT1

positional arguments:
  <phase>     phase shift in degrees

optional arguments:
  -h, --help  show this help message and exit

set_phase_2
usage: set_phase_2 [-h] <phase>

sets the phase shift of RF_OUT2

positional arguments:
  <phase>     phase shift in degrees

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

X-MWblock PLLs with Integrated VCOs


XM-A3R8-0409 | ADF4355-2

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoMod
type=select_info
options:
  0: Auxiliary Modulus Value
  1: Desired Frequency Step 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Integer & Fraction 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 600.0 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • bRefDbl
type=bool 
  • numR_Count
type=number
range: x >= 1 and x <= 1023 
  • bRefDiv
type=bool 
  • numPFD_Freq
type=number
range: None 
  • numRF_Out
type=number
range: x >= 54.0 and x <= 4400.0 
  • numNVal
type=number
range: x >= 23.0 and x <= 65536.0 
  • numIntVal
type=number
range: x >= 23 and x <= 65535 
  • numFrac1Val
type=number
range: x >= 0 and x <= 16777215 
  • numFrac2Val
type=number
range: x >= 0 and x <= 16383 
  • numOutFreq
type=number
range: None 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numMod2Val
type=number
range: x >= 2 and x <= 16383 
  • numSpaceCh
type=number
range: None 
  • selPreScl
type=select
options:
  0: 4/5 (N > 23)
  1: 8/9 (N > 75) 
  • selDivRF
type=select
options:
  0: ÷1
  1: ÷2
  2: ÷4
  3: ÷8
  4: ÷16
  5: ÷32
  6: ÷64 
  • selFdBkSel
type=select
options:
  0: Divided
  1: Fundamental 
  • numDivBndVCO
type=number
range: x >= 1 and x <= 255 
  • numTimeout
type=number
range: x >= 2 and x <= 1023 
  • numWaitALC
type=number
range: x >= 1 and x <= 31 
  • numSynLkTimeout
type=number
range: x >= 2 and x <= 31 
  • numADC_ClkDiv
type=number
range: x >= 1 and x <= 255 
  • bAutoCal
type=bool 
  • bADC_On
type=bool 
  • bADC_Conv
type=bool 
  • cntrRst
type=bool 
  • bAutoCntrRst
type=bool 
  • bSDReset
type=bool 
  • bGateBld
type=bool 
  • bNegBld
type=bool 
  • numBldCP
type=number
range: x >= 0 and x <= 255 
  • selChrgPmp
type=select
options:
  0: 0.3125 mA
  1: 0.625 mA
  2: 0.9375 mA
  3: 1.25 mA
  4: 1.5625 mA
  5: 1.875 mA
  6: 2.1875 mA
  7: 2.5 mA
  8: 2.8125 mA
  9: 3.125 mA
  10: 3.4375 mA
  11: 3.75 mA
  12: 4.0625 mA
  13: 4.375 mA
  14: 4.6875 mA
  15: 5 mA 
  • chrgPmp3St
type=bool 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: DVdd
  2: SDgnd
  3: R Divider Output
  4: N Divider Output
  5: Analog Lock Detect
  6: Digital Lock Detect 
  • selMuxVolt
type=select
options:
  0: 1.8V
  1: 3.3V 
  • bAuxOut
type=bool 
  • selAuxOutPwr
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • bRFOut
type=bool 
  • selOutPwr
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • selRefMd
type=select
options:
  0: Single
  1: Differential 
  • selLESync
type=select
options:
  0: Disabled
  1: REFin 
  • bMTLD
type=bool 
  • dblBfr
type=bool 
  • pwrDwn
type=bool 
  • numPhaseRsynClk
type=number
range: x >= 0 and x <= 65535 
  • numPhaseTimeout
type=number
range: None 
  • numPhase
type=number
range: x >= 0 and x <= 16777215 
  • selLDF
type=select
options:
  0: Factional N
  1: Integer N 
  • bLOL
type=bool 
  • selLDP
type=select
options:
  0: 5ns
  1: 6ns
  2: 8ns
  3: 12ns 
  • phaseResync
type=bool 
  • selLDCycleCnt
type=select
options:
  0: 1024
  1: 2048
  2: 4096
  3: 8192 
  • phaseAdjust
type=bool 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • bAutoFast
type=bool 
  • bAutoADC
type=bool 
  • bAutoBld
type=bool 
  • numTotalCalTm
type=number
range: None 
  • numFreqADC
type=number
range: None 
  • numBldCur
type=number
range: None 
  • numWriteData
type=number
range: x >= 0 and x <= 4294967295 
  • bAutoSelDiv
type=bool 

XM-A5M4-0409 | ADF4355

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoMod
type=select_info
options:
  0: Auxiliary Modulus Value
  1: Desired Frequency Step 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Integer & Fraction 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 600.0 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • bRefDbl
type=bool 
  • numR_Count
type=number
range: x >= 1 and x <= 1023 
  • bRefDiv
type=bool 
  • numPFD_Freq
type=number
range: None 
  • numRF_Out
type=number
range: x >= 54.0 and x <= 13600.0 
  • numNVal
type=number
range: x >= 23.0 and x <= 65536.0 
  • numIntVal
type=number
range: x >= 23 and x <= 65535 
  • numFrac1Val
type=number
range: x >= 0 and x <= 16777215 
  • numFrac2Val
type=number
range: x >= 0 and x <= 16383 
  • numOutFreq
type=number
range: None 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numMod2Val
type=number
range: x >= 2 and x <= 16383 
  • numSpaceCh
type=number
range: None 
  • selPreScl
type=select
options:
  0: 4/5 (N > 23)
  1: 8/9 (N > 75) 
  • selDivRF
type=select
options:
  0: ÷1
  1: ÷2
  2: ÷4
  3: ÷8
  4: ÷16
  5: ÷32
  6: ÷64 
  • selFdBkSel
type=select
options:
  0: Divided
  1: Fundamental 
  • numDivBndVCO
type=number
range: x >= 1 and x <= 255 
  • numTimeout
type=number
range: x >= 2 and x <= 1023 
  • numWaitALC
type=number
range: x >= 1 and x <= 31 
  • numSynLkTimeout
type=number
range: x >= 2 and x <= 31 
  • numADC_ClkDiv
type=number
range: x >= 1 and x <= 255 
  • bAutoCal
type=bool 
  • bADC_On
type=bool 
  • bADC_Conv
type=bool 
  • cntrRst
type=bool 
  • bAutoCntrRst
type=bool 
  • bSDReset
type=bool 
  • bGateBld
type=bool 
  • bNegBld
type=bool 
  • numBldCP
type=number
range: x >= 0 and x <= 255 
  • selChrgPmp
type=select
options:
  0: 0.3125 mA
  1: 0.625 mA
  2: 0.9375 mA
  3: 1.25 mA
  4: 1.5625 mA
  5: 1.875 mA
  6: 2.1875 mA
  7: 2.5 mA
  8: 2.8125 mA
  9: 3.125 mA
  10: 3.4375 mA
  11: 3.75 mA
  12: 4.0625 mA
  13: 4.375 mA
  14: 4.6875 mA
  15: 5 mA 
  • chrgPmp3St
type=bool 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: DVdd
  2: SDgnd
  3: R Divider Output
  4: N Divider Output
  5: Analog Lock Detect
  6: Digital Lock Detect 
  • selMuxVolt
type=select
options:
  0: 1.8V
  1: 3.3V 
  • bAuxOut
type=bool 
  • selAuxOutPwr
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • bRFOut
type=bool 
  • selOutPwr
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • selRefMd
type=select
options:
  0: Single
  1: Differential 
  • selLESync
type=select
options:
  0: Disabled
  1: REFin 
  • bMTLD
type=bool 
  • dblBfr
type=bool 
  • pwrDwn
type=bool 
  • numPhaseRsynClk
type=number
range: x >= 0 and x <= 65535 
  • numPhaseTimeout
type=number
range: None 
  • numPhase
type=number
range: x >= 0 and x <= 16777215 
  • selLDF
type=select
options:
  0: Factional N
  1: Integer N 
  • bLOL
type=bool 
  • selLDP
type=select
options:
  0: 5ns
  1: 6ns
  2: 8ns
  3: 12ns 
  • phaseResync
type=bool 
  • selLDCycleCnt
type=select
options:
  0: 1024
  1: 2048
  2: 4096
  3: 8192 
  • phaseAdjust
type=bool 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • bAutoFast
type=bool 
  • bAutoADC
type=bool 
  • bAutoBld
type=bool 
  • numTotalCalTm
type=number
range: None 
  • numFreqADC
type=number
range: None 
  • numBldCur
type=number
range: None 
  • numWriteData
type=number
range: x >= 0 and x <= 4294967295 
  • bAutoSelDiv
type=bool 

XM-A5M6-0409 | ADF4355-3

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoMod
type=select_info
options:
  0: Auxiliary Modulus Value
  1: Desired Frequency Step 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Integer & Fraction 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 600.0 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • bRefDbl
type=bool 
  • numR_Count
type=number
range: x >= 1 and x <= 1023 
  • bRefDiv
type=bool 
  • numPFD_Freq
type=number
range: None 
  • numRF_Out
type=number
range: x >= 51.5625 and x <= 6600.0 
  • numNVal
type=number
range: x >= 23.0 and x <= 65536.0 
  • numIntVal
type=number
range: x >= 23 and x <= 65535 
  • numFrac1Val
type=number
range: x >= 0 and x <= 16777215 
  • numFrac2Val
type=number
range: x >= 0 and x <= 16383 
  • numOutFreq
type=number
range: None 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numMod2Val
type=number
range: x >= 2 and x <= 16383 
  • numSpaceCh
type=number
range: None 
  • selPreScl
type=select
options:
  0: 4/5 (N > 23)
  1: 8/9 (N > 75) 
  • selDivRF
type=select
options:
  0: ÷1
  1: ÷2
  2: ÷4
  3: ÷8
  4: ÷16
  5: ÷32
  6: ÷64 
  • selFdBkSel
type=select
options:
  0: Divided
  1: Fundamental 
  • numDivBndVCO
type=number
range: x >= 1 and x <= 255 
  • numTimeout
type=number
range: x >= 2 and x <= 1023 
  • numSynLkTimeout
type=number
range: x >= 2 and x <= 31 
  • numADC_ClkDiv
type=number
range: x >= 1 and x <= 255 
  • bAutoCal
type=bool 
  • bADC_On
type=bool 
  • bADC_Conv
type=bool 
  • cntrRst
type=bool 
  • bAutoCntrRst
type=bool 
  • bSDReset
type=bool 
  • bGateBld
type=bool 
  • bNegBld
type=bool 
  • numBldCP
type=number
range: x >= 0 and x <= 255 
  • selChrgPmp
type=select
options:
  0: 0.3125 mA
  1: 0.625 mA
  2: 0.9375 mA
  3: 1.25 mA
  4: 1.5625 mA
  5: 1.875 mA
  6: 2.1875 mA
  7: 2.5 mA
  8: 2.8125 mA
  9: 3.125 mA
  10: 3.4375 mA
  11: 3.75 mA
  12: 4.0625 mA
  13: 4.375 mA
  14: 4.6875 mA
  15: 5 mA 
  • chrgPmp3St
type=bool 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: DVdd
  2: SDgnd
  3: R Divider Output
  4: N Divider Output
  5: Analog Lock Detect
  6: Digital Lock Detect 
  • selMuxVolt
type=select
options:
  0: 1.8V
  1: 3.3V 
  • bAuxOut
type=bool 
  • selAuxOutPwr
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • bRFOut
type=bool 
  • selOutPwr
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • selRefMd
type=select
options:
  0: Single
  1: Differential 
  • selLESync
type=select
options:
  0: Disabled
  1: REFin 
  • bMTLD
type=bool 
  • dblBfr
type=bool 
  • pwrDwn
type=bool 
  • numPhaseRsynClk
type=number
range: x >= 0 and x <= 65535 
  • numPhaseTimeout
type=number
range: None 
  • numPhase
type=number
range: x >= 0 and x <= 16777215 
  • selLDF
type=select
options:
  0: Factional N
  1: Integer N 
  • bLOL
type=bool 
  • selLDP
type=select
options:
  0: 5ns
  1: 6ns
  2: 8ns
  3: 12ns 
  • phaseResync
type=bool 
  • selLDCycleCnt
type=select
options:
  0: 1024
  1: 2048
  2: 4096
  3: 8192 
  • phaseAdjust
type=bool 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • bAutoFast
type=bool 
  • bAutoADC
type=bool 
  • bAutoBld
type=bool 
  • numTotalCalTm
type=number
range: None 
  • numFreqADC
type=number
range: None 
  • numBldCur
type=number
range: None 
  • numWriteData
type=number
range: x >= 0 and x <= 4294967295 
  • bAutoSelDiv
type=bool 

XM-A5P5-0609 | ADF4360-0

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: A & B Counters 
  • numRF_Out
type=number
range: x >= 2400.0 and x <= 2725.0 
  • selPreScl
type=select
options:
  0: 8/9
  1: 16/17
  2: 32/33 
  • numNVal
type=number
range: x >= 24 and x <= 262143 
  • numACntr
type=number
range: x >= 0 and x <= 31 
  • numBCntr
type=number
range: x >= 3 and x <= 8191 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 250.0 
  • numR_Count
type=number
range: x >= 1 and x <= 16383 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: Digital Lock Detect
  2: N Divider Output
  3: DVdd
  4: R Divider Output
  5: N-Channel Open-Drain Lock Detect
  6: Serial Data Output
  7: DGND 
  • selLkDtcP
type=select
options:
  0: 3 PFD Cycles
  1: 5 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selCorePwr
type=select
options:
  0: 5mA
  1: 10mA
  2: 15mA
  3: 20mA 
  • bCntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • selPwrDwn
type=select
options:
  0: Normal Operation
  1: Asynchronous Power Down
  3: Synchronous Power Down 
  • mtLkDtc
type=bool 
  • div2
type=bool 
  • div2sel
type=bool 
  • selABPW
type=select
options:
  0: 3.0ns
  1: 1.3ns
  2: 6.0ns
  3: 3.0ns 
  • selBandClk
type=select
options:
  0: 1
  1: 2
  2: 4
  3: 8 
  • selOutPwr
type=select
options:
  0: 3.5mA(-13dBm)
  1: 5.0mA(-11dBm)
  2: 7.5mA(-8dBm)
  3: 11.0mA(-5dBm) 
  • cpGain
type=bool 
  • chrgPmp3St
type=bool 
  • selICP1
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • selICP2
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • numDelayWrite
type=number
range: x >= 0.0 and x <= 1000.0 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-A5P6-0609 | ADF4360-1

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: A & B Counters 
  • numRF_Out
type=number
range: x >= 2050.0 and x <= 2450.0 
  • selPreScl
type=select
options:
  0: 8/9
  1: 16/17
  2: 32/33 
  • numNVal
type=number
range: x >= 24 and x <= 262143 
  • numACntr
type=number
range: x >= 0 and x <= 31 
  • numBCntr
type=number
range: x >= 3 and x <= 8191 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 250.0 
  • numR_Count
type=number
range: x >= 1 and x <= 16383 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: Digital Lock Detect
  2: N Divider Output
  3: DVdd
  4: R Divider Output
  5: N-Channel Open-Drain Lock Detect
  6: Serial Data Output
  7: DGND 
  • selLkDtcP
type=select
options:
  0: 3 PFD Cycles
  1: 5 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selCorePwr
type=select
options:
  0: 5mA
  1: 10mA
  2: 15mA
  3: 20mA 
  • bCntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • selPwrDwn
type=select
options:
  0: Normal Operation
  1: Asynchronous Power Down
  3: Synchronous Power Down 
  • mtLkDtc
type=bool 
  • div2
type=bool 
  • div2sel
type=bool 
  • selABPW
type=select
options:
  0: 3.0ns
  1: 1.3ns
  2: 6.0ns
  3: 3.0ns 
  • selBandClk
type=select
options:
  0: 1
  1: 2
  2: 4
  3: 8 
  • selOutPwr
type=select
options:
  0: 3.5mA(-13dBm)
  1: 5.0mA(-10.5dBm)
  2: 7.5mA(-8dBm)
  3: 11.0mA(-5dBm) 
  • cpGain
type=bool 
  • chrgPmp3St
type=bool 
  • selICP1
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • selICP2
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • numDelayWrite
type=number
range: x >= 0.0 and x <= 1000.0 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-A5P9-0609 | ADF4360-4

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: A & B Counters 
  • numRF_Out
type=number
range: x >= 1450.0 and x <= 1750.0 
  • selPreScl
type=select
options:
  0: 8/9
  1: 16/17
  2: 32/33 
  • numNVal
type=number
range: x >= 24 and x <= 262143 
  • numACntr
type=number
range: x >= 0 and x <= 31 
  • numBCntr
type=number
range: x >= 3 and x <= 8191 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 250.0 
  • numR_Count
type=number
range: x >= 1 and x <= 16383 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: Digital Lock Detect
  2: N Divider Output
  3: DVdd
  4: R Divider Output
  5: N-Channel Open-Drain Lock Detect
  6: Serial Data Output
  7: DGND 
  • selLkDtcP
type=select
options:
  0: 3 PFD Cycles
  1: 5 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selCorePwr
type=select
options:
  0: 5mA
  1: 10mA
  2: 15mA
  3: 20mA 
  • bCntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • selPwrDwn
type=select
options:
  0: Normal Operation
  1: Asynchronous Power Down
  3: Synchronous Power Down 
  • mtLkDtc
type=bool 
  • div2
type=bool 
  • div2sel
type=bool 
  • selABPW
type=select
options:
  0: 3.0ns
  1: 1.3ns
  2: 6.0ns
  3: 3.0ns 
  • selBandClk
type=select
options:
  0: 1
  1: 2
  2: 4
  3: 8 
  • selOutPwr
type=select
options:
  0: 3.5mA(-13dBm)
  1: 5.0mA(-10dBm)
  2: 7.5mA(-7dBm)
  3: 11.0mA(-4dBm) 
  • cpGain
type=bool 
  • chrgPmp3St
type=bool 
  • selICP1
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • selICP2
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • numDelayWrite
type=number
range: x >= 0.0 and x <= 1000.0 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-A5R1-0609 | ADF4360-5

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: A & B Counters 
  • numRF_Out
type=number
range: x >= 1200.0 and x <= 1400.0 
  • selPreScl
type=select
options:
  0: 8/9
  1: 16/17
  2: 32/33 
  • numNVal
type=number
range: x >= 24 and x <= 262143 
  • numACntr
type=number
range: x >= 0 and x <= 31 
  • numBCntr
type=number
range: x >= 3 and x <= 8191 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 250.0 
  • numR_Count
type=number
range: x >= 1 and x <= 16383 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: Digital Lock Detect
  2: N Divider Output
  3: DVdd
  4: R Divider Output
  5: N-Channel Open-Drain Lock Detect
  6: Serial Data Output
  7: DGND 
  • selLkDtcP
type=select
options:
  0: 3 PFD Cycles
  1: 5 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selCorePwr
type=select
options:
  0: 5mA
  1: 10mA
  2: 15mA
  3: 20mA 
  • bCntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • selPwrDwn
type=select
options:
  0: Normal Operation
  1: Asynchronous Power Down
  3: Synchronous Power Down 
  • mtLkDtc
type=bool 
  • div2
type=bool 
  • div2sel
type=bool 
  • selABPW
type=select
options:
  0: 3.0ns
  1: 1.3ns
  2: 6.0ns
  3: 3.0ns 
  • selBandClk
type=select
options:
  0: 1
  1: 2
  2: 4
  3: 8 
  • selOutPwr
type=select
options:
  0: 3.5mA(-13.5dBm)
  1: 5.0mA(-10.5dBm)
  2: 7.5mA(-7.5dBm)
  3: 11.0mA(-4.5dBm) 
  • cpGain
type=bool 
  • chrgPmp3St
type=bool 
  • selICP1
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • selICP2
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • numDelayWrite
type=number
range: x >= 0.0 and x <= 1000.0 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-A5R2-0609 | ADF4360-6

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: A & B Counters 
  • numRF_Out
type=number
range: x >= 1050.0 and x <= 1250.0 
  • selPreScl
type=select
options:
  0: 8/9
  1: 16/17
  2: 32/33 
  • numNVal
type=number
range: x >= 24 and x <= 262143 
  • numACntr
type=number
range: x >= 0 and x <= 31 
  • numBCntr
type=number
range: x >= 3 and x <= 8191 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 250.0 
  • numR_Count
type=number
range: x >= 1 and x <= 16383 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: Digital Lock Detect
  2: N Divider Output
  3: DVdd
  4: R Divider Output
  5: N-Channel Open-Drain Lock Detect
  6: Serial Data Output
  7: DGND 
  • selLkDtcP
type=select
options:
  0: 3 PFD Cycles
  1: 5 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selCorePwr
type=select
options:
  0: 5mA
  1: 10mA
  2: 15mA
  3: 20mA 
  • bCntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • selPwrDwn
type=select
options:
  0: Normal Operation
  1: Asynchronous Power Down
  3: Synchronous Power Down 
  • mtLkDtc
type=bool 
  • div2
type=bool 
  • div2sel
type=bool 
  • selABPW
type=select
options:
  0: 3.0ns
  1: 1.3ns
  2: 6.0ns
  3: 3.0ns 
  • selBandClk
type=select
options:
  0: 1
  1: 2
  2: 4
  3: 8 
  • selOutPwr
type=select
options:
  0: 3.5mA(-13.5dBm)
  1: 5.0mA(-10.5dBm)
  2: 7.5mA(-7.5dBm)
  3: 11.0mA(-4.5dBm) 
  • cpGain
type=bool 
  • chrgPmp3St
type=bool 
  • selICP1
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • selICP2
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • numDelayWrite
type=number
range: x >= 0.0 and x <= 1000.0 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-A5R3-0609 | ADF4360-7

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: A & B Counters 
  • numRF_Out
type=number
range: x >= 350.0 and x <= 1800.0 
  • selPreScl
type=select
options:
  0: 8/9
  1: 16/17
  2: 32/33 
  • numNVal
type=number
range: x >= 24 and x <= 262143 
  • numACntr
type=number
range: x >= 0 and x <= 31 
  • numBCntr
type=number
range: x >= 3 and x <= 8191 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 250.0 
  • numR_Count
type=number
range: x >= 1 and x <= 16383 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: Digital Lock Detect
  2: N Divider Output
  3: DVdd
  4: R Divider Output
  5: N-Channel Open-Drain Lock Detect
  6: Serial Data Output
  7: DGND 
  • selLkDtcP
type=select
options:
  0: 3 PFD Cycles
  1: 5 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selCorePwr
type=select
options:
  0: 5mA
  1: 10mA
  2: 15mA
  3: 20mA 
  • bCntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • selPwrDwn
type=select
options:
  0: Normal Operation
  1: Asynchronous Power Down
  3: Synchronous Power Down 
  • mtLkDtc
type=bool 
  • div2
type=bool 
  • div2sel
type=bool 
  • selABPW
type=select
options:
  0: 3.0ns
  1: 1.3ns
  2: 6.0ns
  3: 3.0ns 
  • selBandClk
type=select
options:
  0: 1
  1: 2
  2: 4
  3: 8 
  • selOutPwr
type=select
options:
  0: 3.5mA(-14dBm)
  1: 5.0mA(-11dBm)
  2: 7.5mA(-8dBm)
  3: 11.0mA(-5dBm) 
  • cpGain
type=bool 
  • chrgPmp3St
type=bool 
  • selICP1
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • selICP2
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • numDelayWrite
type=number
range: x >= 0.0 and x <= 1000.0 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-A5R4-0609 | ADF4360-8

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: A & B Counters 
  • numRF_Out
type=number
range: x >= 65.0 and x <= 400.0 
  • numNVal
type=number
range: x >= 24 and x <= 262143 
  • numBCntr
type=number
range: x >= 3 and x <= 8191 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 250.0 
  • numR_Count
type=number
range: x >= 1 and x <= 16383 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: Digital Lock Detect
  2: N Divider Output
  3: DVdd
  4: R Divider Output
  5: N-Channel Open-Drain Lock Detect
  6: Serial Data Output
  7: DGND 
  • selLkDtcP
type=select
options:
  0: 3 PFD Cycles
  1: 5 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selCorePwr
type=select
options:
  0: 5mA
  1: 10mA
  2: 15mA
  3: 20mA 
  • bCntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • selPwrDwn
type=select
options:
  0: Normal Operation
  1: Asynchronous Power Down
  3: Synchronous Power Down 
  • mtLkDtc
type=bool 
  • selABPW
type=select
options:
  0: 3.0ns
  1: 1.3ns
  2: 6.0ns
  3: 3.0ns 
  • selBandClk
type=select
options:
  0: 1
  1: 2
  2: 4
  3: 8 
  • selOutPwr
type=select
options:
  0: 3.5mA(-13.5dBm)
  1: 5.0mA(-10.5dBm)
  2: 7.5mA(-7.5dBm)
  3: 11.0mA(-4.5dBm) 
  • cpGain
type=bool 
  • chrgPmp3St
type=bool 
  • selICP1
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • selICP2
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • numDelayWrite
type=number
range: x >= 0.0 and x <= 1000.0 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-A5R6-0609 | ADF4360-9

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: A & B Counters 
  • numRF_Out
type=number
range: x >= 65.0 and x <= 400.0 
  • numNVal
type=number
range: x >= 24 and x <= 262143 
  • numACntr
type=number
range: x >= 2 and x <= 31 
  • numBCntr
type=number
range: x >= 3 and x <= 8191 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 250.0 
  • numR_Count
type=number
range: x >= 1 and x <= 16383 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: DVdd
  1: Digital Lock Detect
  2: N Divider Output
  3: DVdd
  4: R Divider Output
  5: A Cntr/2 Out
  6: A Cntr Out
  7: DGND 
  • selLkDtcP
type=select
options:
  0: 3 PFD Cycles
  1: 5 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selCorePwr
type=select
options:
  0: 5mA
  1: 10mA
  2: 15mA
  3: 20mA 
  • bCntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • selPwrDwn
type=select
options:
  0: Normal Operation
  1: Asynchronous Power Down
  3: Synchronous Power Down 
  • mtLkDtc
type=bool 
  • selABPW
type=select
options:
  0: 3.0ns
  1: 1.3ns
  2: 6.0ns
  3: 3.0ns 
  • selBandClk
type=select
options:
  0: 1
  1: 2
  2: 4
  3: 8 
  • selOutPwr
type=select
options:
  0: 3.5mA(-13.5dBm)
  1: 5.0mA(-10.5dBm)
  2: 7.5mA(-7.5dBm)
  3: 11.0mA(-4.5dBm) 
  • cpGain
type=bool 
  • chrgPmp3St
type=bool 
  • selICP1
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • selICP2
type=select
options:
  0: 0.3125
  1: 0.625
  2: 0.9375
  3: 1.25
  4: 1.5625
  5: 1.875
  6: 2.1875
  7: 2.5 
  • numDelayWrite
type=number
range: x >= 0.0 and x <= 1000.0 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 
  • numDivOutFreq
type=number
range: None 

XM-A5Y9-0409 | ADF5356

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoMod
type=select_info
options:
  0: Auxiliary Modulus Value
  1: Desired Frequency Step 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Integer & Fraction 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 600.0 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • bRefDbl
type=bool 
  • numR_Count
type=number
range: x >= 1 and x <= 1023 
  • bRefDiv
type=bool 
  • numPFD_Freq
type=number
range: None 
  • numRF_Out
type=number
range: x >= 0 and x <= 16777216 
  • numNVal
type=number
range: x >= 0 and x <= 16777216 
  • numIntVal
type=number
range: x >= 23 and x <= 65535 
  • numFrac1Val
type=number
range: x >= 0 and x <= 16777215 
  • numFrac2Val
type=number
range: x >= 0 and x <= 268435455 
  • numOutFreq
type=number
range: None 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numMod2Val
type=number
range: x >= 0 and x <= 268435455 
  • numSpaceCh
type=number
range: None 
  • selPreScl
type=select
options:
  0: 4/5 (N > 23)
  1: 8/9 (N > 75) 
  • selDivRF
type=select
options:
  0: ÷1
  1: ÷2
  2: ÷4
  3: ÷8
  4: ÷16
  5: ÷32
  6: ÷64 
  • selFdBkSel
type=select
options:
  0: Divided
  1: Fundamental 
  • numDivBndVCO
type=number
range: x >= 1 and x <= 255 
  • numTimeout
type=number
range: x >= 2 and x <= 1023 
  • numWaitALC
type=number
range: x >= 1 and x <= 31 
  • numSynLkTimeout
type=number
range: x >= 2 and x <= 31 
  • numADC_ClkDiv
type=number
range: x >= 1 and x <= 255 
  • bAutoCal
type=bool 
  • bADC_On
type=bool 
  • bADC_Conv
type=bool 
  • cntrRst
type=bool 
  • bAutoCntrRst
type=bool 
  • bSDReset
type=bool 
  • bGateBld
type=bool 
  • bNegBld
type=bool 
  • numBldCP
type=number
range: x >= 0 and x <= 255 
  • selChrgPmp
type=select
options:
  0: 0.3125 mA
  1: 0.625 mA
  2: 0.9375 mA
  3: 1.25 mA
  4: 1.5625 mA
  5: 1.875 mA
  6: 2.1875 mA
  7: 2.5 mA
  8: 2.8125 mA
  9: 3.125 mA
  10: 3.4375 mA
  11: 3.75 mA
  12: 4.0625 mA
  13: 4.375 mA
  14: 4.6875 mA
  15: 5 mA 
  • chrgPmp3St
type=bool 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: DVdd
  2: SDgnd
  3: R Divider Output
  4: N Divider Output
  5: Analog Lock Detect
  6: Digital Lock Detect 
  • selMuxVolt
type=select
options:
  0: 1.8V
  1: 3.3V 
  • bAuxOut
type=bool 
  • bRFOut
type=bool 
  • selOutPwr
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • selRefMd
type=select
options:
  0: Single
  1: Differential 
  • selLESync
type=select
options:
  0: Disabled
  1: REFin 
  • bMTLD
type=bool 
  • dblBfr
type=bool 
  • pwrDwn
type=bool 
  • numPhaseRsynClk
type=number
range: x >= 0 and x <= 1048575 
  • numPhaseTimeout
type=number
range: None 
  • numPhase
type=number
range: x >= 0 and x <= 16777215 
  • selLDF
type=select
options:
  0: Factional N
  1: Integer N 
  • bLOL
type=bool 
  • selLDP
type=select
options:
  0: 5ns
  1: 6ns
  2: 8ns
  3: 12ns 
  • phaseResync
type=bool 
  • selLDCycleCnt
type=select
options:
  0: 1024
  1: 2048
  2: 4096
  3: 8192 
  • phaseAdjust
type=bool 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • bAutoFast
type=bool 
  • bAutoADC
type=bool 
  • bAutoBld
type=bool 
  • numTotalCalTm
type=number
range: None 
  • numFreqADC
type=number
range: None 
  • numBldCur
type=number
range: None 
  • numWriteData
type=number
range: x >= 0 and x <= 4294967295 
  • bAutoSelDiv
type=bool 
  • selLESyncEdge
type=select
options:
  0: LE Sync To REF Falling Edge
  1: LE Sync To REF Rising Edge 
  • selBldPol
type=select
options:
  0: Negative
  1: Positive 
  • bVCOBandHold
type=bool 

XM-A724-0609 | LMX2594

Device manufacturer: Texas Instruments
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Fraction & Integer 
  • selAutoMod
type=select_info
options:
  0: Modulus Value
  1: Desired Channel Spacing 
  • selAutoR
type=select_info
options:
  0: PLL_R
  1: Desired PFD Frequency 
  • numRF_Out
type=number
range: x >= 34.0 and x <= 15000.0 
  • numNVal
type=number
range: x >= 28 and x <= 524288 
  • numPLL_N
type=number
range: x >= 28 and x <= 524287 
  • numPLL_NUM
type=number
range: x >= 0 and x <= 4294967295 
  • numPLL_DEN
type=number
range: x >= 1 and x <= 4294967295 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 260.0 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numSpaceCh
type=number
range: None 
  • bOSC_2X
type=bool 
  • numPLL_PRE_R
type=number
range: x >= 1 and x <= 4095 
  • selMULT
type=select
options:
  1: Bypass
  3: 3X
  4: 4X
  5: 5X
  6: 6X
  7: 7X 
  • numPLL_R
type=number
range: x >= 1 and x <= 255 
  • numUsrPFD_Freq
type=number
range: x >= 0.1 and x <= 260.0 
  • numPFD_Freq
type=number
range: None 
  • bRAMP_EN
type=bool 
  • bVCO_PHASE_SYNC
type=bool 
  • bOUT_MUTE
type=bool 
  • selFCAL_HPFD_ADJ
type=select
options:
  0: fPD ≤ 100 MHz
  1: 100 MHz < fPD ≤ 150 MHz
  2: 150 MHz < fPD ≤ 200 MHz
  3: 200 MHz < fPD 
  • selFCAL_LPFD_ADJ
type=select
options:
  0: fPD ≥ 10 MHz
  1: 10 MHz > fPD ≥ 5 MHz
  2: 5 MHz > fPD ≥ 2.5 MHz
  3: fPD < 2.5 MHz 
  • bFCAL_EN
type=bool 
  • selMuxout
type=select
options:
  0: Readback
  1: Lock Detect 
  • bRESET
type=bool 
  • bPOWERDOWN
type=bool 
  • selCAL_CLK_DIV
type=select
options:
  0: fOSC ≤ 200 MHz
  1: 200 MHz < fOSC ≤ 400 MHz
  2: 400 MHz < fOSC ≤ 800 MHz
  3: fOSC > 800 MHz 
  • bOUT_FORCE
type=bool 
  • selCPG
type=select
options:
  0: 0 mA
  1: 6 mA
  3: 12 mA
  4: 3 mA
  5: 9 mA
  7: 15 mA 
  • bVCO_DACISET_FORCE
type=bool 
  • bVCO_CAPCTRL_FORCE
type=bool 
  • numVCO_DACISET
type=number
range: x >= 0 and x <= 511 
  • numVCO_DACISET_STRT
type=number
range: x >= 0 and x <= 511 
  • numVCO_CAPCTRL
type=number
range: x >= 0 and x <= 255 
  • selVCO_SEL
type=select
options:
  1: VCO1
  2: VCO2
  3: VCO3
  4: VCO4
  5: VCO5
  6: VCO6
  7: VCO7 
  • bVCO_SEL_FORCE
type=bool 
  • bMASH_SEED_EN
type=bool 
  • numPFD_DLY_SEL
type=number
range: x >= 0 and x <= 63 
  • numMASH_SEED
type=number
range: x >= 0 and x <= 4294967295 
  • numOUTA_PWR
type=number
range: x >= 0 and x <= 63 
  • bOUTB_PD
type=bool 
  • bOUTA_PD
type=bool 
  • bMASH_RESET_N
type=bool 
  • selMASH_ORDER
type=select
options:
  0: Integer Mode
  1: First Order Modulator
  2: Second Order Modulator
  3: Third Order Modulator
  4: Fourth Order Modulator 
  • selOUTA_MUX
type=select
options:
  0: Channel Divider
  1: VCO
  3: High Impedance 
  • selOUT_ISET
type=select
options:
  0: Maximum Output Power Boost
  1: More Output Power Boost
  2: Less Output Power Boost
  3: No Output Power Boost 
  • numOUTB_PWR
type=number
range: x >= 0 and x <= 63 
  • selOUTB_MUX
type=select
options:
  0: Channel Divider
  1: VCO
  2: SysRef (SYSREF_EN=1)
  3: High Impedance 
  • bINPIN_IGNORE
type=bool 
  • bINPIN_HYST
type=bool 
  • selINPIN_LVL
type=select
options:
  0: Vin/2
  1: Vin/4
  2: Vin 
  • selINPIN_FMT
type=select
options:
  0: SYNC = SysRefReq = CMOS
  1: SYNC = LVDS, SysRefReq = CMOS
  2: SYNC = CMOS, SysRefReq = LVDS
  3: SYNC = SysRefReq = LVDS
  4: SYNC = SysRefReq = CMOS
  5: SYNC = LVDS(filtered), SysRefReq = CMOS
  6: SYNC = CMOS, SysRefReq = LVDS(filtered)
  7: SYNC = SysRefReq = LVDS(filtered) 
  • selLD_TYPE
type=select
options:
  0: VCO Calibration Status
  1: VCO Calibration Status and Vtune 
  • numLD_DLY
type=number
range: x >= 0 and x <= 65535 
  • numMASH_RST_COUNT
type=number
range: x >= 0 and x <= 4294967295 
  • selSTSREF_DIV_PRE
type=select
options:
  2: Divide By 2
  4: Divide By 4 
  • bSYSREF_PULSE
type=bool 
  • bSYSREF_EN
type=bool 
  • selSYSREF_REPEAT
type=select
options:
  0: Master Mode
  1: Repeater Mode 
  • numSYSREF_DIV
type=number
range: x >= 0 and x <= 2047 
  • numJESD_DAC1_CTRL
type=number
range: x >= 0 and x <= 63 
  • numJESD_DAC2_CTRL
type=number
range: x >= 0 and x <= 63 
  • numJESD_DAC3_CTRL
type=number
range: x >= 0 and x <= 63 
  • numJESD_DAC4_CTRL
type=number
range: x >= 0 and x <= 63 
  • numSYSREF_PULSE_CNT
type=number
range: x >= 0 and x <= 15 
  • selCHDIV_DIV2
type=select
options:
  0: Disabled (CHDIV=2)
  1: Enabled (CHDIV>2) 
  • selCHDIV
type=select
options:
  0: 2
  1: 4
  2: 6
  3: 8
  4: 12
  5: 16
  6: 24
  7: 32
  8: 48
  9: 64
  10: 72
  11: 96
  12: 128
  13: 192
  14: 256
  15: 384
  16: 512
  17: 768 
  • numRAMP_THRESH
type=number
range: x >= 0 and x <= 8589934591 
  • bQUICK_RECAL_EN
type=bool 
  • numVCO_CAPCTRL_STRT
type=number
range: x >= 0 and x <= 183 
  • numRAMP_LIMIT_HIGH
type=number
range: x >= 0 and x <= 8589934591 
  • numRAMP_LIMIT_LOW
type=number
range: x >= 0 and x <= 8589934591 
  • bRAMP_BURST_EN
type=bool 
  • numRAMP_BURST_COUNT
type=number
range: x >= 0 and x <= 8191 
  • bRAMP0_RST
type=bool 
  • selRAMP_TRIGB
type=select
options:
  0: Disabled
  1: RampCLK pin rising edge
  2: RampDIR pin rising edge
  4: Always triggered
  9: RampCLK pin falling edge
  10: RampDIR pin falling edge 
  • selRAMP_TRIGA
type=select
options:
  0: Disabled
  1: RampCLK pin rising edge
  2: RampDIR pin rising edge
  4: Always triggered
  9: RampCLK pin falling edge
  10: RampDIR pin falling edge 
  • selRAMP_BURST_TRIG
type=select
options:
  0: Ramp Transition
  1: Trigger A
  2: Trigger B 
  • numRAMP0_INC
type=number
range: x >= 0 and x <= 1073741823 
  • selRAMP0_DLY
type=select
options:
  0: Normal Ramp Length
  1: Double Ramp Length 
  • numRAMP0_LEN
type=number
range: x >= 0 and x <= 65535 
  • selRAMP1_DLY
type=select
options:
  0: Normal Ramp Length
  1: Double Ramp Length 
  • bRAMP1_RST
type=bool 
  • selRAMP0_NEXT
type=select
options:
  0: RAMP0
  1: RAMP1 
  • selRAMP0_NEXT_TRIG
type=select
options:
  0: RAMP0_LEN Timeout Counter
  1: Trigger A
  2: Trigger B 
  • numRAMP0_INC
type=number
range: x >= 0 and x <= 1073741823 
  • numRAMP1_LEN
type=number
range: x >= 0 and x <= 65535 
  • numRAMP_DLY_CNT
type=number
range: x >= 0 and x <= 1023 
  • selRAMP_MANUAL
type=select
options:
  0: Automatic Ramping Mode
  1: Manual Ramping Mode 
  • selRAMP1_NEXT
type=select
options:
  0: RAMP0
  1: RAMP1 
  • selRAMP1_NEXT_TRIG
type=select
options:
  0: RAMP1_LEN Timeout Counter
  1: Trigger A
  2: Trigger B 
  • bRAMP_TRIG_CAL
type=bool 
  • numRAMP_SCALE_COUNT
type=number
range: x >= 0 and x <= 7 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-A741-0409 | ADF5355

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoMod
type=select_info
options:
  0: Auxiliary Modulus Value
  1: Desired Frequency Step 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Integer & Fraction 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 600.0 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • bRefDbl
type=bool 
  • numR_Count
type=number
range: x >= 1 and x <= 1023 
  • bRefDiv
type=bool 
  • numPFD_Freq
type=number
range: None 
  • numRF_Out
type=number
range: x >= 54.0 and x <= 13600.0 
  • numNVal
type=number
range: x >= 23.0 and x <= 65536.0 
  • numIntVal
type=number
range: x >= 23 and x <= 65535 
  • numFrac1Val
type=number
range: x >= 0 and x <= 16777215 
  • numFrac2Val
type=number
range: x >= 0 and x <= 16383 
  • numOutFreq
type=number
range: None 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numMod2Val
type=number
range: x >= 2 and x <= 16383 
  • numSpaceCh
type=number
range: None 
  • selPreScl
type=select
options:
  0: 4/5 (N > 23)
  1: 8/9 (N > 75) 
  • selDivRF
type=select
options:
  0: ÷1
  1: ÷2
  2: ÷4
  3: ÷8
  4: ÷16
  5: ÷32
  6: ÷64 
  • selFdBkSel
type=select
options:
  0: Divided
  1: Fundamental 
  • numDivBndVCO
type=number
range: x >= 1 and x <= 255 
  • numTimeout
type=number
range: x >= 2 and x <= 1023 
  • numWaitALC
type=number
range: x >= 1 and x <= 31 
  • numSynLkTimeout
type=number
range: x >= 2 and x <= 31 
  • numADC_ClkDiv
type=number
range: x >= 1 and x <= 255 
  • bAutoCal
type=bool 
  • bADC_On
type=bool 
  • bADC_Conv
type=bool 
  • cntrRst
type=bool 
  • bAutoCntrRst
type=bool 
  • bSDReset
type=bool 
  • bGateBld
type=bool 
  • bNegBld
type=bool 
  • numBldCP
type=number
range: x >= 0 and x <= 255 
  • selChrgPmp
type=select
options:
  0: 0.3125 mA
  1: 0.625 mA
  2: 0.9375 mA
  3: 1.25 mA
  4: 1.5625 mA
  5: 1.875 mA
  6: 2.1875 mA
  7: 2.5 mA
  8: 2.8125 mA
  9: 3.125 mA
  10: 3.4375 mA
  11: 3.75 mA
  12: 4.0625 mA
  13: 4.375 mA
  14: 4.6875 mA
  15: 5 mA 
  • chrgPmp3St
type=bool 
  • selMuxout
type=select
options:
  0: Three-State Output
  1: DVdd
  2: SDgnd
  3: R Divider Output
  4: N Divider Output
  5: Analog Lock Detect
  6: Digital Lock Detect 
  • selMuxVolt
type=select
options:
  0: 1.8V
  1: 3.3V 
  • bRFOut
type=bool 
  • selOutPwr
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • selRefMd
type=select
options:
  0: Single
  1: Differential 
  • selLESync
type=select
options:
  0: Disabled
  1: REFin 
  • bMTLD
type=bool 
  • dblBfr
type=bool 
  • pwrDwn
type=bool 
  • numPhaseRsynClk
type=number
range: x >= 0 and x <= 65535 
  • numPhaseTimeout
type=number
range: None 
  • numPhase
type=number
range: x >= 0 and x <= 16777215 
  • selLDF
type=select
options:
  0: Factional N
  1: Integer N 
  • bLOL
type=bool 
  • selLDP
type=select
options:
  0: 5ns
  1: 6ns
  2: 8ns
  3: 12ns 
  • phaseResync
type=bool 
  • selLDCycleCnt
type=select
options:
  0: 1024
  1: 2048
  2: 4096
  3: 8192 
  • phaseAdjust
type=bool 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • bAutoFast
type=bool 
  • bAutoADC
type=bool 
  • bAutoBld
type=bool 
  • numTotalCalTm
type=number
range: None 
  • numFreqADC
type=number
range: None 
  • numBldCur
type=number
range: None 
  • numWriteData
type=number
range: x >= 0 and x <= 4294967295 
  • bAutoSelDiv
type=bool 
  • selCalOut
type=select
options:
  0: x1 (RF Out A)
  1: x2 (RF Out B) 
  • bRF_OutB
type=bool 

XM-A7M3-0609 | LMX2595

Device manufacturer: Texas Instruments
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Fraction & Integer 
  • selAutoMod
type=select_info
options:
  0: Modulus Value
  1: Desired Channel Spacing 
  • selAutoR
type=select_info
options:
  0: PLL_R
  1: Desired PFD Frequency 
  • numRF_Out
type=number
range: x >= 34.0 and x <= 15000.0 
  • numNVal
type=number
range: x >= 28 and x <= 524288 
  • numPLL_N
type=number
range: x >= 28 and x <= 524287 
  • numPLL_NUM
type=number
range: x >= 0 and x <= 4294967295 
  • numPLL_DEN
type=number
range: x >= 1 and x <= 4294967295 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 260.0 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numSpaceCh
type=number
range: None 
  • bOSC_2X
type=bool 
  • numPLL_PRE_R
type=number
range: x >= 1 and x <= 4095 
  • selMULT
type=select
options:
  1: Bypass
  3: 3X
  4: 4X
  5: 5X
  6: 6X
  7: 7X 
  • numPLL_R
type=number
range: x >= 1 and x <= 255 
  • numUsrPFD_Freq
type=number
range: x >= 0.1 and x <= 260.0 
  • numPFD_Freq
type=number
range: None 
  • bRAMP_EN
type=bool 
  • bVCO_PHASE_SYNC
type=bool 
  • bOUT_MUTE
type=bool 
  • selFCAL_HPFD_ADJ
type=select
options:
  0: fPD ≤ 100 MHz
  1: 100 MHz < fPD ≤ 150 MHz
  2: 150 MHz < fPD ≤ 200 MHz
  3: 200 MHz < fPD 
  • selFCAL_LPFD_ADJ
type=select
options:
  0: fPD ≥ 10 MHz
  1: 10 MHz > fPD ≥ 5 MHz
  2: 5 MHz > fPD ≥ 2.5 MHz
  3: fPD < 2.5 MHz 
  • bFCAL_EN
type=bool 
  • selMuxout
type=select
options:
  0: Readback
  1: Lock Detect 
  • bRESET
type=bool 
  • bPOWERDOWN
type=bool 
  • selCAL_CLK_DIV
type=select
options:
  0: fOSC ≤ 200 MHz
  1: 200 MHz < fOSC ≤ 400 MHz
  2: 400 MHz < fOSC ≤ 800 MHz
  3: fOSC > 800 MHz 
  • bOUT_FORCE
type=bool 
  • selCPG
type=select
options:
  0: 0 mA
  1: 6 mA
  3: 12 mA
  4: 3 mA
  5: 9 mA
  7: 15 mA 
  • bVCO_DACISET_FORCE
type=bool 
  • bVCO_CAPCTRL_FORCE
type=bool 
  • numVCO_DACISET
type=number
range: x >= 0 and x <= 511 
  • numVCO_DACISET_STRT
type=number
range: x >= 0 and x <= 511 
  • numVCO_CAPCTRL
type=number
range: x >= 0 and x <= 255 
  • selVCO_SEL
type=select
options:
  1: VCO1
  2: VCO2
  3: VCO3
  4: VCO4
  5: VCO5
  6: VCO6
  7: VCO7 
  • bVCO_SEL_FORCE
type=bool 
  • bMASH_SEED_EN
type=bool 
  • numPFD_DLY_SEL
type=number
range: x >= 0 and x <= 63 
  • numMASH_SEED
type=number
range: x >= 0 and x <= 4294967295 
  • numOUTA_PWR
type=number
range: x >= 0 and x <= 63 
  • bOUTB_PD
type=bool 
  • bOUTA_PD
type=bool 
  • bMASH_RESET_N
type=bool 
  • selMASH_ORDER
type=select
options:
  0: Integer Mode
  1: First Order Modulator
  2: Second Order Modulator
  3: Third Order Modulator
  4: Fourth Order Modulator 
  • selOUTA_MUX
type=select
options:
  0: Channel Divider
  1: VCO
  2: VCO2X (VCO2X_EN must be checked)
  3: High Impedance 
  • selOUT_ISET
type=select
options:
  0: Maximum Output Power Boost
  1: More Output Power Boost
  2: Less Output Power Boost
  3: No Output Power Boost 
  • bVCO2X_EN
type=bool 
  • numOUTB_PWR
type=number
range: x >= 0 and x <= 63 
  • selOUTB_MUX
type=select
options:
  0: Channel Divider
  1: VCO
  2: SysRef (SYSREF_EN=1)
  3: High Impedance 
  • bINPIN_IGNORE
type=bool 
  • bINPIN_HYST
type=bool 
  • selINPIN_LVL
type=select
options:
  0: Vin/2
  1: Vin/4
  2: Vin 
  • selINPIN_FMT
type=select
options:
  0: SYNC = SysRefReq = CMOS
  1: SYNC = LVDS, SysRefReq = CMOS
  2: SYNC = CMOS, SysRefReq = LVDS
  3: SYNC = SysRefReq = LVDS
  4: SYNC = SysRefReq = CMOS
  5: SYNC = LVDS(filtered), SysRefReq = CMOS
  6: SYNC = CMOS, SysRefReq = LVDS(filtered)
  7: SYNC = SysRefReq = LVDS(filtered) 
  • selLD_TYPE
type=select
options:
  0: VCO Calibration Status
  1: VCO Calibration Status and Vtune 
  • numLD_DLY
type=number
range: x >= 0 and x <= 65535 
  • numMASH_RST_COUNT
type=number
range: x >= 0 and x <= 4294967295 
  • selSTSREF_DIV_PRE
type=select
options:
  2: Divide By 2
  4: Divide By 4 
  • bSYSREF_PULSE
type=bool 
  • bSYSREF_EN
type=bool 
  • selSYSREF_REPEAT
type=select
options:
  0: Master Mode
  1: Repeater Mode 
  • numSYSREF_DIV
type=number
range: x >= 0 and x <= 2047 
  • numJESD_DAC1_CTRL
type=number
range: x >= 0 and x <= 63 
  • numJESD_DAC2_CTRL
type=number
range: x >= 0 and x <= 63 
  • numJESD_DAC3_CTRL
type=number
range: x >= 0 and x <= 63 
  • numJESD_DAC4_CTRL
type=number
range: x >= 0 and x <= 63 
  • numSYSREF_PULSE_CNT
type=number
range: x >= 0 and x <= 15 
  • selCHDIV_DIV2
type=select
options:
  0: Disabled (CHDIV=2)
  1: Enabled (CHDIV>2) 
  • selCHDIV
type=select
options:
  0: 2
  1: 4
  2: 6
  3: 8
  4: 12
  5: 16
  6: 24
  7: 32
  8: 48
  9: 64
  10: 72
  11: 96
  12: 128
  13: 192
  14: 256
  15: 384
  16: 512
  17: 768 
  • numRAMP_THRESH
type=number
range: x >= 0 and x <= 8589934591 
  • bQUICK_RECAL_EN
type=bool 
  • numVCO_CAPCTRL_STRT
type=number
range: x >= 0 and x <= 183 
  • numRAMP_LIMIT_HIGH
type=number
range: x >= 0 and x <= 8589934591 
  • numRAMP_LIMIT_LOW
type=number
range: x >= 0 and x <= 8589934591 
  • bRAMP_BURST_EN
type=bool 
  • numRAMP_BURST_COUNT
type=number
range: x >= 0 and x <= 8191 
  • bRAMP0_RST
type=bool 
  • selRAMP_TRIGB
type=select
options:
  0: Disabled
  1: RampCLK pin rising edge
  2: RampDIR pin rising edge
  4: Always triggered
  9: RampCLK pin falling edge
  10: RampDIR pin falling edge 
  • selRAMP_TRIGA
type=select
options:
  0: Disabled
  1: RampCLK pin rising edge
  2: RampDIR pin rising edge
  4: Always triggered
  9: RampCLK pin falling edge
  10: RampDIR pin falling edge 
  • selRAMP_BURST_TRIG
type=select
options:
  0: Ramp Transition
  1: Trigger A
  2: Trigger B 
  • numRAMP0_INC
type=number
range: x >= 0 and x <= 1073741823 
  • selRAMP0_DLY
type=select
options:
  0: Normal Ramp Length
  1: Double Ramp Length 
  • numRAMP0_LEN
type=number
range: x >= 0 and x <= 65535 
  • selRAMP1_DLY
type=select
options:
  0: Normal Ramp Length
  1: Double Ramp Length 
  • bRAMP1_RST
type=bool 
  • selRAMP0_NEXT
type=select
options:
  0: RAMP0
  1: RAMP1 
  • selRAMP0_NEXT_TRIG
type=select
options:
  0: RAMP0_LEN Timeout Counter
  1: Trigger A
  2: Trigger B 
  • numRAMP0_INC
type=number
range: x >= 0 and x <= 1073741823 
  • numRAMP1_LEN
type=number
range: x >= 0 and x <= 65535 
  • numRAMP_DLY_CNT
type=number
range: x >= 0 and x <= 1023 
  • selRAMP_MANUAL
type=select
options:
  0: Automatic Ramping Mode
  1: Manual Ramping Mode 
  • selRAMP1_NEXT
type=select
options:
  0: RAMP0
  1: RAMP1 
  • selRAMP1_NEXT_TRIG
type=select
options:
  0: RAMP1_LEN Timeout Counter
  1: Trigger A
  2: Trigger B 
  • bRAMP_TRIG_CAL
type=bool 
  • numRAMP_SCALE_COUNT
type=number
range: x >= 0 and x <= 7 
  • numWriteData
type=number
range: x >= 0 and x <= 16777215 

XM-B5C2-0609 | ADF4371

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • numRF_Out
type=number
range: x >= 62.5 and x <= 32000.0 
  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoMod
type=select_info
options:
  0: Auxiliary Modulus Value
  1: Desired Frequency Step 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Integer & Fraction 
  • selCalOut
type=select
options:
  0: x1 (RF8/RFAUX8 Out)
  1: x2 (RF16 Out)
  2: x4 (RF32 Out) 
  • numNVal
type=number
range: x >= 23 and x <= 4095.99999997 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 260.0 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numUsrPFD_Freq
type=number
range: x >= 0.1 and x <= 260.0 
  • bSOFT_RESET
type=bool 
  • bLSB_FIRST
type=bool 
  • bADDRESS_ASCENSION
type=bool 
  • bSDO_ACTIVE
type=bool 
  • bMASTER_READBACK_CONTROL
type=bool 
  • bSTALLING
type=bool 
  • bSINGLE_INSTRUCTION
type=bool 
  • numIntVal
type=number
range: x >= 0 and x <= 65535 
  • bPRE_SEL
type=bool 
  • bEN_AUTO_CAL
type=bool 
  • numFrac1Val
type=number
range: x >= 0 and x <= 33554431 
  • numFrac2Val
type=number
range: x >= 0 and x <= 16383 
  • numMod2Val
type=number
range: x >= 1 and x <= 16383 
  • numPhase
type=number
range: x >= 0 and x <= 16777215 
  • cntrRst
type=bool 
  • bCP_TRI_STATE
type=bool 
  • bPD
type=bool 
  • bPD_POL
type=bool 
  • selChrgPmp
type=select
options:
  0: 0.3 mA
  1: 0.6 mA
  2: 0.9 mA
  3: 1.2 mA
  4: 1.5 mA
  5: 1.8 mA
  6: 2.1 mA
  7: 2.4 mA
  8: 2.7 mA
  9: 3 mA
  10: 3.3 mA
  11: 3.6 mA
  12: 3.9 mA
  13: 4.2 mA
  14: 4.5 mA
  15: 4.8 mA 
  • numR_Count
type=number
range: x >= 0 and x <= 1024 
  • selLEV_SEL
type=select
options:
  0: 1.8V
  1: 3.3V 
  • bMUXOUT_EN
type=bool 
  • selMUXOUT
type=select
options:
  0: Tristate (Only works when MUXOUT_EN=0)
  1: Digital Lock Detect
  2: CP Up
  3: CP Down
  4: RDIV/2
  5: NDIV/2
  6: VCO Testmodes
  7: SD CLKDIVOUT
  8: High
  9: VCO Cal RBand/2
  10: VCO Cal NBand/2 
  • bRefDiv
type=bool 
  • bRefDbl
type=bool 
  • selREFIN_MODE
type=select
options:
  0: Single Ended
  1: Differential 
  • bTRACKING_FILTER_MUX_SEL
type=bool 
  • selCLK_DIV_MODE
type=select
options:
  0: CLK Div Off
  2: Resync Enabled 
  • selDivRF
type=select
options:
  0: ÷1
  1: ÷2
  2: ÷4
  3: ÷8
  4: ÷16
  5: ÷32
  6: ÷64 
  • selFdBkSel
type=select
options:
  0: Divided
  1: VCO 
  • selRF_OUT_POWER
type=select
options:
  0: -4dBm
  1: -1dBm
  2: 2dBm
  3: 5dBm 
  • bRF_EN
type=bool 
  • bX2_EN
type=bool 
  • bX4_EN
type=bool 
  • bRF_DIVSEL_DB
type=bool 
  • bMUTE_LD
type=bool 
  • numBldCP
type=number
range: x >= 0 and x <= 255 
  • bBLEED_EN
type=bool 
  • bBLEED_GATE
type=bool 
  • selLDP
type=select
options:
  0: FRAC Mode (5ns)
  1: INT Mode (2.4ns) 
  • selLD_BIAS
type=select
options:
  0: 5ns LD Delay (if LDP=0)
  1: 6ns
  2: 8ns
  3: 12ns LD Delay (large bleed values) 
  • bLOL_EN
type=bool 
  • selLDCycleCnt
type=select
options:
  0: 1024
  1: 2048
  2: 4096
  3: 8192 
  • bDOUBLE_BUFF
type=bool 
  • bREAD_SEL
type=bool 
  • selLE_SEL
type=select
options:
  0: LE Sync Disabled
  1: LE Sync Enabled 
  • selBLEED_POL
type=select
options:
  0: Negative Bleed
  1: Positive Bleed 
  • selSD_EN_FRAC0
type=select
options:
  0: SD Enabled
  1: SD Disabled 
  • bSD_LOAD_ENB
type=bool 
  • bVAR_MOD_EN
type=bool 
  • bDISABLE_ALC
type=bool 
  • bVTUNE_CALSET_EN
type=bool 
  • numALC_REF_DAC_NOM_VCO1
type=number
range: x >= 0 and x <= 7 
  • bALC_REF_DAC_LO_VCO1
type=bool 
  • bVAR_MOD_EN
type=bool 
  • numALC_REF_DAC_NOM_VCO2
type=number
range: x >= 0 and x <= 7 
  • bALC_REF_DAC_LO_VCO2
type=bool 
  • bALC_RECT_SELECT_VCO2
type=bool 
  • numALC_REF_DAC_NOM_VCO3
type=number
range: x >= 0 and x <= 7 
  • bALC_REF_DAC_LO_VCO3
type=bool 
  • bALC_RECT_SELECT_VCO3
type=bool 
  • numALC_REF_DAC_NOM_VCO4
type=number
range: x >= 0 and x <= 7 
  • bALC_REF_DAC_LO_VCO4
type=bool 
  • bALC_RECT_SELECT_VCO4
type=bool 
  • numDivBndVCO
type=number
range: x >= 0 and x <= 255 
  • numTimeout
type=number
range: x >= 0 and x <= 255 
  • numTotalCalTm
type=number
range: None 
  • bADC_ENABLE
type=bool 
  • bADC_CONVERSION
type=bool 
  • bADC_CTS_CONV
type=bool 
  • bADC_FAST_CONV
type=bool 
  • bADC_MUX_SEL
type=bool 
  • numSynLkTimeout
type=number
range: x >= 0 and x <= 31 
  • numVCO_ALC_TIMEOUT
type=number
range: x >= 0 and x <= 31 
  • numADC_ClkDiv
type=number
range: x >= 0 and x <= 255 
  • numFreqADC
type=number
range: None 
  • numICP_ADJUST_OFFSET
type=number
range: x >= 0 and x <= 255 
  • numSI_BAND_SEL
type=number
range: x >= 0 and x <= 255 
  • numSI_VCO_BIAS_CODE
type=number
range: x >= 0 and x <= 15 
  • numSI_VCO_SEL
type=number
range: x >= 0 and x <= 15 
  • numSI_VTUNE_CAL_SET
type=number
range: x >= 0 and x <= 15 
  • numVCO_FSM_TEST_MUX_SEL
type=number
range: x >= 0 and x <= 7 
  • numADC_OFFSET
type=number
range: x >= 0 and x <= 255 
  • bSD_RESET
type=bool 
  • numCLK1_DIV
type=number
range: x >= 0 and x <= 4095 
  • numTRM_IB_VCO_BUF
type=number
range: x >= 0 and x <= 7 
  • numCLK2_DIVIDER_1
type=number
range: x >= 0 and x <= 255 
  • bCOUPLED_VCO
type=bool 
  • numBAND_SEL_X2
type=number
range: x >= 0 and x <= 7 
  • numBIAS_SEL_X2
type=number
range: x >= 0 and x <= 3 
  • numBAND_SEL_X4
type=number
range: x >= 0 and x <= 7 
  • numBIAS_SEL_X4
type=number
range: x >= 0 and x <= 3 
  • bPDB_AUX
type=bool 
  • bAUX_FREQ_SEL
type=bool 
  • numSpaceCh
type=number
range: None 
  • numOutFreq
type=number
range: None 
  • numPFD_Freq
type=number
range: None 
  • numWriteData
type=number
range: x >= 0 and x <= 65535 

X-MWblock Phase Locked Loops


XM-A3X3-0409 | ADF4169

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Fraction & Integer 
  • numRF_Out
type=number
range: x >= 34.0 and x <= 13000.0 
  • selPreScl
type=select
options:
  0: 4/5
  1: 8/9 
  • selExtDiv
type=bool 
  • numNVal
type=number
range: x >= 23 and x <= 4095.99999997 
  • numIntVal
type=number
range: x >= 23 and x <= 4095 
  • numFracVal
type=number
range: x >= 0 and x <= 33554431 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 260.0 
  • bRefDbl
type=bool 
  • numR_Count
type=number
range: x >= 1 and x <= 32 
  • bRefDiv
type=bool 
  • numUsrPFD_Freq
type=number
range: x >= 0.1 and x <= 260.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: 3-state Output
  1: DVdd
  2: GND
  3: R-Divider Output
  6: Digital Lock Detect
  7: Serial Data Output
  10: Clk Divider Output
  13: R-Divider/2
  14: N-Divider/2
  15: Ramp Status 
  • numPhase
type=number
range: x >= -2048 and x <= 2047 
  • numClk1Div
type=number
range: x >= 0 and x <= 4095 
  • selNSel
type=select
options:
  0: Load on Σ-ΔCLK
  1: Load Delayed 4 Cycle 
  • selLDP
type=select
options:
  0: 24 PFD Cycles
  1: 40 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selSDModMd
type=select
options:
  0: Normal Operation
  14: Disabled When Frac = 0 
  • phaseAdjust
type=bool 
  • selClkDiv
type=select
options:
  0: Clock Divider Off
  1: Fast Lock Divider
  3: Ramp Divider 
  • r3NotSDRst
type=bool 
  • r3LOL
type=bool 
  • r3CntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • r3PwrDown
type=bool 
  • selChrgPmp
type=select
options:
  0: 0.3125 mA
  1: 0.625 mA
  2: 0.9375 mA
  3: 1.25 mA
  4: 1.5625 mA
  5: 1.875 mA
  6: 2.1875 mA
  7: 2.5 mA
  8: 2.8125 mA
  9: 3.125 mA
  10: 3.4375 mA
  11: 3.75 mA
  12: 4.0625 mA
  13: 4.375 mA
  14: 4.6875 mA
  15: 5 mA 
  • selNegBld
type=select
options:
  0: 3.87 μA
  1: 11.6 μA
  2: 27 μA
  3: 58 μA
  4: 120 μA
  5: 243 μA
  6: 491 μA
  7: 986 μA 
  • calcNegBld
type=bool 
  • r3ChrgPmp3St
type=bool 
  • r2CSR
type=bool 
  • constNegBld
type=bool 
  • selLESel
type=select
options:
  0: LE From Pin
  1: LE Synch With RefB 
  • selRmpMd
type=select
options:
  0: Continuous Sawtooth
  1: Continuous Triangular
  2: Single Sawtooth Burst
  3: Single Ramp Burst 
  • selRmpStat
type=select
options:
  0: Normal Operation
  2: Readback To Muxout
  3: Ramp Complete To Muxout
  16: Charge Pump Up
  17: Charge Pump Down 
  • bFSK
type=bool 
  • bPSK
type=bool 
  • bRmpFSK
type=bool 
  • rampOn
type=bool 
  • bFastRmp
type=bool 
  • dualRamp
type=bool 
  • bSFT
type=bool 
  • numClk2Div1
type=number
range: x >= 0 and x <= 4095 
  • numFDevStep1
type=number
range: None 
  • numDevVal1
type=number
range: x >= -32768 and x <= 32767 
  • numTotRamp1
type=number
range: None 
  • numDevOff1
type=number
range: x >= 0 and x <= 9 
  • numTStep1
type=number
range: None 
  • numStep1
type=number
range: x >= 0 and x <= 1048575 
  • numTRamp1
type=number
range: None 
  • numClk2Div2
type=number
range: x >= 0 and x <= 4095 
  • numFDevStep2
type=number
range: None 
  • numDevVal2
type=number
range: x >= -32768 and x <= 32767 
  • numTotRamp2
type=number
range: None 
  • numDevOff2
type=number
range: x >= 0 and x <= 9 
  • numTStep2
type=number
range: None 
  • numStep2
type=number
range: x >= 0 and x <= 1048575 
  • numTRamp2
type=number
range: None 
  • numDelWord
type=number
range: x >= 0 and x <= 4095 
  • bDelStart
type=bool 
  • selDelClk
type=select
options:
  0: PFD CLK
  1: PFD CLK * CLK1 
  • bRmpDel
type=bool 
  • bTriDel
type=bool 
  • selTXRmpClk
type=select
options:
  0: CLK Div
  1: TX Data 
  • bTXInv
type=bool 
  • bTXTrig
type=bool 
  • bTXTrigDel
type=bool 
  • selTXInter
type=select
options:
  0: Interrupt Off
  1: Load Channel - Continue Sweep
  2: Load Channel - Stop Sweep 
  • numWriteData
type=number
range: x >= 0 and x <= 4294967295 

XM-A5N5-0609 | ADF4159

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Fraction & Integer 
  • numRF_Out
type=number
range: x >= 34.0 and x <= 13000.0 
  • selPreScl
type=select
options:
  0: 4/5
  1: 8/9 
  • selExtDiv
type=bool 
  • numNVal
type=number
range: x >= 23 and x <= 4095.99999997 
  • numIntVal
type=number
range: x >= 23 and x <= 4095 
  • numFracVal
type=number
range: x >= 0 and x <= 33554431 
  • numOutFreq
type=number
range: None 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 260.0 
  • bRefDbl
type=bool 
  • numR_Count
type=number
range: x >= 1 and x <= 32 
  • bRefDiv
type=bool 
  • numUsrPFD_Freq
type=number
range: x >= 0.1 and x <= 260.0 
  • numPFD_Freq
type=number
range: None 
  • selMuxout
type=select
options:
  0: 3-state Output
  1: DVdd
  2: GND
  3: R-Divider Output
  4: N-Divider Output
  6: Digital Lock Detect
  7: Serial Data Output
  10: Clk Divider Output
  13: R-Divider/2
  14: N-Divider/2
  15: Ramp Status 
  • numPhase
type=number
range: x >= -2048 and x <= 2047 
  • numClk1Div
type=number
range: x >= 0 and x <= 4095 
  • selNSel
type=select
options:
  0: Load on Σ-ΔCLK
  1: Load Delayed 4 Cycle 
  • selLDP
type=select
options:
  0: 24 PFD Cycles
  1: 40 PFD Cycles 
  • selPhDtcPol
type=select
options:
  0: Negative
  1: Positive 
  • selSDModMd
type=select
options:
  0: Normal Operation
  14: Disabled When Frac = 0 
  • phaseAdjust
type=bool 
  • selClkDiv
type=select
options:
  0: Clock Divider Off
  1: Fast Lock Divider
  3: Ramp Divider 
  • r3NotSDRst
type=bool 
  • r3LOL
type=bool 
  • r3CntRst
type=bool 
  • bAutoCntrRst
type=bool 
  • r3PwrDown
type=bool 
  • selChrgPmp
type=select
options:
  0: 0.3125 mA
  1: 0.625 mA
  2: 0.9375 mA
  3: 1.25 mA
  4: 1.5625 mA
  5: 1.875 mA
  6: 2.1875 mA
  7: 2.5 mA
  8: 2.8125 mA
  9: 3.125 mA
  10: 3.4375 mA
  11: 3.75 mA
  12: 4.0625 mA
  13: 4.375 mA
  14: 4.6875 mA
  15: 5 mA 
  • selNegBld
type=select
options:
  0: 3.87 μA
  1: 11.6 μA
  2: 27 μA
  3: 58 μA
  4: 120 μA
  5: 243 μA
  6: 491 μA
  7: 986 μA 
  • calcNegBld
type=bool 
  • r3ChrgPmp3St
type=bool 
  • r2CSR
type=bool 
  • constNegBld
type=bool 
  • selLESel
type=select
options:
  0: LE From Pin
  1: LE Synch With RefB 
  • selRmpMd
type=select
options:
  0: Continuous Sawtooth
  1: Continuous Triangular
  2: Single Sawtooth Burst
  3: Single Ramp Burst 
  • selRmpStat
type=select
options:
  0: Normal Operation
  2: Readback To Muxout
  3: Ramp Complete To Muxout
  16: Charge Pump Up
  17: Charge Pump Down 
  • bFSK
type=bool 
  • bPSK
type=bool 
  • bRmpFSK
type=bool 
  • rampOn
type=bool 
  • bFastRmp
type=bool 
  • dualRamp
type=bool 
  • bSFT
type=bool 
  • numClk2Div1
type=number
range: x >= 0 and x <= 4095 
  • numFDevStep1
type=number
range: None 
  • numDevVal1
type=number
range: x >= -32768 and x <= 32767 
  • numTotRamp1
type=number
range: None 
  • numDevOff1
type=number
range: x >= 0 and x <= 9 
  • numTStep1
type=number
range: None 
  • numStep1
type=number
range: x >= 0 and x <= 1048575 
  • numTRamp1
type=number
range: None 
  • numClk2Div2
type=number
range: x >= 0 and x <= 4095 
  • numFDevStep2
type=number
range: None 
  • numDevVal2
type=number
range: x >= -32768 and x <= 32767 
  • numTotRamp2
type=number
range: None 
  • numDevOff2
type=number
range: x >= 0 and x <= 9 
  • numTStep2
type=number
range: None 
  • numStep2
type=number
range: x >= 0 and x <= 1048575 
  • numTRamp2
type=number
range: None 
  • numDelWord
type=number
range: x >= 0 and x <= 4095 
  • bDelStart
type=bool 
  • selDelClk
type=select
options:
  0: PFD CLK
  1: PFD CLK * CLK1 
  • bRmpDel
type=bool 
  • bTriDel
type=bool 
  • selTXRmpClk
type=select
options:
  0: CLK Div
  1: TX Data 
  • bTXInv
type=bool 
  • bTXTrig
type=bool 
  • bTXTrigDel
type=bool 
  • selTXInter
type=select
options:
  0: Interrupt Off
  1: Load Channel - Continue Sweep
  2: Load Channel - Stop Sweep 
  • numWriteData
type=number
range: x >= 0 and x <= 4294967295 
  • bParRmp
type=bool 
  • bRmpFstLk
type=bool 

X-MWblock Switches


XM-A2L7-0409 | CSWA2-63DR+

Device manufacturer: Mini-Circuits
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A2L8-0409 | CSWA2-63DR+

Device manufacturer: Mini-Circuits
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A2L9-0409 | CSWA2-63DR+

Device manufacturer: Mini-Circuits
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A2M1-0819 | CSWA2-63DR+

Device manufacturer: Mini-Circuits
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3B3-0409 | PE42522

Device manufacturer: Peregrine
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3N1-0404 | PE42522

Device manufacturer: Peregrine
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3N2-0409 | PE42820

Device manufacturer: Peregrine
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3N3-0409 | PE42722

Device manufacturer: Peregrine
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A3R1-0409 | ADRF5020

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A4E5-0419 | PE42525

Device manufacturer: Peregrine
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5G1-0409 | ADG918

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5G2-0409 | ADG919

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5G6-0404 | ADG901

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5G7-0404 | ADG902

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5M1-0409 | ADRF5021

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A5M2-0409 | ADRF5021

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A637-0409 | ADRF5130

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A6F3-0409 | ADRF5020

Device manufacturer: Analog Devices
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A6J9-0409 | PE42525

Device manufacturer: Peregrine
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

XM-A726-0419 | MASW-004103-1365

Device manufacturer: MACOM
Interface: Parallel
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

get_state
usage: get_state [-h]

gets the state that will be written to switch

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_labels
usage: list_labels [-h]

lists all the labels that can be switched to

optional arguments:
  -h, --help  show this help message and exit

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_state
usage: set_state [-h] <label>

sets the state that will be written to the switch

positional arguments:
  <label>     label of the state to switch to

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

X-MWblock Up/Down Converter


XM-A638-0819 | ADRF6780

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • numCHIP_REVISION
type=number
range: x >= 0 and x <= 15 
  • numCHIP_ID
type=number
range: x >= 0 and x <= 255 
  • bSOFT_RESET
type=bool 
  • bPARITY_EN
type=bool 
  • bADDRESS_RANGE_ERROR_MASK
type=bool 
  • bTOO_MANY_ERRORS_MASK
type=bool 
  • bTOO_FEW_ERRORS_MASK
type=bool 
  • bPARITY_ERROR_MASK
type=bool 
  • bUC_BIAS_ENABLE
type=bool 
  • bLO_ENABLE
type=bool 
  • bLO_PPF_ENABLE
type=bool 
  • bLO_X2_ENABLE
type=bool 
  • bIQ_MODE_ENABLE
type=bool 
  • bIF_MODE_ENABLE
type=bool 
  • bLO_BUFFER_ENABLE
type=bool 
  • bDETECTOR_ENABLE
type=bool 
  • bVGA_BUFFER_ENABLE
type=bool 
  • numRDAC_LINEARIZE
type=number
range: x >= 0 and x <= 255 
  • numI_PATH_PHASE_ACCURACY
type=number
range: x >= 0 and x <= 15 
  • numQ_PATH_PHASE_ACCURACY
type=number
range: x >= 0 and x <= 15 
  • bLO_SIDEBAND
type=bool 
  • bADC_CLOCK_ENABLE
type=bool 
  • bADC_ENABLE
type=bool 
  • bADC_START
type=bool 
  • bVDET_OUTPUT_SELECT
type=bool 
  • selRegSel
type=select
options:
  0: R 0x00 (Control)
  2: R 0x02 (ALARM_MASK)
  3: R 0x03 (Enable)
  4: R 0x04 (Linearize)
  5: R 0x05 (LO_PATH)
  6: R 0x06 (ADC_CONTROL) 
  • numWriteData
type=number
range: x >= 0 and x <= 65535 

XM-A6J8-0819 | ADRF6720-27

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • selAutoN
type=select_info
options:
  0: Desired Frequency
  1: N Value
  2: Fraction & Integer 
  • selAutoMod
type=select_info
options:
  0: Modulus Value
  1: Desired Channel Spacing 
  • selAutoR
type=select_info
options:
  0: R Counter
  1: Desired PFD Frequency 
  • numR_Freq
type=number
range: x >= 10.0 and x <= 600.0 
  • numUsrPFD_Freq
type=number
range: x >= 10.0 and x <= 260000.0 
  • selR_Count
type=select
options:
  0: ×2
  1: ×1
  2: ÷2
  3: ÷4
  4: ÷8 
  • numPFD_Freq
type=number
range: None 
  • numRF_Out
type=number
range: x >= 54.0 and x <= 13600.0 
  • numNVal
type=number
range: x >= 23.0 and x <= 65536.0 
  • numFracVal
type=number
range: x >= 0 and x <= 65535 
  • numIntVal
type=number
range: x >= 0 and x <= 2047 
  • numOutFreq
type=number
range: None 
  • numUsrSpaceCh
type=number
range: x >= 1.0 and x <= 18000.0 
  • numModVal
type=number
range: x >= 2 and x <= 65535 
  • numSpaceCh
type=number
range: None 
  • selVCO_BAND_SRC
type=select
options:
  0: Band Calibration Routine
  1: SPI 
  • selPOL_I
type=select
options:
  1: Inverted Q Channel Polarity
  2: Normal Polarity 
  • selPOL_Q
type=select
options:
  1: Normal Polarity
  2: Inverted I Channel Polarity 
  • numI_LO
type=number
range: x >= 0 and x <= 15 
  • numQ_LO
type=number
range: x >= 0 and x <= 15 
  • numDCOFF_I
type=number
range: x >= -127 and x <= 127 
  • numDCOFF_Q
type=number
range: x >= -127 and x <= 127 
  • selBAL_CIN
type=select
options:
  0: Minimum Capacitance Value
  15: Maximum Capacitance Value 
  • selBAL_COUT
type=select
options:
  0: Minimum Capacitance Value
  15: Maximum Capacitance Value 
  • selDivMode
type=select
options:
  0: Fractional
  1: Integer 
  • selLO_DRV_LVL
type=select
options:
  0: -5.8 dBm
  1: -1.0 dBm
  2: +2.2 dBm 
  • selREF_MUX
type=select
options:
  0: LOCK_DET
  1: VPTAT
  2: REFCLK
  3: REFCLK÷2
  4: REFCLK×2
  5: REFCLK÷8
  6: REFCLK÷4 
  • bVCO_LDO_EN
type=bool 
  • bVCO_LDO_MASK
type=bool 
  • bCP_EN
type=bool 
  • bCP_MASK
type=bool 
  • bDIV_EN
type=bool 
  • bDIV_MASK
type=bool 
  • bVCO_EN
type=bool 
  • bVCO_MASK
type=bool 
  • bREF_BUF_EN
type=bool 
  • bREF_BUF_MASK
type=bool 
  • bVCO_MUX_EN
type=bool 
  • bVCO_MUX_MASK
type=bool 
  • bLO_DRV1X_EN
type=bool 
  • bLO_DRV1X_MASK
type=bool 
  • bLO_DRV2X_EN
type=bool 
  • bLO_DRV2X_MASK
type=bool 
  • bQUAD_DIV_EN
type=bool 
  • bQUAD_DIV_MASK
type=bool 
  • bMOD_EN
type=bool 
  • bMOD_MASK
type=bool 
  • bLO_1XVCO_EN
type=bool 
  • bLO_1XVCO_MASK
type=bool 
  • bDRVDIV2_EN
type=bool 
  • bDIV4_EN
type=bool 
  • bDIV8_EN
type=bool 
  • bDITH_EN
type=bool 
  • selCP_Scale
type=select
options:
  1: 250 μA
  3: 500 μA
  7: 750 μA
  15: 1000 μA 
  • selCP
type=select
options:
  0: Internal Charge Pump
  1: External Charge Pump 
  • numMOD_CSEL
type=number
range: x >= 0 and x <= 63 
  • selPFD_CLK_EDGE
type=select
options:
  0: Divide and Reference Down Edge
  1: Divide Down Edge, Reference Up Edge
  2: Divide Up Edge, Reference Down Edge
  3: Divide and Reference Up Edge 
  • selVTUNE_CTRL
type=select
options:
  0: Band Calibration Routine
  1: SPI 
  • selCP_CTRL
type=select
options:
  0: Both On
  1: Pump Down
  2: Pump Up
  3: Tristate
  4: PFD 
  • numDITH_MAG
type=number
range: x >= 0 and x <= 3 
  • numMOD_RSEL
type=number
range: x >= 0 and x <= 127 
  • selPhDtcPol
type=select
options:
  0: Positive
  1: Negative 
  • selVCO
type=select
options:
  0: 4.6 GHz to About 4.71 GHz
  1: 4.02 GHz to About 4.6 GHz
  2: 3.5 GHz to About 4.02 GHz
  3: 2.85 GHz to About 3.5 GHz
  4: External LO/VCO 
  • bSoftReset
type=bool 
  • numBAND
type=number
range: x >= 0 and x <= 127 
  • numDither
type=number
range: x >= 0 and x <= 131071 
  • selVCO_LDO_R2
type=select
options:
  0: 0
  1: 1
  2: 2
  3: 3
  4: 4
  5: 5
  6: 6
  7: 7
  8: 8
  9: 9
  10: 10
  11: 11
  12: 12
  13: 13
  14: 14
  15: 15 
  • selABLDLY
type=select
options:
  0: 0 ns
  1: 0.5 ns
  2: 0.75 ns
  3: 0.9 ns 
  • selVCO_LDO_R4
type=select
options:
  0: 0
  1: 1
  2: 2
  3: 3
  4: 4
  5: 5
  6: 6
  7: 7
  8: 8
  9: 9
  10: 10
  11: 11
  12: 12
  13: 13
  14: 14
  15: 15 
  • selMOD_BLEED
type=select
options:
  0: 0
  1: 1
  2: 2
  3: 3
  4: 4
  5: 5
  6: 6
  7: 7 
  • selCP_BLEED
type=select
options:
  0: 0 μA
  1: 15.625 μA
  2: 31.25 μA
  3: 46.875 μA
  4: 62.5 μA
  5: 78.125 μA
  6: 93.75 μA
  7: 109.375 μA
  8: 125 μA
  9: 140.625 μA
  10: 156.25 μA
  11: 171.875 μA
  12: 187.5 μA
  13: 203.125 μA
  14: 218.75 μA
  15: 234.375 μA
  16: 250 μA
  17: 265.625 μA
  18: 281.25 μA
  19: 296.875 μA
  20: 312.5 μA
  21: 328.125 μA
  22: 343.75 μA
  23: 359.375 μA
  24: 375 μA
  25: 390.625 μA
  26: 406.25 μA
  27: 421.875 μA
  28: 437.5 μA
  29: 453.125 μA
  30: 468.75 μA
  31: 484.375 μA
  32: -0 μA
  33: -15.625 μA
  34: -31.25 μA
  35: -46.875 μA
  36: -62.5 μA
  37: -78.125 μA
  38: -93.75 μA
  39: -109.375 μA
  40: -125 μA
  41: -140.625 μA
  42: -156.25 μA
  43: -171.875 μA
  44: -187.5 μA
  45: -203.125 μA
  46: -218.75 μA
  47: -234.375 μA
  48: -250 μA
  49: -265.625 μA
  50: -281.25 μA
  51: -296.875 μA
  52: -312.5 μA
  53: -328.125 μA
  54: -343.75 μA
  55: -359.375 μA
  56: -375 μA
  57: -390.625 μA
  58: -406.25 μA
  59: -421.875 μA
  60: -437.5 μA
  61: -453.125 μA
  62: -468.75 μA
  63: -484.375 μA 
  • selRegSel
type=select
options:
  0: R 0x00 (SOFT_RESET)
  1: R 0x01 (ENABLES)
  2: R 0x02 (INT_DIV)
  3: R 0x03 (FRAC_DIV)
  4: R 0x04 (MOD_DIV)
  16: R 0x10 (ENBL_MASK)
  32: R 0x20 (CP_CTL)
  33: R 0x21 (PFD_CTL)
  34: R 0x22 (VCO_CTL)
  48: R 0x30 (BALUN_CTL)
  49: R 0x31 (MOD_LIN_CTL)
  50: R 0x32 (MOD_CTL0)
  51: R 0x33 (MOD_CTL1)
  64: R 0x40 (PFD_CP_CTL)
  66: R 0x42 (DITH_CTL1)
  67: R 0x43 (DITH_CTL2)
  69: R 0x45 (VCO_CTL2)
  73: R 0x49 (VCO_CTL3) 
  • numWriteData
type=number
range: x >= 0 and x <= 65535 

XM-B6H7-0819 | ADMV1014

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • bIBIAS_PD
type=bool 
  • numP1DB_COMPENSATION
type=number
range: x >= 0 and x <= 3 
  • bIF_AMP_PD
type=bool 
  • bQUAD_BG_PD
type=bool 
  • bBB_AMP_PD
type=bool 
  • bQUAD_IBIAS_PD
type=bool 
  • bDET_EN
type=bool 
  • bBG_PD
type=bool 
  • selQUAD_SE_MODE
type=select
options:
  6: SE Mode N Side Disable
  9: SE Mode P Side Disable
  12: Differential Mode 
  • selQUAD_FILTERS
type=select
options:
  0: 8.62 to 10.25 GHz
  5: 6.6 to 9.2 GHz
  10: 5.4 to 8 GHz
  15: 5.4 to 7 GHz 
  • numLOAMP_PH_ADJ_I_FINE
type=number
range: x >= 0 and x <= 127 
  • numLOAMP_PH_ADJ_Q_FINE
type=number
range: x >= 0 and x <= 127 
  • numMIXER_VGATE
type=number
range: x >= 0 and x <= 127 
  • selDET_PROG
type=select
options:
  0: -12 dBm to +4 dBm
  1: -13 dBm to +3 dBm
  2: -14 dBm to +2 dBm
  4: -15 dBm to +1 dBm
  8: -15.5 dBm to +0.5 dBm
  16: -16.25 dBm to -0.25 dBm
  32: -17 dBm to -1 dBm
  64: -18 dBm to -2 dBm 
  • selIF_AMP_COARSE_GAIN_I
type=select
options:
  0: 0
  1: 1
  3: 3
  7: 7
  15: 15 
  • selIF_AMP_COARSE_GAIN_Q
type=select
options:
  0: 0
  1: 1
  3: 3
  7: 7
  15: 15 
  • numIF_AMP_FINE_GAIN_I
type=number
range: x >= 0 and x <= 10 
  • numIF_AMP_FINE_GAIN_Q
type=number
range: x >= 0 and x <= 10 
  • numBB_AMP_OFFSET_I
type=number
range: x >= -15 and x <= 15 
  • numBB_AMP_OFFSET_Q
type=number
range: x >= -15 and x <= 15 
  • numBB_AMP_REF_GEN
type=number
range: x >= 0 and x <= 15 
  • numBB_AMP_GAIN_CTRL
type=number
range: x >= 0 and x <= 3 
  • bBB_SWITCH_HIGH_LOW_COMMON_MODE
type=bool 
  • numVVA_TEMP_COMP
type=number
range: x >= 0 and x <= 65535 

XM-B6K4-0819 | ADMV1013

Device manufacturer: Analog Devices
Interface: 3-pin SPI
Link to product page

Commands

The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

attr_info
usage: attr_info [-h] [-r] [-o] [-t] <attr name>

gets info of the specific attribute

positional arguments:
  <attr name>    name of attribute

optional arguments:
  -h, --help     show this help message and exit
  -r, --range    shows the range of values allowed for the attribute
  -o, --options  shows the list of options available for the attribute
  -t, --type     shows the type of the attribute

direct_write
usage: direct_write [-h] [-v] [-i <event type>] [data]

writes the data in 'numWriteData' to the part NOTE: this command only works on
parts where 'numWriteData' is defined

positional arguments:
  data              set 'numWriteData' to [data] if specified (original value
		    of 'numWriteData' will be restored after writing)

optional arguments:
  -h, --help        show this help message and exit
  -v, --virt-write  instead of writing to SPI, writes to virtual spi and
		    returns the write log
  -i <event type>   If specified, include only <event type> in the results.
		    This can be specified more than once (see virt-write
		    command)

dump_regs
usage: dump_regs [-h] [register]

returns a list of registers as a newline separated list of hexadecimal values

positional arguments:
  register    if defined, the command will only output the value of register
	      [register]

optional arguments:
  -h, --help  show this help message and exit

get_attr
usage: get_attr [-h] <name>

gets the value of attribute <name>

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

get_names
usage: get_names [-h]

returns the list of named widgets (useful for the show-tab and show-named-tab
commands)

optional arguments:
  -h, --help  show this help message and exit

has-commands
usage: has-commands [-h] commands [commands ...]

returns a list of lines that each look like '<command>: <is_present>'

positional arguments:
  commands

optional arguments:
  -h, --help  show this help message and exit

has_attr
usage: has_attr [-h] <name>

returns attribute exists as 'True' or does not exist as 'False'

positional arguments:
  <name>      name of the attribute

optional arguments:
  -h, --help  show this help message and exit

help
usage: help [-h] [<command>]

shows this help

positional arguments:
  <command>   the command you want to see the help of

optional arguments:
  -h, --help  show this help message and exit

list-commands
usage: list-commands [-h]

lists all the commands available on the part

optional arguments:
  -h, --help  show this help message and exit

list_attr
usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]

lists all attributes (type help list-attr for more info)

optional arguments:
  -h, --help            show this help message and exit
  --on-grid <grid name>
			lists only attributes on the grid named <grid name>
  --titles              show the titles of the attributes
  --readonly-status     show read-only status of the attributes

part-info
usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
	[--io-type]

returns info on the part this control screen was designed for

optional arguments:
  -h, --help   show this help message and exit
  --cat-abrev
  --cat-name
  --xm-pn
  --mfg-pn
  --mfg-name
  --io-type

set_attr
usage: set_attr [-h] [-v] <name> <value>

sets the value of attribute <name> to <value>. <value> must be a valid
floating point or integer

positional arguments:
  <name>       attribute name of the data
  <value>      new attribute value of the data

optional arguments:
  -h, --help   show this help message and exit
  -v, --value  sets the option data by the option value instead of option
	       title

set_reg
usage: set_reg [-h] [-c] [-t] <value>

assigns <value> to the appropriate register based on how the part would
interpret <value>

positional arguments:
  <value>              the value of register in hexadecimal

optional arguments:
  -h, --help           show this help message and exit
  -c, --cancel-recalc  re-calculate data after setting register in X-MW
		       Controller
  -t, --track-change   track and return a list of affected attributes and
		       whether or not they changed

show_named_tab
usage: show_named_tab [-h] <tab title>

shows tab with title <tab title>

positional arguments:
  <tab title>  title that appears on the tab

optional arguments:
  -h, --help   show this help message and exit

show_tab
usage: show_tab [-h] <tab>

shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
name <tab> otherwise

positional arguments:
  <tab>       attribute name of the tab or the tab number

optional arguments:
  -h, --help  show this help message and exit

virt-write
usage: virt-write [-h] [-i <event type>] [-f <bool>]

instead of writting to spi bus, instead write to a virtual spi bus and return
the log output

optional arguments:
  -h, --help            show this help message and exit
  -i <event type>       If specified, include only <event type> in the
			results. This can be specified more than once
  -f <bool>, --only-final <bool>
			shows only final value of each pin change for IO_PIN
			not valid for IO_SPI

write
usage: write [-h]

writes the data to the device

optional arguments:
  -h, --help  show this help message and exit

Attributes

The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

  • bVGA_PD
type=bool 
  • bMIXER_PD
type=bool 
  • selQuadPd
type=select
options:
  0: Enable LO Quad Circuit
  7: Disable LO Quad Circuit 
  • bBG_PD
type=bool 
  • bMIXER_IF_EN
type=bool 
  • bDET_EN
type=bool 
  • numLOAMP_PH_ADJ_I_FINE
type=number
range: x >= 0 and x <= 127 
  • numLOAMP_PH_ADJ_Q_FINE
type=number
range: x >= 0 and x <= 127 
  • numMIXER_VGATE
type=number
range: x >= 0 and x <= 127 
  • numMXER_OFF_ADJ_I_P
type=number
range: x >= 0 and x <= 127 
  • numMXER_OFF_ADJ_I_N
type=number
range: x >= 0 and x <= 127 
  • numMXER_OFF_ADJ_Q_P
type=number
range: x >= 0 and x <= 127 
  • numMXER_OFF_ADJ_Q_N
type=number
range: x >= 0 and x <= 127 
  • selQUAD_SE_MODE
type=select
options:
  6: SE-Mode, N-side Disabled
  9: SE-Mode, P-side Disabled
  12: Differential Mode 
  • selQUAD_FILTERS
type=select
options:
  0: 8.62 to 10.25 GHz
  5: 6.6 to 9.2 GHz
  10: 5.4 to 8 GHz
  15: 5.4 to 7 GHz 
  • numVVA_TEMP_COMP
type=number
range: x >= 0 and x <= 65535 

Updated: 2019-12-23 Mon 14:33

Validate