Post Go back to editing

AD9081 ADC Output Glitches

Category: Software
Product Number: AD9081

Morning,

I have the AD9081 evaluation board running on a custom carrier and consistently see glitching in the ADC data. Upon rebooting the system the glitching moves to a different channel, so it seems to be some sort of configuration error. See below screenshots of data processed with Pyadi-iio, and also with IIO Oscilloscope. Could you please advise what could be causing this issue?

The only change to the Vivado design was to change JESD mode, add some GPIO, and adjust the reference clock from 33.33MHz to 50MHz as per the carrier card I'm using. I have also attached my device tree below - perhaps the mode is invalid or the IIO functions can't handle the datarate? I have been connecting over the network so USB limitations should not be a concern. For reference I am running 4x ADCs at 4GSPS.

Thanks for your help!

Jack

// SPDX-License-Identifier: GPL-2.0
/*
 * Analog Devices AD9081-FMC-EBZ
 * https://wiki.analog.com/resources/tools-software/linux-drivers/iio-mxfe/ad9081
 * https://wiki.analog.com/resources/eval/user-guides/ad9081_fmca_ebz/ad9081_fmca_ebz_hdl
 *
 * hdl_project: <ad9081_fmca_ebz/vck190>
 * board_revision: <>
 *
 * Copyright (C) 2019-2023 Analog Devices Inc.
 */

#include "versal-vck190-revA.dts"
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/iio/adc/adi,ad9081.h>
#include <dt-bindings/jesd204/adxcvr.h>
#include <dt-bindings/iio/frequency/hmc7044.h>

/* RX path */
#define AD9081_RX_LANERATE_KHZ	24750000
#define AD9081_RX_LINK_CLK	375000000

/* TX path */
#define AD9081_TX_LANERATE_KHZ	24750000
#define AD9081_TX_LINK_CLK	375000000

/ {
	model = "DTS Edit 2";

	chosen {
		bootargs = "console=ttyAMA0 earlycon=pl011,mmio32,0xFF000000,115200n8 clk_ignore_unused root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait";
		stdout-path = "serial0:115200";
	};

	fpga_axi: fpga-axi@0 {
		interrupt-parent = <&gic>;
		compatible = "simple-bus";
		#address-cells = <0x1>;
		#size-cells = <0x1>;
		ranges = <0 0 0 0xffffffff>;

		clocks {
			rx_fixed_linerate: clock@0 {
				#clock-cells = <0>;
				compatible = "fixed-clock";
				clock-frequency = <AD9081_RX_LANERATE_KHZ>;
				clock-output-names = "rx_lane_clk";
			};

			tx_fixed_linerate: clock@1 {
				#clock-cells = <0>;
				compatible = "fixed-clock";
				clock-frequency = <AD9081_TX_LANERATE_KHZ>;
				clock-output-names = "tx_lane_clk";
			};

			rx_fixed_link_clk: clock@2 {
				#clock-cells = <0>;
				compatible = "fixed-clock";
				clock-frequency = <AD9081_RX_LINK_CLK>;
				clock-output-names = "rx_link_clk";
			};

			tx_fixed_link_clk: clock@3 {
				#clock-cells = <0>;
				compatible = "fixed-clock";
				clock-frequency = <AD9081_TX_LINK_CLK>;
				clock-output-names = "tx_link_clk";
			};
		};

		axi_gpio: gpio@a4000000 {
			#gpio-cells = <2>;
			#interrupt-cells = <2>;
			clock-names = "s_axi_aclk";
			clocks = <&versal_clk PMC_PL0_REF>;
			compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a";
			gpio-controller;
			interrupt-controller;
			interrupt-names = "ip2intc_irpt";
			interrupt-parent = <&gic>;
			interrupts = <0 84 4>;
			reg = <0xa4000000 0x1000>;
			xlnx,all-inputs = <0x0>;
			xlnx,all-inputs-2 = <0x0>;
			xlnx,all-outputs = <0x0>;
			xlnx,all-outputs-2 = <0x0>;
			xlnx,dout-default = <0x00000000>;
			xlnx,dout-default-2 = <0x00000000>;
			xlnx,gpio-width = <0x20>;
			xlnx,gpio2-width = <0x20>;
			xlnx,interrupt-present = <0x1>;
			xlnx,is-dual = <0x1>;
			xlnx,tri-default = <0xFFFFFFFF>;
			xlnx,tri-default-2 = <0xFFFFFFFF>;
		};

		rx_dma: dma@bc420000 {
			compatible = "adi,axi-dmac-1.00.a";
			reg = <0xbc420000 0x10000>;
			#dma-cells = <1>;
			#clock-cells = <0>;
			interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&versal_clk PMC_PL1_REF>;

			adi,channels {
				#size-cells = <0>;
				#address-cells = <1>;

				dma-channel@0 {
					reg = <0>;
					adi,source-bus-type = <2>;
					adi,destination-bus-type = <0>;
				};
			};
		};

		tx_dma: dma@bc430000  {
			compatible = "adi,axi-dmac-1.00.a";
			reg = <0xbc430000 0x10000>;
			#dma-cells = <1>;
			#clock-cells = <0>;
			interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&versal_clk PMC_PL1_REF>;

			adi,channels {
				#size-cells = <0>;
				#address-cells = <1>;

				dma-channel@0 {
					reg = <0>;
					adi,source-bus-type = <0>;
					adi,destination-bus-type = <2>;
				};
			};
		};

		axi_ad9081_core_rx: axi-ad9081-rx-hpc@a4a10000 {
			compatible = "adi,axi-ad9081-rx-1.0";
			reg = <0xa4a10000 0x8000>;
			dmas = <&rx_dma 0>;
			dma-names = "rx";
			spibus-connected = <&trx0_ad9081>;

			jesd204-device;
			#jesd204-cells = <2>;
			jesd204-inputs = <&axi_ad9081_rx_jesd 0 FRAMER_LINK0_RX>;
		};

		axi_ad9081_core_tx: axi-ad9081-tx-hpc@a4b10000 {
			compatible = "adi,axi-ad9081-tx-1.0";
			reg = <0xa4b10000 0x4000>;
			dmas = <&tx_dma 0>;
			dma-names = "tx";
			clocks = <&trx0_ad9081 1>;
			clock-names = "sampl_clk";
			spibus-connected = <&trx0_ad9081>;

			jesd204-device;
			#jesd204-cells = <2>;
			jesd204-inputs = <&axi_ad9081_tx_jesd 0 DEFRAMER_LINK0_TX>;
		};

		axi_ad9081_rx_jesd: axi-jesd204-rx@a4a90000 {
			compatible = "adi,axi-jesd204-rx-1.0";
			reg = <0xa4a90000 0x1000>;

			interrupts = <0 95 IRQ_TYPE_LEVEL_HIGH>;

			clocks = <&versal_clk PMC_PL0_REF>, <&hmc7044 10>, <&rx_fixed_link_clk>, <&rx_fixed_linerate>;
			clock-names = "s_axi_aclk", "device_clk", "link_clk", "lane_clk";

			#clock-cells = <0>;
			clock-output-names = "jesd_rx_lane_clk";

			jesd204-device;
			#jesd204-cells = <2>;
			jesd204-inputs = <&hmc7044 0 FRAMER_LINK0_RX>;
		};

		axi_ad9081_tx_jesd: axi-jesd204-tx@a4b90000 {
			compatible = "adi,axi-jesd204-tx-1.0";
			reg = <0xa4b90000 0x1000>;

			interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;

			clocks = <&versal_clk PMC_PL0_REF>, <&hmc7044 6>, <&tx_fixed_link_clk>, <&tx_fixed_linerate>;
			clock-names = "s_axi_aclk", "device_clk", "link_clk", "lane_clk";

			#clock-cells = <0>;
			clock-output-names = "jesd_tx_lane_clk";

			jesd204-device;
			#jesd204-cells = <2>;
			jesd204-inputs = <&hmc7044 0 DEFRAMER_LINK0_TX>;
		};

		axi_sysid_0: axi-sysid-0@a5000000 {
			compatible = "adi,axi-sysid-1.00.a";
			reg = <0xa5000000 0x10000>;
		};
  

	};
  
};

&gic {
	num_cpus = <2>;
	num_interrupts = <96>;
};

&lpd_dma_chan0 {
	status = "okay";
};

&lpd_dma_chan1 {
	status = "okay";
};

&lpd_dma_chan2 {
	status = "okay";
};

&lpd_dma_chan3 {
	status = "okay";
};

&lpd_dma_chan4 {
	status = "okay";
};

&lpd_dma_chan5 {
	status = "okay";
};

&lpd_dma_chan6 {
	status = "okay";
};

&lpd_dma_chan7 {
	status = "okay";
};

&cci {
	status = "okay";
};

&smmu {
	status = "okay";
};

&i2c1 {
	status = "disabled";
};

&gpio1 {
	status = "okay";
};

&qspi {
	is-dual = <1>;
	num-cs = <1>;
	spi-rx-bus-width = <4>;
	spi-tx-bus-width = <4>;
	status = "okay";
};

&sdhci1 {
	clock-frequency = <199999985>;
	status = "okay";
};

&serial0 {
	cts-override ;
	device_type = "serial";
	port-number = <0>;
};

&spi0 {
	is-decoded-cs = <0>;
	num-cs = <3>;
	status = "okay";
};

&spi1 {
	is-decoded-cs = <0>;
	num-cs = <3>;
	status = "okay";
};

&ttc0 {
	status = "okay";
};

&ref_clk {
	clock-frequency = <50000000>;
};

&gem0 {
	local-mac-address = [00 0a 35 ad 90 81];
};

&fpga_axi {
	axi_data_offload_tx: axi-data-offload-0@bc440000 {
		compatible = "adi,axi-data-offload-1.0.a";
		reg = <0xbc440000 0x10000>;
	};

	axi_data_offload_rx: axi-data-offload-1@bc450000 {
		compatible = "adi,axi-data-offload-1.0.a";
		reg = <0xbc450000 0x10000>;
	};
};

&axi_ad9081_core_tx {
	adi,axi-data-offload-connected = <&axi_data_offload_tx>;
	adi,axi-pl-fifo-enable;
};

#define fmc_spi spi0

&spi1 {
	status = "okay";

	hmc7044: hmc7044@0 {
		#address-cells = <1>;
		#size-cells = <0>;
		#clock-cells = <1>;
		compatible = "adi,hmc7044";
		reg = <0>;
		spi-max-frequency = <1000000>;

		jesd204-device;
		#jesd204-cells = <2>;
		jesd204-sysref-provider;

		adi,jesd204-max-sysref-frequency-hz = <2000000>; /* 2 MHz */

		/*
		 * There are different versions of the AD9081-FMCA-EBZ & AD9082-FMCA-EBZ
		 * VCXO = 122.880 MHz, XO = 122.880MHz (AD9081-FMC-EBZ & AD9082-FMC-EBZ)
		 * VCXO = 100.000 MHz, XO = 100.000MHz (AD9081-FMC-EBZ-A2 & AD9082-FMC-EBZ-A2)
		 * To determine which board is which, read the freqency printed on the VCXO
		 * or use the fru-dump utility:
		 * #fru-dump -b /sys/bus/i2c/devices/15-0050/eeprom
		 */

		//adi,pll1-clkin-frequencies = <122880000 30720000 0 0>;
		//adi,vcxo-frequency = <122880000>;

		adi,pll1-clkin-frequencies = <100000000 10000000 0 0>;
		adi,pll1-ref-prio-ctrl = <0xE1>; /* prefer CLKIN1 -> CLKIN0 -> CLKIN2 -> CLKIN3 */
		adi,pll1-ref-autorevert-enable;
		adi,vcxo-frequency = <100000000>;

		adi,pll1-loop-bandwidth-hz = <200>;
		adi,pll1-charge-pump-current-ua = <720>;
		adi,pfd1-maximum-limit-frequency-hz = <1000000>; /* 1 MHz */

		adi,pll2-output-frequency = <3000000000>;

		adi,sysref-timer-divider = <1024>;
		adi,pulse-generator-mode = <0>;

		adi,clkin0-buffer-mode  = <0x07>;
		adi,clkin1-buffer-mode  = <0x07>;
		adi,oscin-buffer-mode = <0x15>;

		adi,gpi-controls = <0x00 0x00 0x00 0x00>;
		adi,gpo-controls = <0x37 0x33 0x00 0x00>;

		clock-output-names =
		"hmc7044_out0", "hmc7044_out1", "hmc7044_out2",
		"hmc7044_out3", "hmc7044_out4", "hmc7044_out5",
		"hmc7044_out6", "hmc7044_out7", "hmc7044_out8",
		"hmc7044_out9", "hmc7044_out10", "hmc7044_out11",
		"hmc7044_out12", "hmc7044_out13";

		hmc7044_c0: channel@0 {
			reg = <0>;
			adi,extended-name = "CORE_CLK_RX";
			adi,divider = <8>;	// 375
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;	// LVDS

		};

		hmc7044_c2: channel@2 {
			reg = <2>;
			adi,extended-name = "DEV_REFCLK";
			adi,divider = <8>;	// 375
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;	// LVDS
		};

		hmc7044_c3: channel@3 {
			reg = <3>;
			adi,extended-name = "DEV_SYSREF";
			adi,divider = <768>;	// 3.90625
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;	// LVDS
			adi,jesd204-sysref-chan;
		};

		hmc7044_c6: channel@6 {
			reg = <6>;
			adi,extended-name = "CORE_CLK_TX";
			adi,divider = <12>;	// 250 = LR/66*4/6
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;	// LVDS
		};

		hmc7044_c8: channel@8 {
			reg = <8>;
			adi,extended-name = "FPGA_REFCLK1";
			adi,divider = <4>;	// 750
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;	// LVDS
		};

		hmc7044_c10: channel@10 {
			reg = <10>;
			adi,extended-name = "CORE_CLK_RX";
			adi,divider = <12>;	// 250 = LR/66*4/6
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;	// LVDS
		};

		hmc7044_c12: channel@12 {
			reg = <12>;
			adi,extended-name = "FPGA_REFCLK";
			adi,divider = <8>;	// 375
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;	// LVDS
		};

		hmc7044_c13: channel@13 {
			reg = <13>;
			adi,extended-name = "FPGA_SYSREF";
			adi,divider = <768>;	// 3.90625
			adi,driver-mode = <HMC7044_DRIVER_MODE_LVDS>;	// LVDS
			adi,jesd204-sysref-chan;
		};
	};
};

&fmc_spi {

	trx0_ad9081: ad9081@0 {
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "adi,ad9081";
		reg = <0>;
		spi-max-frequency = <5000000>;

		/* Clocks */
		clocks = <&hmc7044 2>;
		clock-names = "dev_clk";

		clock-output-names = "rx_sampl_clk", "tx_sampl_clk";
		#clock-cells = <1>;

		reset-gpios = <&axi_gpio 23 0>;
		sysref-req-gpios = <&axi_gpio 11 0>;
		rx2-enable-gpios = <&axi_gpio 25 0>;
		rx1-enable-gpios = <&axi_gpio 24 0>;
		tx2-enable-gpios = <&axi_gpio 27 0>;
		tx1-enable-gpios = <&axi_gpio 26 0>;

		jesd204-device;
		#jesd204-cells = <2>;
		jesd204-top-device = <0>; /* This is the TOP device */
		jesd204-link-ids = <FRAMER_LINK0_RX DEFRAMER_LINK0_TX>;

		jesd204-inputs =
		<&axi_ad9081_core_rx 0 FRAMER_LINK0_RX>,
		<&axi_ad9081_core_tx 0 DEFRAMER_LINK0_TX>;

		adi,tx-dacs {
			#size-cells = <0>;
			#address-cells = <1>;
			adi,dac-frequency-hz = /bits/ 64 <4000000000>;

			adi,main-data-paths {
				#address-cells = <1>;
				#size-cells = <0>;
				adi,interpolation = <1>;

				ad9081_dac0: dac@0 {
					reg = <0>;
					adi,nco-frequency-shift-hz = /bits/ 64 <0>; /* 200 MHz */
				};

				ad9081_dac1: dac@1 {
					reg = <1>;
					adi,nco-frequency-shift-hz = /bits/ 64 <0>; /* 1 GHz */
				};

				ad9081_dac2: dac@2 {
					reg = <2>;
					adi,nco-frequency-shift-hz = /bits/ 64 <0>;  /* 2 GHz */
				};

				ad9081_dac3: dac@3 {
					reg = <3>;
					adi,nco-frequency-shift-hz = /bits/ 64 <0>; /* 3 GHz */
				};
			};

			adi,channelizer-paths {
				#address-cells = <1>;
				#size-cells = <0>;
				adi,interpolation = <1>;
			};

			adi,jesd-links {
				#size-cells = <0>;
				#address-cells = <1>;

				ad9081_tx_jesd_l0: link@0 {
					#address-cells = <1>;
					#size-cells = <0>;
					reg = <0>;
					adi,logical-lane-mapping = /bits/ 8 <0 2 7 6 1 5 4 3>;
					adi,link-mode = <35>;			/* JESD Quick Configuration Mode */
					adi,subclass = <1>;			/* JESD SUBCLASS 0,1,2 */
					adi,version = <2>;			/* JESD VERSION 0=204A,1=204B,2=204C */
					adi,dual-link = <0>;			/* JESD Dual Link Mode */
					adi,converters-per-device = <4>;	/* JESD M */
					adi,octets-per-frame = <3>;		/* JESD F */
					adi,frames-per-multiframe = <256>;	/* JESD K */
					adi,converter-resolution = <12>;	/* JESD N */
					adi,bits-per-sample = <12>;		/* JESD NP' */
					adi,control-bits-per-sample = <0>;	/* JESD CS */
					adi,lanes-per-device = <8>;		/* JESD L */
					adi,samples-per-converter-per-frame = <4>; /* JESD S */
					adi,high-density = <0>;			/* JESD HD */

					adi,tpl-phase-adjust = <0x3b>;
				};
			};
		};

		adi,rx-adcs {
			#size-cells = <0>;
			#address-cells = <1>;
			adi,adc-frequency-hz = /bits/ 64 <4000000000>;

			adi,main-data-paths {
				#address-cells = <1>;
				#size-cells = <0>;

				ad9081_adc0: adc@0 {
					reg = <0>;
					adi,decimation = <1>;
					adi,nco-mixer-mode = <AD9081_ADC_NCO_ZIF>;
					adi,crossbar-select = <&ad9081_rx_fddc_chan0>;
				};

				ad9081_adc1: adc@1 {
					reg = <1>;
					adi,decimation = <1>;
					adi,nco-mixer-mode = <AD9081_ADC_NCO_ZIF>;
					adi,crossbar-select = <&ad9081_rx_fddc_chan1>;
				};

				ad9081_adc2: adc@2 {
					reg = <2>;
					adi,decimation = <1>;
					adi,nco-mixer-mode = <AD9081_ADC_NCO_ZIF>;
					adi,crossbar-select = <&ad9081_rx_fddc_chan4>;
				};

				ad9081_adc3: adc@3 {
					reg = <3>;
					adi,decimation = <1>;
					adi,nco-mixer-mode = <AD9081_ADC_NCO_ZIF>;
					adi,crossbar-select = <&ad9081_rx_fddc_chan5>;
				};
			};

			adi,channelizer-paths {
				#address-cells = <1>;
				#size-cells = <0>;

				ad9081_rx_fddc_chan0: channel@0 {
					reg = <0>;
					adi,decimation = <1>;
					adi,gain = <0>; /* 2048 * 10^(gain_dB/20) */
					adi,nco-frequency-shift-hz =  /bits/ 64 <0>;
				};

				ad9081_rx_fddc_chan1: channel@1 {
					reg = <1>;
					adi,decimation = <1>;
					adi,gain = <0>; /* 2048 * 10^(gain_dB/20) */
					adi,nco-frequency-shift-hz =  /bits/ 64 <0>;
				};

				ad9081_rx_fddc_chan4: channel@4 {
					reg = <4>;
					adi,decimation = <1>;
					adi,gain = <0>; /* 2048 * 10^(gain_dB/20) */
					adi,nco-frequency-shift-hz =  /bits/ 64 <0>;
				};

				ad9081_rx_fddc_chan5: channel@5 {
					reg = <5>;
					adi,decimation = <1>;
					adi,gain = <0>; /* 2048 * 10^(gain_dB/20) */
					adi,nco-frequency-shift-hz =  /bits/ 64 <0>;
				};
			};

			adi,jesd-links {
				#size-cells = <0>;
				#address-cells = <1>;

				ad9081_rx_jesd_l0: link@0 {
					reg = <0>;
					adi,converter-select =
					<&ad9081_rx_fddc_chan0 FDDC_I>,
					<&ad9081_rx_fddc_chan1 FDDC_I>,
					<&ad9081_rx_fddc_chan4 FDDC_Q>,
					<&ad9081_rx_fddc_chan5 FDDC_Q>;
					adi,logical-lane-mapping = /bits/ 8 <2 0 7 6 5 4 3 1>;
					adi,link-mode = <27>;			/* JESD Quick Configuration Mode */
					adi,subclass = <1>;			/* JESD SUBCLASS 0,1,2 */
					adi,version = <2>;			/* JESD VERSION 0=204A,1=204B,2=204C */
					adi,dual-link = <0>;			/* JESD Dual Link Mode */
					adi,converters-per-device = <4>;	/* JESD M */
					adi,octets-per-frame = <3>;		/* JESD F */
					adi,frames-per-multiframe = <256>;	/* JESD K */
					adi,converter-resolution = <12>;	/* JESD N */
					adi,bits-per-sample = <12>;		/* JESD NP' */
					adi,control-bits-per-sample = <0>;	/* JESD CS */
					adi,lanes-per-device = <8>;		/* JESD L */
					adi,samples-per-converter-per-frame = <4>; /* JESD S */
					adi,high-density = <0>;			/* JESD HD */
				};
			};
		};

	};
};

  • A few things.

    Can you provide:

    1) jesd_status info for both link layers

    2) kernel startup messages

    3) iio_info output

    Have you tried using 

    adi,axi-pl-fifo-enable;

    On the RX side as well?
    -Michael
  • Hi Michael,

    See attached jesd_status - 

    Kernel start up messages (dmesg output) - 

    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083]
    [    0.000000] Linux version 6.1.0-xilinx-v2023.1 (oe-user@oe-host) (aarch64-xilinx-linux-gcc (GCC) 12.2.0, GNU ld (GNU Binutils) 2.39.0.20220819) #1 SMP Tue Feb 27 10:52:25 UTC 2024
    [    0.000000] Machine model: DTS Edit 2
    [    0.000000] earlycon: pl11 at MMIO32 0x00000000ff000000 (options '115200n8')
    [    0.000000] printk: bootconsole [pl11] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000000000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x000000097fffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000000000000-0x000000007fffffff]
    [    0.000000]   node   0: [mem 0x0000000800000000-0x000000097fffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000097fffffff]
    [    0.000000] cma: Reserved 256 MiB at 0x000000006be00000
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: MIGRATE_INFO_TYPE not supported.
    [    0.000000] psci: SMC Calling Convention v1.2
    [    0.000000] percpu: Embedded 18 pages/cpu s36648 r8192 d28888 u73728
    [    0.000000] pcpu-alloc: s36648 r8192 d28888 u73728 alloc=18*4096
    [    0.000000] pcpu-alloc: [0] 0 [0] 1
    [    0.000000] Detected PIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: Spectre-v2
    [    0.000000] CPU features: detected: Spectre-BHB
    [    0.000000] CPU features: detected: ARM erratum 1742098
    [    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2064384
    [    0.000000] Kernel command line: console=ttyAMA0 earlycon=pl011,mmio32,0xFF000000,115200n8 clk_ignore_unused root=/dev/ram0 rw
    [    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 2.
    [    0.000000] software IO TLB: mapped [mem 0x0000000067e00000-0x000000006be00000] (64MB)
    [    0.000000] Memory: 7832844K/8388608K available (17984K kernel code, 1810K rwdata, 12064K rodata, 2752K init, 682K bss, 293620K reserved, 262144K cma-reserved)
    [    0.000000] rcu: Hierarchical RCU implementation.
    [    0.000000] rcu:     RCU event tracing is enabled.
    [    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 160 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000f9080000
    [    0.000000] ITS: No ITS available, not enabling LPIs
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.000000] arch_timer: cp15 timer(s) running at 100.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0x1ffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
    [    0.000000] sched_clock: 57 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
    [    0.008386] Console: colour dummy device 80x25
    [    0.012884] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
    [    0.023414] pid_max: default: 32768 minimum: 301
    [    0.028233] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.035885] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.044389] cacheinfo: Unable to detect cache hierarchy for CPU 0
    [    0.050894] rcu: Hierarchical SRCU implementation.
    [    0.055728] rcu:     Max phase no-delay instances is 1000.
    [    0.061196] EFI services will not be available.
    [    0.065855] smp: Bringing up secondary CPUs ...
    [    0.070770] Detected PIPT I-cache on CPU1
    [    0.070822] cacheinfo: Unable to detect cache hierarchy for CPU 1
    [    0.070829] GICv3: CPU1: found redistributor 1 region 0:0x00000000f90a0000
    [    0.070849] CPU1: Booted secondary processor 0x0000000001 [0x410fd083]
    [    0.070898] smp: Brought up 1 node, 2 CPUs
    [    0.098714] SMP: Total of 2 processors activated.
    [    0.103455] CPU features: detected: 32-bit EL0 Support
    [    0.108631] CPU features: detected: CRC32 instructions
    [    0.113849] CPU: All CPU(s) started at EL2
    [    0.117978] alternatives: applying system-wide alternatives
    [    0.124327] devtmpfs: initialized
    [    0.131300] Registered cp15_barrier emulation handler
    [    0.136411] Registered setend emulation handler
    [    0.141061] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.150895] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
    [    0.160293] DMI not present or invalid.
    [    0.164442] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.170923] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
    [    0.178244] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.186309] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.194410] audit: initializing netlink subsys (disabled)
    [    0.199919] audit: type=2000 audit(0.128:1): state=initialized audit_enabled=0 res=1
    [    0.207744] cpuidle: using governor menu
    [    0.211755] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.218621] ASID allocator initialised with 65536 entries
    [    0.224145] Serial: AMBA PL011 UART driver
    [    0.238661] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.245511] HugeTLB: 16380 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.252186] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.259031] HugeTLB: 508 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.265527] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.272368] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.278771] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.285612] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.359969] raid6: neonx8   gen()  4140 MB/s
    [    0.432311] raid6: neonx4   gen()  4034 MB/s
    [    0.504649] raid6: neonx2   gen()  3351 MB/s
    [    0.576992] raid6: neonx1   gen()  2426 MB/s
    [    0.649338] raid6: int64x8  gen()  2334 MB/s
    [    0.721676] raid6: int64x4  gen()  2270 MB/s
    [    0.794010] raid6: int64x2  gen()  2213 MB/s
    [    0.866353] raid6: int64x1  gen()  1688 MB/s
    [    0.870655] raid6: using algorithm neonx8 gen() 4140 MB/s
    [    0.944127] raid6: .... xor() 3030 MB/s, rmw enabled
    [    0.949129] raid6: using neon recovery algorithm
    [    0.954051] iommu: Default domain type: Translated
    [    0.958973] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.965430] SCSI subsystem initialized
    [    0.969225] libata version 3.00 loaded.
    [    0.969318] usbcore: registered new interface driver usbfs
    [    0.974865] usbcore: registered new interface driver hub
    [    0.980235] usbcore: registered new device driver usb
    [    0.985423] mc: Linux media interface: v0.10
    [    0.989743] videodev: Linux video capture interface: v2.00
    [    0.995301] pps_core: LinuxPPS API ver. 1 registered
    [    1.000305] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    1.009517] PTP clock support registered
    [    1.013481] EDAC MC: Ver: 3.0.0
    [    1.016891] zynqmp-ipi-mbox mailbox@ff3f0440: Registered ZynqMP IPI mbox with TX/RX channels.
    [    1.025700] jesd204: created con: id=0, topo=0, link=0, /axi/spi@ff050000/hmc7044@0 <-> /fpga-axi@0/axi-jesd204-tx@a4b90000
    [    1.036940] jesd204: created con: id=1, topo=0, link=2, /axi/spi@ff050000/hmc7044@0 <-> /fpga-axi@0/axi-jesd204-rx@a4a90000
    [    1.048178] jesd204: created con: id=2, topo=0, link=0, /fpga-axi@0/axi-jesd204-tx@a4b90000 <-> /fpga-axi@0/axi-ad9081-tx-hpc@a4b10000
    [    1.060371] jesd204: created con: id=3, topo=0, link=2, /fpga-axi@0/axi-jesd204-rx@a4a90000 <-> /fpga-axi@0/axi-ad9081-rx-hpc@a4a10000
    [    1.072566] jesd204: created con: id=4, topo=0, link=2, /fpga-axi@0/axi-ad9081-rx-hpc@a4a10000 <-> /axi/spi@ff040000/ad9081@0
    [    1.083971] jesd204: created con: id=5, topo=0, link=0, /fpga-axi@0/axi-ad9081-tx-hpc@a4b10000 <-> /axi/spi@ff040000/ad9081@0
    [    1.095382] jesd204: /axi/spi@ff040000/ad9081@0: JESD204[0:2] transition uninitialized -> initialized
    [    1.104681] jesd204: /axi/spi@ff040000/ad9081@0: JESD204[0:0] transition uninitialized -> initialized
    [    1.113986] jesd204: found 6 devices and 1 topologies
    [    1.119097] FPGA manager framework
    [    1.122608] Advanced Linux Sound Architecture Driver Initialized.
    [    1.129015] Bluetooth: Core ver 2.22
    [    1.132626] NET: Registered PF_BLUETOOTH protocol family
    [    1.137977] Bluetooth: HCI device and connection manager initialized
    [    1.144379] Bluetooth: HCI socket layer initialized
    [    1.149295] Bluetooth: L2CAP socket layer initialized
    [    1.154392] Bluetooth: SCO socket layer initialized
    [    1.159659] clocksource: Switched to clocksource arch_sys_counter
    [    1.165940] VFS: Disk quotas dquot_6.6.0
    [    1.169917] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    1.180288] NET: Registered PF_INET protocol family
    [    1.185402] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [    1.196614] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
    [    1.205259] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    1.213077] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    1.221360] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
    [    1.229911] TCP: Hash tables configured (established 65536 bind 65536)
    [    1.236568] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
    [    1.243538] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear)
    [    1.251013] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    1.256968] RPC: Registered named UNIX socket transport module.
    [    1.262947] RPC: Registered udp transport module.
    [    1.267685] RPC: Registered tcp transport module.
    [    1.272426] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    1.279243] PCI: CLS 0 bytes, default 64
    [    1.283380] Trying to unpack rootfs image as initramfs...
    [    1.289274] Initialise system trusted keyrings
    [    1.299898] workingset: timestamp_bits=46 max_order=21 bucket_order=0
    [    1.311744] NFS: Registering the id_resolver key type
    [    1.316876] Key type id_resolver registered
    [    1.321093] Key type id_legacy registered
    [    1.325151] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    1.331910] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    1.339387] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
    [    1.346686] fuse: init (API version 7.37)
    [    1.378771] NET: Registered PF_ALG protocol family
    [    1.383624] xor: measuring software checksum speed
    [    1.389915]    8regs           :  6784 MB/sec
    [    1.395646]    32regs          :  7344 MB/sec
    [    1.401690]    arm64_neon      :  5950 MB/sec
    [    1.406084] xor: using function: 32regs (7344 MB/sec)
    [    1.411184] Key type asymmetric registered
    [    1.415314] Asymmetric key parser 'x509' registered
    [    1.420282] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [    1.427749] io scheduler mq-deadline registered
    [    1.432315] io scheduler kyber registered
    [    1.461309] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    [    1.468446] Serial: AMBA driver
    [    1.472391] cacheinfo: Unable to detect cache hierarchy for CPU 0
    [    1.481635] brd: module loaded
    [    1.486858] loop: module loaded
    [    1.490658] mtdoops: mtd device (mtddev=name/number) must be supplied
    [    1.499139] tun: Universal TUN/TAP device driver, 1.6
    [    1.504354] CAN device driver interface
    [    1.508580] SPI driver wl1271_spi has no spi_device_id for ti,wl1271
    [    1.515001] SPI driver wl1271_spi has no spi_device_id for ti,wl1273
    [    1.521407] SPI driver wl1271_spi has no spi_device_id for ti,wl1281
    [    1.527815] SPI driver wl1271_spi has no spi_device_id for ti,wl1283
    [    1.534222] SPI driver wl1271_spi has no spi_device_id for ti,wl1285
    [    1.540624] SPI driver wl1271_spi has no spi_device_id for ti,wl1801
    [    1.547033] SPI driver wl1271_spi has no spi_device_id for ti,wl1805
    [    1.553438] SPI driver wl1271_spi has no spi_device_id for ti,wl1807
    [    1.559840] SPI driver wl1271_spi has no spi_device_id for ti,wl1831
    [    1.566252] SPI driver wl1271_spi has no spi_device_id for ti,wl1835
    [    1.572662] SPI driver wl1271_spi has no spi_device_id for ti,wl1837
    [    1.579170] usbcore: registered new interface driver asix
    [    1.584647] usbcore: registered new interface driver ax88179_178a
    [    1.590813] usbcore: registered new interface driver cdc_ether
    [    1.596711] usbcore: registered new interface driver net1080
    [    1.602438] usbcore: registered new interface driver cdc_subset
    [    1.608429] usbcore: registered new interface driver zaurus
    [    1.614091] usbcore: registered new interface driver cdc_ncm
    [    1.619815] usbcore: registered new interface driver r8153_ecm
    [    1.626281] usbcore: registered new interface driver uas
    [    1.631680] usbcore: registered new interface driver usb-storage
    [    1.637790] usbcore: registered new interface driver usbserial_generic
    [    1.644384] usbserial: USB Serial support registered for generic
    [    1.650483] usbcore: registered new interface driver ftdi_sio
    [    1.656301] usbserial: USB Serial support registered for FTDI USB Serial Device
    [    1.663707] usbcore: registered new interface driver upd78f0730
    [    1.669692] usbserial: USB Serial support registered for upd78f0730
    [    1.676539] SPI driver ads7846 has no spi_device_id for ti,tsc2046
    [    1.682778] SPI driver ads7846 has no spi_device_id for ti,ads7843
    [    1.689018] SPI driver ads7846 has no spi_device_id for ti,ads7845
    [    1.695252] SPI driver ads7846 has no spi_device_id for ti,ads7873
    [    1.701623] i2c_dev: i2c /dev entries driver
    [    1.706945] usbcore: registered new interface driver uvcvideo
    [    1.713398] Bluetooth: HCI UART driver ver 2.3
    [    1.717893] Bluetooth: HCI UART protocol H4 registered
    [    1.723069] Bluetooth: HCI UART protocol BCSP registered
    [    1.728443] Bluetooth: HCI UART protocol LL registered
    [    1.733625] Bluetooth: HCI UART protocol ATH3K registered
    [    1.739076] Bluetooth: HCI UART protocol Three-wire (H5) registered
    [    1.745442] Bluetooth: HCI UART protocol Intel registered
    [    1.750911] Bluetooth: HCI UART protocol QCA registered
    [    1.756206] usbcore: registered new interface driver bcm203x
    [    1.761934] usbcore: registered new interface driver bpa10x
    [    1.767567] usbcore: registered new interface driver bfusb
    [    1.773119] usbcore: registered new interface driver btusb
    [    1.778677] usbcore: registered new interface driver ath3k
    [    1.784363] EDAC ZynqMP-OCM: ECC not enabled - Disabling EDAC driver
    [    1.791065] sdhci: Secure Digital Host Controller Interface driver
    [    1.797311] sdhci: Copyright(c) Pierre Ossman
    [    1.801704] sdhci-pltfm: SDHCI platform and OF driver helper
    [    1.807959] ledtrig-cpu: registered to indicate activity on CPUs
    [    1.814038] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    1.820642] zynqmp_firmware_probe Platform Management API v1.0
    [    1.826582] zynqmp_firmware_probe Trustzone version v1.0
    [    1.832482] xlnx_event_manager xlnx_event_manager: SGI 15 Registered over TF-A
    [    1.839788] xlnx_event_manager xlnx_event_manager: Xilinx Event Management driver probed
    [    1.897169] zynqmp-aes zynqmp-aes.0: AES is not supported on the platform
    [    1.915912] zynqmp_rsa zynqmp_rsa.0: RSA is not supported on the platform
    [    1.922859] usbcore: registered new interface driver usbhid
    [    1.928481] usbhid: USB HID core driver
    [    1.932464] SPI driver fb_seps525 has no spi_device_id for syncoam,seps525
    [    1.939715] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7988-5
    [    1.947002] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7988-1
    [    1.954285] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7986
    [    1.961390] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7985
    [    1.968498] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7984
    [    1.975603] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7983
    [    1.982714] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7982
    [    1.989822] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7980
    [    1.996929] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7949
    [    2.004031] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7946
    [    2.011136] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7944
    [    2.018244] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7942
    [    2.025347] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7699
    [    2.032454] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7693
    [    2.039562] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7691
    [    2.046670] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7690
    [    2.053779] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7689
    [    2.060890] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7688
    [    2.067999] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7687
    [    2.075106] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7686
    [    2.082209] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7685
    [    2.089315] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7682
    [    2.096528] SPI driver ad7124 has no spi_device_id for adi,ad7124-4
    [    2.102848] SPI driver ad7124 has no spi_device_id for adi,ad7124-8
    [    2.109192] SPI driver ad7192 has no spi_device_id for adi,ad7190
    [    2.115340] SPI driver ad7192 has no spi_device_id for adi,ad7193
    [    2.121481] SPI driver ad7192 has no spi_device_id for adi,ad7195
    [    2.128134] SPI driver ad9467 has no spi_device_id for adi,ad9643
    [    2.134291] SPI driver ad9467 has no spi_device_id for adi,ad9250
    [    2.140432] SPI driver ad9467 has no spi_device_id for adi,ad9250_2
    [    2.146749] SPI driver ad9467 has no spi_device_id for adi,ad9265
    [    2.152891] SPI driver ad9467 has no spi_device_id for adi,ad9683
    [    2.159038] SPI driver ad9467 has no spi_device_id for adi,ad9434
    [    2.165179] SPI driver ad9467 has no spi_device_id for adi,ad9625
    [    2.171328] SPI driver ad9467 has no spi_device_id for adi,ad9652
    [    2.177470] SPI driver ad9467 has no spi_device_id for adi,ad9649
    [    2.184598] sysmon f1270000.sysmon: Successfully registered Versal Sysmon
    [    2.191730] SPI driver adar3000 has no spi_device_id for adi,adar3001
    [    2.198228] SPI driver adar3000 has no spi_device_id for adi,adar3002
    [    2.205498] SPI driver ad9783 has no spi_device_id for adi,ad9780
    [    2.211652] SPI driver ad9783 has no spi_device_id for adi,ad9781
    [    2.217960] SPI driver adis16475 has no spi_device_id for adi,adis16470
    [    2.224635] SPI driver adis16475 has no spi_device_id for adi,adis16475-1
    [    2.231485] SPI driver adis16475 has no spi_device_id for adi,adis16475-2
    [    2.238332] SPI driver adis16475 has no spi_device_id for adi,adis16475-3
    [    2.245173] SPI driver adis16475 has no spi_device_id for adi,adis16477-1
    [    2.252019] SPI driver adis16475 has no spi_device_id for adi,adis16477-2
    [    2.258857] SPI driver adis16475 has no spi_device_id for adi,adis16477-3
    [    2.265699] SPI driver adis16475 has no spi_device_id for adi,adis16465-1
    [    2.272543] SPI driver adis16475 has no spi_device_id for adi,adis16465-2
    [    2.279390] SPI driver adis16475 has no spi_device_id for adi,adis16465-3
    [    2.286233] SPI driver adis16475 has no spi_device_id for adi,adis16467-1
    [    2.293079] SPI driver adis16475 has no spi_device_id for adi,adis16467-2
    [    2.299925] SPI driver adis16475 has no spi_device_id for adi,adis16467-3
    [    2.306765] SPI driver adis16475 has no spi_device_id for adi,adis16500
    [    2.313435] SPI driver adis16475 has no spi_device_id for adi,adis16505-1
    [    2.320280] SPI driver adis16475 has no spi_device_id for adi,adis16505-2
    [    2.327123] SPI driver adis16475 has no spi_device_id for adi,adis16505-3
    [    2.333965] SPI driver adis16475 has no spi_device_id for adi,adis16507-1
    [    2.340812] SPI driver adis16475 has no spi_device_id for adi,adis16507-2
    [    2.347651] SPI driver adis16475 has no spi_device_id for adi,adis16507-3
    [    2.355409] ARM CCI_500 PMU driver probed
    [    2.355535] axi_sysid a5000000.axi-sysid-0: AXI System ID core version (1.01.a) found
    [    2.367639] axi_sysid a5000000.axi-sysid-0: [ad9081_fmca_ebz] on [va600] git branch <main> git <d4f33da416866799f7ed310547669bd36e21bb35> dirty [2024-03-11 09:44:55] UTC
    [    2.383308] fpga_manager fpga0: Xilinx Versal FPGA Manager registered
    [    2.390829] pktgen: Packet Generator for packet performance testing. Version: 2.75
    [    2.400714] Freeing initrd memory: 31720K
    [    2.406841] Initializing XFRM netlink socket
    [    2.411209] NET: Registered PF_INET6 protocol family
    [    2.416664] Segment Routing with IPv6
    [    2.420382] In-situ OAM (IOAM) with IPv6
    [    2.424396] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    2.430634] NET: Registered PF_PACKET protocol family
    [    2.435736] NET: Registered PF_KEY protocol family
    [    2.440655] can: controller area network core
    [    2.445070] NET: Registered PF_CAN protocol family
    [    2.449897] can: raw protocol
    [    2.452885] can: broadcast manager protocol
    [    2.457102] can: netlink gateway - max_hops=1
    [    2.461573] Bluetooth: RFCOMM TTY layer initialized
    [    2.466491] Bluetooth: RFCOMM socket layer initialized
    [    2.471676] Bluetooth: RFCOMM ver 1.11
    [    2.475451] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [    2.480803] Bluetooth: BNEP filters: protocol multicast
    [    2.486070] Bluetooth: BNEP socket layer initialized
    [    2.491071] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
    [    2.497038] Bluetooth: HIDP socket layer initialized
    [    2.502164] 9pnet: Installing 9P2000 support
    [    2.506481] NET: Registered PF_IEEE802154 protocol family
    [    2.511944] Key type dns_resolver registered
    [    2.516427] registered taskstats version 1
    [    2.520558] Loading compiled-in X.509 certificates
    [    2.527249] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
    [    2.761686] ff000000.serial: ttyAMA0 at MMIO 0xff000000 (irq = 18, base_baud = 0) is a PL011 rev3
    [    2.770681] printk: console [ttyAMA0] enabled
    [    2.779420] printk: bootconsole [pl11] disabled
    [    2.788827] gpio gpiochip0: (a4000000.gpio): not an immutable chip, please consider fixing it!
    [    2.797611] of-fpga-region fpga: FPGA Region probed
    [    2.802653] gpio gpiochip1: (versal_gpio): not an immutable chip, please consider fixing it!
    [    2.811394] gpio gpiochip2: (pmc_gpio): not an immutable chip, please consider fixing it!
    [    2.819575] gpio gpiochip2: (pmc_gpio): detected irqchip that is shared with multiple gpiochips: please fix the driver.
    [    2.915757] hmc7044 spi2.0: PLL1: Holdover, CLKIN1 @ 10000000 Hz, PFD: 1000 kHz - PLL2: Locked @ 3000.000000 MHz
    [    2.926173] jesd204: /axi/spi@ff050000/hmc7044@0,jesd204:1,parent=spi2.0: Using as SYSREF provider
    [    2.936184] macb ff0c0000.ethernet: Not enabling partial store and forward
    [    2.945761] macb ff0c0000.ethernet eth0: Cadence GEM rev 0x0107010b at 0xff0c0000 irq 36 (00:0a:35:ad:90:81)
    [    2.956643] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [    2.962139] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [   12.969802] xhci-hcd xhci-hcd.0.auto: can't setup: -110
    [   12.975030] xhci-hcd xhci-hcd.0.auto: USB bus 1 deregistered
    [   12.980693] xhci-hcd: probe of xhci-hcd.0.auto failed with error -110
    [   12.987995] rtc_zynqmp f12a0000.rtc: registered as rtc0
    [   12.993254] rtc_zynqmp f12a0000.rtc: setting system clock to 2038-01-19T00:57:48 UTC (2147475468)
    [   13.002577] cdns-i2c ff020000.i2c: 100 kHz mmio ff020000 irq 40
    [   13.008747] watchdog: fd4d0000.watchdog: DT supplied timeout (30) out of range
    [   13.015975] watchdog: fd4d0000.watchdog: falling back to default timeout (10)
    [   13.023109] Xilinx Watchdog fd4d0000.watchdog: unable to set timeout value
    [   13.030158] Xilinx Watchdog fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 10s
    [   13.038366] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1400000 KHz, changing to: 1199999 KHz
    [   13.050916] axi-jesd204-rx a4a90000.axi-jesd204-rx: AXI-JESD204-RX (1.07.a) at 0xA4A90000. Encoder 64b66b, width 8/12, lanes 8, jesd204-fsm.
    [   13.063903] axi-jesd204-tx a4b90000.axi-jesd204-tx: AXI-JESD204-TX (1.06.a) at 0xA4B90000. Encoder 64b66b, width 8/12, lanes 8, jesd204-fsm.
    [   13.076950] ad9081 spi1.0: supply vdd not found, using dummy regulator
    [   13.092199] mmc0: SDHCI controller on f1050000.mmc [f1050000.mmc] using ADMA 64-bit
    [   13.132926] mmc0: new high speed SDHC card at address 0001
    [   13.138730] mmcblk0: mmc0:0001 SD32G 28.8 GiB
    [   13.144397]  mmcblk0: p1 p2 p3
    [   14.667639] ad9081 spi1.0: main ftw is not updated.
    [   14.672885] ad9081 spi1.0: main ftw is not updated.
    [   14.678124] ad9081 spi1.0: main ftw is not updated.
    [   14.683363] ad9081 spi1.0: main ftw is not updated.
    [   14.934649] ad9081 spi1.0: AD9081 Rev. 3 Grade 10 (API 1.6.0) probed
    [   14.961368] iio_dmaengine_buffer_alloc:231 width 0 (DMA width >= 256-bits ?)
    [   14.969296] cf_axi_adc a4a10000.axi-ad9081-rx-hpc: ADI AIM (10.03.) at 0xA4A10000 mapped to 0x(____ptrval____) probed ADC AD9081 as MASTER
    [   14.999677] iio_dmaengine_buffer_alloc:231 width 0 (DMA width >= 256-bits ?)
    [   15.007119] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition initialized -> probed
    [   15.017820] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition initialized -> probed
    [   15.028525] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition probed -> initialized
    [   15.039221] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition probed -> initialized
    [   15.049917] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition initialized -> probed
    [   15.060615] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition initialized -> probed
    [   15.071310] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition probed -> idle
    [   15.081397] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition probed -> idle
    [   15.091483] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition idle -> device_init
    [   15.102003] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition idle -> device_init
    [   15.112527] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition device_init -> link_init
    [   15.123484] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition device_init -> link_init
    [   15.134445] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_init -> link_supported
    [   15.145660] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_init -> link_supported
    [   15.157204] hmc7044 spi2.0: hmc7044_jesd204_link_pre_setup: Link2 forcing continuous SYSREF mode
    [   15.166161] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_supported -> link_pre_setup
    [   15.177815] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_supported -> link_pre_setup
    [   15.201686] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_pre_setup -> clk_sync_stage1
    [   15.213425] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_pre_setup -> clk_sync_stage1
    [   15.225163] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage1 -> clk_sync_stage2
    [   15.236984] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage1 -> clk_sync_stage2
    [   15.248810] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage2 -> clk_sync_stage3
    [   15.260634] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage3
    [   15.272460] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clk_sync_stage3 -> link_setup
    [   15.283852] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clk_sync_stage3 -> link_setup
    [   15.300027] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_setup -> opt_setup_stage1
    [   15.311506] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_setup -> opt_setup_stage1
    [   15.326961] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition opt_setup_stage1 -> opt_setup_stage2
    [   15.338959] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition opt_setup_stage1 -> opt_setup_stage2
    [   15.351193] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition opt_setup_stage2 -> opt_setup_stage3
    [   15.363192] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition opt_setup_stage2 -> opt_setup_stage3
    [   15.375191] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition opt_setup_stage3 -> opt_setup_stage4
    [   15.387187] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition opt_setup_stage3 -> opt_setup_stage4
    [   15.399185] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition opt_setup_stage4 -> opt_setup_stage5
    [   15.411180] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition opt_setup_stage4 -> opt_setup_stage5
    [   15.427294] ad9081 spi1.0: running jesd_rx_calibrate_204c, LR 24750000 kbps
    [   17.811807] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition opt_setup_stage5 -> clocks_enable
    [   17.823547] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition opt_setup_stage5 -> clocks_enable
    [   17.835325] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition clocks_enable -> link_enable
    [   17.846633] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition clocks_enable -> link_enable
    [   17.879840] ad9081 spi1.0: JESD RX (JTX) Link2 PLL locked, PHASE established, MODE valid
    [   17.888169] ad9081 spi1.0: JESD TX (JRX) Link0 204C status: Link is good (6)
    [   17.895252] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_enable -> link_running
    [   17.906470] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_enable -> link_running
    [   17.917688] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:2] transition link_running -> opt_post_running_stage
    [   17.929858] jesd204: /axi/spi@ff040000/ad9081@0,jesd204:0,parent=spi1.0: JESD204[0:0] transition link_running -> opt_post_running_stage
    [   17.942034] cf_axi_dds a4b10000.axi-ad9081-tx-hpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.02.b) at 0xA4B10000 mapped to 0x(____ptrval____), probed DDS AD9081
    [   17.958179] of_cfs_init
    [   17.960655] of_cfs_init: OK
    [   17.963486] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [   17.994353] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [   18.000926] clk: Not disabling unused clocks
    [   18.005544] ALSA device list:
    [   18.008510]   No soundcards found.
    [   18.012189] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [   18.012191] uart-pl011 ff000000.serial: no DMA platform data
    [   18.021680] Freeing unused kernel memory: 2752K
    [   18.026499] cfg80211: failed to load regulatory.db
    [   18.051710] Run /init as init process
    [   18.055363]   with arguments:
    [   18.055365]     /init
    [   18.055368]   with environment:
    [   18.055370]     HOME=/
    [   18.055372]     TERM=linux
    [   18.063793] systemd[1]: System time is further ahead than 15y after build time, resetting clock to build time.
    [   18.076877] systemd[1]: systemd 251.8+ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=hybrid)
    [   18.108692] systemd[1]: Detected architecture arm64.
    [   18.179811] systemd[1]: Hostname set to <VA600DA6>.
    [   18.184791] systemd[1]: Initializing machine ID from random generator.
    [   18.241888] systemd-sysv-generator[160]: SysV service '/etc/init.d/sshd' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [   18.265913] systemd-sysv-generator[160]: SysV service '/etc/init.d/nfsserver' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [   18.290478] systemd-sysv-generator[160]: SysV service '/etc/init.d/inetd.busybox' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [   18.365811] systemd[1]: /lib/systemd/system/iiod.service:14: Invalid environment assignment, ignoring: $IIOD_EXTRA_OPTS=
    [   18.433442] systemd[1]: Queued start job for default target Multi-User System.
    [   18.473891] systemd[1]: Created slice Slice /system/getty.
    [   18.496787] systemd[1]: Created slice Slice /system/modprobe.
    [   18.516687] systemd[1]: Created slice Slice /system/serial-getty.
    [   18.536466] systemd[1]: Created slice User and Session Slice.
    [   18.555889] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [   18.579831] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [   18.603838] systemd[1]: Reached target Path Units.
    [   18.619746] systemd[1]: Reached target Remote File Systems.
    [   18.639741] systemd[1]: Reached target Slice Units.
    [   18.655751] systemd[1]: Reached target Swaps.
    [   18.672108] systemd[1]: Listening on RPCbind Server Activation Socket.
    [   18.691747] systemd[1]: Reached target RPC Port Mapper.
    [   18.711998] systemd[1]: Listening on Syslog Socket.
    [   18.731890] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [   18.752058] systemd[1]: Listening on Journal Audit Socket.
    [   18.771945] systemd[1]: Listening on Journal Socket (/dev/log).
    [   18.792000] systemd[1]: Listening on Journal Socket.
    [   18.812074] systemd[1]: Listening on Network Service Netlink Socket.
    [   18.832015] systemd[1]: Listening on udev Control Socket.
    [   18.851931] systemd[1]: Listening on udev Kernel Socket.
    [   18.871949] systemd[1]: Listening on User Database Manager Socket.
    [   18.907885] systemd[1]: Mounting Huge Pages File System...
    [   18.929752] systemd[1]: Mounting POSIX Message Queue File System...
    [   18.953782] systemd[1]: Mounting Kernel Debug File System...
    [   18.971943] systemd[1]: Kernel Trace File System was skipped because of a failed condition check (ConditionPathExists=/sys/kernel/tracing).
    [   18.999898] systemd[1]: Mounting Temporary Directory /tmp...
    [   19.019933] systemd[1]: Create List of Static Device Nodes was skipped because of a failed condition check (ConditionFileNotEmpty=/lib/modules/6.1.0-xilinx-v2023.1/modules.devname).
    [   19.038367] systemd[1]: Starting Load Kernel Module configfs...
    [   19.057900] systemd[1]: Starting Load Kernel Module drm...
    [   19.078063] systemd[1]: Starting Load Kernel Module fuse...
    [   19.098052] systemd[1]: Starting RPC Bind...
    [   19.115823] systemd[1]: File System Check on Root Device was skipped because of a failed condition check (ConditionPathIsReadWrite=!/).
    [   19.128496] systemd[1]: systemd-journald.service: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling.
    [   19.141365] systemd[1]: (This warning is only shown for the first unit using IP firewalling.)
    [   19.172021] systemd[1]: Starting Journal Service...
    [   19.192157] systemd[1]: Load Kernel Modules was skipped because all trigger condition checks failed.
    [   19.203275] systemd[1]: Mounting NFSD configuration filesystem...
    [   19.240073] systemd[1]: Starting Generate network units from Kernel command line...
    [   19.269987] systemd[1]: Starting Remount Root and Kernel File Systems...
    [   19.294015] systemd[1]: Starting Apply Kernel Variables...
    [   19.328028] systemd[1]: Starting Coldplug All udev Devices...
    [   19.350844] systemd[1]: Started RPC Bind.
    [   19.368083] systemd[1]: Started Journal Service.
    [   19.675803] systemd-journald[169]: Received client request to flush runtime journal.
    [   20.950166] macb ff0c0000.ethernet eth0: PHY [ff0c0000.ethernet-ffffffff:01] driver [Microsemi VSC8541 SyncE] (irq=POLL)
    [   20.961075] macb ff0c0000.ethernet eth0: configuring for phy/rgmii-id link mode
    [   21.051896] pps pps0: new PPS source ptp0
    [   21.063972] macb ff0c0000.ethernet: gem-ptp-timer ptp clock registered.
    [   21.070624] random: crng init done
    [   22.548882] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [   23.002497] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Quota mode: none.
    [   25.132824] macb ff0c0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control tx
    [   25.140422] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [   25.271074] systemd-journald[169]: Oldest entry in /run/log/journal/c60333af9deb43bf9e1c26c68ce154b3/system.journal is older than the configured file retention duration (1month), suggesting rotation.
    [   25.291760] systemd-journald[169]: /run/log/journal/c60333af9deb43bf9e1c26c68ce154b3/system.journal: Journal header limits reached or header out-of-date, rotating.
    [   71.644458] audit: type=1006 audit(1717757333.807:2): pid=617 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=1 res=1
    [   71.656740] audit: type=1300 audit(1717757333.807:2): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffea43c370 a2=1 a3=0 items=0 ppid=1 pid=617 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="(systemd)" exe="/lib/systemd/systemd" key=(null)
    [   71.682052] audit: type=1327 audit(1717757333.807:2): proctitle="(systemd)"
    

    iio_info output - 

    IIO context has 2 attributes:
            local,kernel: 6.1.0-xilinx-v2023.1
            uri: local:
    IIO context has 5 devices:
            iio:device0: xlnx,versal-sysmon
                    6 channels found:
                            temp160: temp (input)
                            3 channel-specific attributes found:
                                    attr  0: input value: 44.484375000
                                    attr  1: label value: temp
                                    attr  2: raw value: 5694
                            temp162: max_max (input)
                            3 channel-specific attributes found:
                                    attr  0: input value: 44.804687500
                                    attr  1: label value: max_max
                                    attr  2: raw value: 5735
                            temp163: min_min (input)
                            3 channel-specific attributes found:
                                    attr  0: input value: 23.289062500
                                    attr  1: label value: min_min
                                    attr  2: raw value: 2981
                            temp161: min (input)
                            3 channel-specific attributes found:
                                    attr  0: input value: 36.906250000
                                    attr  1: label value: min
                                    attr  2: raw value: 4724
                            temp165:  (input)
                            1 channel-specific attributes found:
                                    attr  0: ot_label value: ot
                            temp164:  (input)
                            1 channel-specific attributes found:
                                    attr  0: temp_label value: temp
                    1 device-specific attributes found:
                                    attr  0: waiting_for_supplier value: 0
                    No trigger on this device
            iio:device1: hmc7044
                    8 channels found:
                            altvoltage12: FPGA_REFCLK (output)
                            3 channel-specific attributes found:
                                    attr  0: frequency value: 375000000
                                    attr  1: label value: FPGA_REFCLK
                                    attr  2: phase value: 0.000000
                            altvoltage10: CORE_CLK_RX (output)
                            3 channel-specific attributes found:
                                    attr  0: frequency value: 250000000
                                    attr  1: label value: CORE_CLK_RX
                                    attr  2: phase value: 0.000000
                            altvoltage8: FPGA_REFCLK1 (output)
                            3 channel-specific attributes found:
                                    attr  0: frequency value: 750000000
                                    attr  1: label value: FPGA_REFCLK1
                                    attr  2: phase value: 0.000000
                            altvoltage0: CORE_CLK_RX (output)
                            3 channel-specific attributes found:
                                    attr  0: frequency value: 375000000
                                    attr  1: label value: CORE_CLK_RX
                                    attr  2: phase value: 0.000000
                            altvoltage3: DEV_SYSREF (output)
                            3 channel-specific attributes found:
                                    attr  0: frequency value: 1953125
                                    attr  1: label value: DEV_SYSREF
                                    attr  2: phase value: 0.000000
                            altvoltage13: FPGA_SYSREF (output)
                            3 channel-specific attributes found:
                                    attr  0: frequency value: 1953125
                                    attr  1: label value: FPGA_SYSREF
                                    attr  2: phase value: 0.000000
                            altvoltage6: CORE_CLK_TX (output)
                            3 channel-specific attributes found:
                                    attr  0: frequency value: 250000000
                                    attr  1: label value: CORE_CLK_TX
                                    attr  2: phase value: 0.000000
                            altvoltage2: DEV_REFCLK (output)
                            3 channel-specific attributes found:
                                    attr  0: frequency value: 375000000
                                    attr  1: label value: DEV_REFCLK
                                    attr  2: phase value: 0.000000
                    8 device-specific attributes found:
                                    attr  0: mute_request value: 0
                                    attr  1: reseed_request value: 0
                                    attr  2: reset_dividers_request value: 0
                                    attr  3: sleep_request value: 0
                                    attr  4: sync_pin_mode value: sync
                                    attr  5: sync_pin_mode_available value: disable sync sysref sync_else_sysref
                                    attr  6: sysref_request value: 0
                                    attr  7: waiting_for_supplier value: 0
                    2 debug attributes found:
                                    debug attr  0: status value: --- PLL1 ---
    Status: Holdover
    Using:  CLKIN1 @ 10000000 Hz
    PFD:    1000 kHz
    --- PLL2 ---
    Status: Locked (Synchronized)
    Frequency:      3000000000 Hz (Autocal cap bank value: 14)
    SYSREF Status:  Valid & Locked
    SYNC Status:    Synchronized
    Lock Status:    Unlocked
                                    debug attr  1: direct_reg_access value: 0x0
                    No trigger on this device
            iio:device2: axi-ad9081-rx-hpc (buffer capable)
                    9 channels found:
                            voltage0_i:  (input, index: 0, format: le:s12/16>>0)
                            21 channel-specific attributes found:
                                    attr  0: adc_frequency value: 4000000000
                                    attr  1: channel_6db_digital_gain_en value: 0
                                    attr  2: channel_nco_frequency value: 0
                                    attr  3: channel_nco_frequency_available value: [0 1 0]
                                    attr  4: channel_nco_phase value: 0
                                    attr  5: label value: FDDC1->CDDC1->ADC1
                                    attr  6: main_6db_digital_gain_en value: 0
                                    attr  7: main_ffh_gpio_mode_en value: 0
                                    attr  8: main_ffh_mode value: instantaneous_update
                                    attr  9: main_ffh_mode_available value: instantaneous_update synchronous_update_by_transfer_bit synchronous_update_by_gpio
                                    attr 10: main_ffh_trig_hop_en value: 0
                                    attr 11: main_nco_ffh_index value: 0
                                    attr 12: main_nco_ffh_select value: 0
                                    attr 13: main_nco_frequency value: 0
                                    attr 14: main_nco_frequency_available value: [0 1 0]
                                    attr 15: main_nco_phase value: 0
                                    attr 16: nyquist_zone value: odd
                                    attr 17: nyquist_zone_available value: odd even
                                    attr 18: sampling_frequency value: 4000000000
                                    attr 19: test_mode value: off
                                    attr 20: test_mode_available value: off midscale_short pos_fullscale neg_fullscale checkerboard pn23 pn9 one_zero_toggle user pn7 pn15 pn31 ramp
                            voltage0_q:  (input, index: 1, format: le:s12/16>>0)
                            21 channel-specific attributes found:
                                    attr  0: adc_frequency value: 4000000000
                                    attr  1: channel_6db_digital_gain_en value: 0
                                    attr  2: channel_nco_frequency value: 0
                                    attr  3: channel_nco_frequency_available value: [0 1 0]
                                    attr  4: channel_nco_phase value: 0
                                    attr  5: label value: FDDC1->CDDC1->ADC1
                                    attr  6: main_6db_digital_gain_en value: 0
                                    attr  7: main_ffh_gpio_mode_en value: 0
                                    attr  8: main_ffh_mode value: instantaneous_update
                                    attr  9: main_ffh_mode_available value: instantaneous_update synchronous_update_by_transfer_bit synchronous_update_by_gpio
                                    attr 10: main_ffh_trig_hop_en value: 0
                                    attr 11: main_nco_ffh_index value: 0
                                    attr 12: main_nco_ffh_select value: 0
                                    attr 13: main_nco_frequency value: 0
                                    attr 14: main_nco_frequency_available value: [0 1 0]
                                    attr 15: main_nco_phase value: 0
                                    attr 16: nyquist_zone value: odd
                                    attr 17: nyquist_zone_available value: odd even
                                    attr 18: sampling_frequency value: 4000000000
                                    attr 19: test_mode value: off
                                    attr 20: test_mode_available value: off midscale_short pos_fullscale neg_fullscale checkerboard pn23 pn9 one_zero_toggle user pn7 pn15 pn31 ramp
                            voltage1_i:  (input, index: 2, format: le:s12/16>>0)
                            21 channel-specific attributes found:
                                    attr  0: adc_frequency value: 4000000000
                                    attr  1: channel_6db_digital_gain_en value: 0
                                    attr  2: channel_nco_frequency value: 0
                                    attr  3: channel_nco_frequency_available value: [0 1 0]
                                    attr  4: channel_nco_phase value: 0
                                    attr  5: label value: FDDC3->CDDC1->ADC1
                                    attr  6: main_6db_digital_gain_en value: 0
                                    attr  7: main_ffh_gpio_mode_en value: 0
                                    attr  8: main_ffh_mode value: instantaneous_update
                                    attr  9: main_ffh_mode_available value: instantaneous_update synchronous_update_by_transfer_bit synchronous_update_by_gpio
                                    attr 10: main_ffh_trig_hop_en value: 0
                                    attr 11: main_nco_ffh_index value: 0
                                    attr 12: main_nco_ffh_select value: 0
                                    attr 13: main_nco_frequency value: 0
                                    attr 14: main_nco_frequency_available value: [0 1 0]
                                    attr 15: main_nco_phase value: 0
                                    attr 16: nyquist_zone value: odd
                                    attr 17: nyquist_zone_available value: odd even
                                    attr 18: sampling_frequency value: 4000000000
                                    attr 19: test_mode value: off
                                    attr 20: test_mode_available value: off midscale_short pos_fullscale neg_fullscale checkerboard pn23 pn9 one_zero_toggle user pn7 pn15 pn31 ramp
                            voltage1_q:  (input, index: 3, format: le:s12/16>>0)
                            21 channel-specific attributes found:
                                    attr  0: adc_frequency value: 4000000000
                                    attr  1: channel_6db_digital_gain_en value: 0
                                    attr  2: channel_nco_frequency value: 0
                                    attr  3: channel_nco_frequency_available value: [0 1 0]
                                    attr  4: channel_nco_phase value: 0
                                    attr  5: label value: FDDC3->CDDC1->ADC1
                                    attr  6: main_6db_digital_gain_en value: 0
                                    attr  7: main_ffh_gpio_mode_en value: 0
                                    attr  8: main_ffh_mode value: instantaneous_update
                                    attr  9: main_ffh_mode_available value: instantaneous_update synchronous_update_by_transfer_bit synchronous_update_by_gpio
                                    attr 10: main_ffh_trig_hop_en value: 0
                                    attr 11: main_nco_ffh_index value: 0
                                    attr 12: main_nco_ffh_select value: 0
                                    attr 13: main_nco_frequency value: 0
                                    attr 14: main_nco_frequency_available value: [0 1 0]
                                    attr 15: main_nco_phase value: 0
                                    attr 16: nyquist_zone value: odd
                                    attr 17: nyquist_zone_available value: odd even
                                    attr 18: sampling_frequency value: 4000000000
                                    attr 19: test_mode value: off
                                    attr 20: test_mode_available value: off midscale_short pos_fullscale neg_fullscale checkerboard pn23 pn9 one_zero_toggle user pn7 pn15 pn31 ramp
                            voltage0_i:  (output)
                            21 channel-specific attributes found:
                                    attr  0: channel_nco_frequency value: 0
                                    attr  1: channel_nco_frequency_available value: [0 1 0]
                                    attr  2: channel_nco_gain_scale value: 0.000000000
                                    attr  3: channel_nco_phase value: 0
                                    attr  4: channel_nco_test_tone_en value: 0
                                    attr  5: channel_nco_test_tone_scale value: 0.000000000
                                    attr  6: dac_frequency value: 4000000000
                                    attr  7: en value: 0
                                    attr  8: label value: FDUC0->CDUC0->DAC0
                                    attr  9: main_ffh_gpio_mode_en value: 0
                                    attr 10: main_ffh_mode value: phase_continuous
                                    attr 11: main_ffh_mode_available value: phase_continuous phase_incontinuous phase_coherent
                                    attr 12: main_nco_ffh_frequency value: 0
                                    attr 13: main_nco_ffh_index value: 0
                                    attr 14: main_nco_ffh_select ERROR: Invalid argument (22)
                                    attr 15: main_nco_frequency ERROR: Invalid argument (22)
                                    attr 16: main_nco_frequency_available value: [0 1 0]
                                    attr 17: main_nco_phase ERROR: Invalid argument (22)
                                    attr 18: main_nco_test_tone_en value: 0
                                    attr 19: main_nco_test_tone_scale value: 0.000000000
                                    attr 20: sampling_frequency value: 4000000000
                            voltage1_i:  (output)
                            21 channel-specific attributes found:
                                    attr  0: channel_nco_frequency value: 0
                                    attr  1: channel_nco_frequency_available value: [0 1 0]
                                    attr  2: channel_nco_gain_scale value: 0.000000000
                                    attr  3: channel_nco_phase value: 0
                                    attr  4: channel_nco_test_tone_en value: 0
                                    attr  5: channel_nco_test_tone_scale value: 0.000000000
                                    attr  6: dac_frequency value: 4000000000
                                    attr  7: en value: 0
                                    attr  8: label value: FDUC1->CDUC0->DAC0
                                    attr  9: main_ffh_gpio_mode_en value: 0
                                    attr 10: main_ffh_mode value: phase_continuous
                                    attr 11: main_ffh_mode_available value: phase_continuous phase_incontinuous phase_coherent
                                    attr 12: main_nco_ffh_frequency value: 0
                                    attr 13: main_nco_ffh_index value: 0
                                    attr 14: main_nco_ffh_select ERROR: Invalid argument (22)
                                    attr 15: main_nco_frequency ERROR: Invalid argument (22)
                                    attr 16: main_nco_frequency_available value: [0 1 0]
                                    attr 17: main_nco_phase ERROR: Invalid argument (22)
                                    attr 18: main_nco_test_tone_en value: 0
                                    attr 19: main_nco_test_tone_scale value: 0.000000000
                                    attr 20: sampling_frequency value: 4000000000
                            voltage0_q:  (output)
                            21 channel-specific attributes found:
                                    attr  0: channel_nco_frequency value: 0
                                    attr  1: channel_nco_frequency_available value: [0 1 0]
                                    attr  2: channel_nco_gain_scale value: 0.000000000
                                    attr  3: channel_nco_phase value: 0
                                    attr  4: channel_nco_test_tone_en value: 0
                                    attr  5: channel_nco_test_tone_scale value: 0.000000000
                                    attr  6: dac_frequency value: 4000000000
                                    attr  7: en value: 0
                                    attr  8: label value: FDUC0->CDUC0->DAC0
                                    attr  9: main_ffh_gpio_mode_en value: 0
                                    attr 10: main_ffh_mode value: phase_continuous
                                    attr 11: main_ffh_mode_available value: phase_continuous phase_incontinuous phase_coherent
                                    attr 12: main_nco_ffh_frequency value: 0
                                    attr 13: main_nco_ffh_index value: 0
                                    attr 14: main_nco_ffh_select ERROR: Invalid argument (22)
                                    attr 15: main_nco_frequency ERROR: Invalid argument (22)
                                    attr 16: main_nco_frequency_available value: [0 1 0]
                                    attr 17: main_nco_phase ERROR: Invalid argument (22)
                                    attr 18: main_nco_test_tone_en value: 0
                                    attr 19: main_nco_test_tone_scale value: 0.000000000
                                    attr 20: sampling_frequency value: 4000000000
                            voltage1_q:  (output)
                            21 channel-specific attributes found:
                                    attr  0: channel_nco_frequency value: 0
                                    attr  1: channel_nco_frequency_available value: [0 1 0]
                                    attr  2: channel_nco_gain_scale value: 0.000000000
                                    attr  3: channel_nco_phase value: 0
                                    attr  4: channel_nco_test_tone_en value: 0
                                    attr  5: channel_nco_test_tone_scale value: 0.000000000
                                    attr  6: dac_frequency value: 4000000000
                                    attr  7: en value: 0
                                    attr  8: label value: FDUC1->CDUC0->DAC0
                                    attr  9: main_ffh_gpio_mode_en value: 0
                                    attr 10: main_ffh_mode value: phase_continuous
                                    attr 11: main_ffh_mode_available value: phase_continuous phase_incontinuous phase_coherent
                                    attr 12: main_nco_ffh_frequency value: 0
                                    attr 13: main_nco_ffh_index value: 0
                                    attr 14: main_nco_ffh_select ERROR: Invalid argument (22)
                                    attr 15: main_nco_frequency ERROR: Invalid argument (22)
                                    attr 16: main_nco_frequency_available value: [0 1 0]
                                    attr 17: main_nco_phase ERROR: Invalid argument (22)
                                    attr 18: main_nco_test_tone_en value: 0
                                    attr 19: main_nco_test_tone_scale value: 0.000000000
                                    attr 20: sampling_frequency value: 4000000000
                            temp0:  (input)
                            2 channel-specific attributes found:
                                    attr  0: input value: 65750
                                    attr  1: label value: FDDC1->CDDC1->ADC1
                    14 device-specific attributes found:
                                    attr  0: adc_clk_powerdown value: 0
                                    attr  1: filter_fir_config ERROR: Permission denied (13)
                                    attr  2: jesd204_fsm_ctrl value: 1
                                    attr  3: jesd204_fsm_error value: 0
                                    attr  4: jesd204_fsm_paused value: 0
                                    attr  5: jesd204_fsm_resume ERROR: Permission denied (13)
                                    attr  6: jesd204_fsm_state value: opt_post_running_stage
                                    attr  7: loopback_mode value: 0
                                    attr  8: loopback_mode_available value: 0 1 2 3
                                    attr  9: multichip_sync value: 0
                                    attr 10: powerdown value: 0
                                    attr 11: sync_start_enable value: disarm
                                    attr 12: sync_start_enable_available value: arm disarm trigger_manual
                                    attr 13: waiting_for_supplier value: 0
                    3 buffer-specific attributes found:
                                    attr  0: data_available value: 0
                                    attr  1: direction value: in
                                    attr  2: length_align_bytes value: 32
                    13 debug attributes found:
                                    debug attr  0: adi,direct-loopback-mode-dac-adc-mapping value: 68
                                    debug attr  1: dac-full-scale-current-ua ERROR: Permission denied (13)
                                    debug attr  2: chip_version value: AD9081 Rev. 3 Grade 10
                                    debug attr  3: api_version value: 1.6.0
                                    debug attr  4: bist_2d_eyescan_jrx ERROR: Invalid argument (22)
                                    debug attr  5: bist_spo_sweep_jrx value: l:0 r:0
                                    debug attr  6: bist_spo_set_jrx value: 0
                                    debug attr  7: bist_prbs_error_counters_jrx value: 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
                                    debug attr  8: bist_prbs_select_jtx value: 0
                                    debug attr  9: bist_prbs_select_jrx value: 0
                                    debug attr 10: status value: JESD TX (JRX) Link0 204C status Link is good (6), TPL Phase Difference Read 26, Set 59
    JESD RX (JTX) Link0 204C PLL locked, PHASE established, MODE valid
                                    debug attr 11: pseudorandom_err_check value: CH0 : PN9 : Out of Sync : PN Error
    CH1 : PN9 : Out of Sync : PN Error
    CH2 : PN9 : Out of Sync : PN Error
    CH3 : PN9 : Out of Sync : PN Error
    CH4 : UNDEF : In Sync : PN Error
    CH5 : UNDEF : In Sync : PN Error
    CH6 : UNDEF : In Sync : PN Error
    CH7 : UNDEF : In Sync : PN Error
    CH8 : UNDEF : In Sync : PN Error
                                    debug attr 12: direct_reg_access value: 0x3C
                    No trigger on this device
            iio:device3: axi-ad9081-tx-hpc (buffer capable)
                    12 channels found:
                            voltage0_i:  (output, index: 0, format: le:s12/16>>4)
                            3 channel-specific attributes found:
                                    attr  0: calibphase value: 0.000000
                                    attr  1: calibscale value: 1.000000
                                    attr  2: sampling_frequency value: 4000000000
                            voltage0_q:  (output, index: 1, format: le:s12/16>>4)
                            3 channel-specific attributes found:
                                    attr  0: calibphase value: 0.000000
                                    attr  1: calibscale value: 1.000000
                                    attr  2: sampling_frequency value: 4000000000
                            voltage1_i:  (output, index: 2, format: le:s12/16>>4)
                            3 channel-specific attributes found:
                                    attr  0: calibphase value: 0.000000
                                    attr  1: calibscale value: 1.000000
                                    attr  2: sampling_frequency value: 4000000000
                            voltage1_q:  (output, index: 3, format: le:s12/16>>4)
                            3 channel-specific attributes found:
                                    attr  0: calibphase value: 0.000000
                                    attr  1: calibscale value: 1.000000
                                    attr  2: sampling_frequency value: 4000000000
                            altvoltage3: TX1_Q_F2 (output)
                            6 channel-specific attributes found:
                                    attr  0: frequency value: 39978637
                                    attr  1: label value: TX1_Q_F2
                                    attr  2: phase value: 0
                                    attr  3: raw value: 1
                                    attr  4: sampling_frequency value: 4000000000
                                    attr  5: scale value: 0.250000
                            altvoltage5: TX2_I_F2 (output)
                            6 channel-specific attributes found:
                                    attr  0: frequency value: 39978637
                                    attr  1: label value: TX2_I_F2
                                    attr  2: phase value: 90000
                                    attr  3: raw value: 1
                                    attr  4: sampling_frequency value: 4000000000
                                    attr  5: scale value: 0.250000
                            altvoltage2: TX1_Q_F1 (output)
                            6 channel-specific attributes found:
                                    attr  0: frequency value: 39978637
                                    attr  1: label value: TX1_Q_F1
                                    attr  2: phase value: 0
                                    attr  3: raw value: 1
                                    attr  4: sampling_frequency value: 4000000000
                                    attr  5: scale value: 0.250000
                            altvoltage1: TX1_I_F2 (output)
                            6 channel-specific attributes found:
                                    attr  0: frequency value: 39978637
                                    attr  1: label value: TX1_I_F2
                                    attr  2: phase value: 90000
                                    attr  3: raw value: 1
                                    attr  4: sampling_frequency value: 4000000000
                                    attr  5: scale value: 0.250000
                            altvoltage7: TX2_Q_F2 (output)
                            6 channel-specific attributes found:
                                    attr  0: frequency value: 39978637
                                    attr  1: label value: TX2_Q_F2
                                    attr  2: phase value: 0
                                    attr  3: raw value: 1
                                    attr  4: sampling_frequency value: 4000000000
                                    attr  5: scale value: 0.250000
                            altvoltage4: TX2_I_F1 (output)
                            6 channel-specific attributes found:
                                    attr  0: frequency value: 39978637
                                    attr  1: label value: TX2_I_F1
                                    attr  2: phase value: 90000
                                    attr  3: raw value: 1
                                    attr  4: sampling_frequency value: 4000000000
                                    attr  5: scale value: 0.250000
                            altvoltage0: TX1_I_F1 (output)
                            6 channel-specific attributes found:
                                    attr  0: frequency value: 39978637
                                    attr  1: label value: TX1_I_F1
                                    attr  2: phase value: 90000
                                    attr  3: raw value: 1
                                    attr  4: sampling_frequency value: 4000000000
                                    attr  5: scale value: 0.250000
                            altvoltage6: TX2_Q_F1 (output)
                            6 channel-specific attributes found:
                                    attr  0: frequency value: 39978637
                                    attr  1: label value: TX2_Q_F1
                                    attr  2: phase value: 0
                                    attr  3: raw value: 1
                                    attr  4: sampling_frequency value: 4000000000
                                    attr  5: scale value: 0.250000
                    3 device-specific attributes found:
                                    attr  0: sync_start_enable value: disarm
                                    attr  1: sync_start_enable_available value: arm disarm trigger_manual
                                    attr  2: waiting_for_supplier value: 0
                    3 buffer-specific attributes found:
                                    attr  0: data_available value: 0
                                    attr  1: direction value: out
                                    attr  2: length_align_bytes value: 32
                    2 debug attributes found:
                                    debug attr  0: pl_ddr_fifo_enable value: 1
                                    debug attr  1: direct_reg_access value: 0x90262
                    No trigger on this device
            iio_sysfs_trigger:
                    0 channels found:
                    2 device-specific attributes found:
                                    attr  0: add_trigger ERROR: Permission denied (13)
                                    attr  1: remove_trigger ERROR: Permission denied (13)
                    No trigger on this device
    

    See also attached output from dev.path_map in pyadi-iio - 

     Channel Map - {'ADC1': {'CDDC1': {'FDDC1': {'channels': ['temp0', 'voltage0_i', 'voltage0_q']}, 'FDDC3': {'channels': ['voltage1_i', 'voltage1_q']}}}, 'DAC0': {'CDUC0': {'FDUC0': {'channels': ['voltage0_i', 'voltage0_q']}, 'FDUC1': {'channels': ['voltage1_i', 'voltage1_q']}}}}

    I have not tried to include adi,axi-pl-fifo-enable; in the RX side, which node should contain this? 

    Thanks for getting back to me so quickly, much appreciated!

    Jack

    ------ EDIT ----

    Apologies, forgot the TX jesd_status, see below- 

  • A few things - 

    Lane 3 is showing errors. Is this number still increasing?

    That's likely causing your glitches on one channel.

    I have not tried to include adi,axi-pl-fifo-enable; in the RX side, which node should contain this? 

    This one:
    axi_ad9081_core_rx: axi-ad9081-rx-hpc@a4a10000

    Your HMC7044 shows unlocked.

    Can you try read status again?

    iio_attr -D hmc7044 status

    -Michael

  • I'll rebuild the petalinux project with this change now.

    I rebooted the system and you can see the lane with errors changes. The errors don't build up continuously, they periodically spike and fall.

    HMC7044 status report -  

    --- PLL1 ---
    Status: Holdover
    Using: CLKIN1 @ 10000000 Hz
    PFD: 1000 kHz
    --- PLL2 ---
    Status: Locked (Synchronized)
    Frequency: 3000000000 Hz (Autocal cap bank value: 14)
    SYSREF Status: Valid & Locked
    SYNC Status: Synchronized
    Lock Status: Unlocked

    ---EDIT--

    Just to add more info, the carrier is a Versal device running JESD204C. The HDL is the VCK190 example project with the modifications mentioned previously, and the software is a petalinux build with the meta-adi yocto layer. The device tree is just slightly modified from the example VCK190 AD9081 device tree, with updated refclock, JESD mode, and I have attempted to force the ADC to output 4 distinct channels (no I/Q pairing).

  • Hi Michael,

    Thanks for pointing out the issue in the HMC7044 status, it was due to the slew rate being set too low on my external clock. Changing the clock source allowed both PLLs to lock - 

    --- PLL1 ---
    Status: Locked
    Using: CLKIN1 @ 10000000 Hz
    PFD: 1000 kHz
    --- PLL2 ---
    Status: Locked (Synchronized)
    Frequency: 3000000000 Hz (Autocal cap bank value: 14)
    SYSREF Status: Valid & Locked
    SYNC Status: Synchronized
    Lock Status: PLL1 & PLL2 Locked

    The glitching in the ADC data is still present however, can you please advise on steps to solve this?

    Many thanks

    Jack

  • I would suggest you look at the link margin.

    https://wiki.analog.com/resources/tools-software/linux-software/jesd_eye_scan

    Unfortunately Versal is currently not supported by our ADXCVR IP.

    But you should be able to use AMD tools directly for this.

    -Michael 

  • Hi Michael,

    Thanks for your help. Just to be clear - the jesd_eye_scan utility does not work with Versal?

    Additionally if the eyes were closed why would the faulty ADC channel move between reboots?

     

    Thanks again

    Jack

  • Just to be clear - the jesd_eye_scan utility does not work with Versal?

    That's right, but you could use the IBERT tools instead.

    Additionally if the eyes were closed why would the faulty ADC channel move between reboots?

    That's still a good question. But we would know more after we see the eyes.

    BTW did you run your lane rate by the GT wizard? 

    https://wiki.analog.com/resources/fpga/docs/xgt_wizard

    -Michael

  • Hi Michael,

    As luck would have it, when I powered up the system after lunch the glitch was absent. With this circumstance you can see the ADCs just read acceptable noise, and the JESD lanes don't report errors - 

    Creating just RX links in Vivado 2023.1 hardware manager I can generate healthy eyes as shown below. All eyes look good in this case - 

    However, if I reboot the system the glitch resurfaces, this time only 1 of 4 channels is effected and jesd_status reports errors on lane 7. You can also see the errors in iio_oscilliscope -

    Interestingly however the eyes don't seem to be effected. Again creating just RX links and running eye scan in vivado yields the following. I had expected lane7 to be closed in this case but it is not.. 

    Trying a slightly different method of creating 'proper' IBERT links with RX/TX pairs gives the same result, but I struggle to see the logic of these links considering they are independent in hardware since they are not looped back at the AD9081.

    Any more suggestions of places to investigate? I will continue looking at eyes while rebooting to see if they are closed in any cases.

    Thanks again

    Jack

  • Hi  

    If we aren't able to fix this issue do you have an example of 4 channels of real data at max rate? I am still convinced this issue is due to my JESD config somehow...

    Thanks

    Jack