diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_block_diagram.png b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_block_diagram.png new file mode 100644 index 00000000000..4ad461c1c15 --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_block_diagram.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa4a859251bce25bf72b2baf85f3dfbd13eb4488b4016f94b6ac6b9ef7fa10ca +size 65827 diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_chip.png b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_chip.png new file mode 100644 index 00000000000..52f15f0461d --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_chip.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:901a71e649a408e846b07e9ed8de65298350e2886de1108de7e3e28ca8286048 +size 5379935 diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_eval_board.png b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_eval_board.png new file mode 100644 index 00000000000..dd7edacea16 --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_eval_board.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed086d6e6a2b6102d3f5f9f1e720a319a8eac396b9b126723a84675844739d13 +size 521999 diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_setup_hardware.jpg b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_setup_hardware.jpg new file mode 100644 index 00000000000..6cbaec96f2e --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_setup_hardware.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae08832eabbf2fc05769d9a8104f49acbceaa447010c817e216473d9e3b4382a +size 3766138 diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_zed_linux_jumpers.jpg b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_zed_linux_jumpers.jpg new file mode 100644 index 00000000000..ac6286cf308 --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/images/ad4134_zed_linux_jumpers.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aeb80336298976ccbf57ebf43d3b11037fc80886b83ab21e23e04933482f2ab3 +size 4302026 diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/index.rst b/docs/solutions/reference-designs/eval-ad4134-fmcz/index.rst new file mode 100644 index 00000000000..20572a8146d --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/index.rst @@ -0,0 +1,141 @@ +.. _eval-ad4134-fmcz: + +EVAL-AD4134FMCZ +=============== + +24-Bit, 4-Channel Simultaneous Sampling 1.5 MSPS Precision Alias Free ADC + +.. image:: images/ad4134_chip.png + :align: left + :width: 100 + +Overview +-------- + +The :adi:`AD4134` is a quad channel, low noise, simultaneous sampling, precision +analog-to-digital converter (ADC), based on the continuous time sigma-delta +(CTSD) modulation scheme. This technology does not use sample-and-hold circuitry +to alleviate the side effects introduced by it, like charge kickback and signal +aliasing. This inherent alias rejection is up to 100 dB. + +The device provides four independent converter channels with freely programmable +data rates from 0.01 kSPS up to 1496 kSPS and maximum input bandwidth of +391.5 kHz. An asynchronous sample rate converter is used to synchronize two +or more devices using only a signal line. + +It has excellent AC and DC performance with 107.5 dB dynamic range for the FIR +filter and 111 dB SNR. The offset drift is 1.5 uV/C, gain drift of 2 ppm/C +and INL of +/-2.5 ppm. + +It can be powered from a 4.5 V to 5.5 V power supply and a 1.65 V to 1.95 V +digital power supply for 1.8 V I/O level. It can have external voltage +reference of 2.5 V, 4.096 V and 5 V and a crystal or CMOS external clock of +48 MHz. The device can be configured and controlled by GPIOs or SPI. It has +temperature operating range between -40 C and +125 C. + +Features: + +- 24-bit, 4-channel simultaneous sampling ADC +- Throughput of up to 1496 kSPS per channel +- Alias-free continuous time sigma-delta modulation (up to 100 dB rejection) +- Freely programmable data rates from 0.01 kSPS to 1496 kSPS +- Maximum input bandwidth of 391.5 kHz +- Asynchronous sample rate converter for multi-device synchronization +- SPI or GPIO configuration and control + +Applications: + +- Electrical test and measurement +- Audio test +- 3-phase power quality analysis +- Control and hardware in loop verification +- Sonar +- Condition monitoring for predictive maintenance +- Acoustic and material science research and development + +.. figure:: images/ad4134_eval_board.png + :align: center + :width: 400 + + EVAL-AD4134FMCZ evaluation board + +.. toctree:: + :hidden: + + user-guide + quickstart/index + prerequisites + +Recommendations +--------------- + +People who follow the flow that is outlined, have a much better experience with +things. However, like many things, documentation is never as complete as it +should be. If you have any questions, feel free to ask on our +:ref:`EngineerZone forums `, but before that, please make +sure you read our documentation thoroughly. + +To better understand the :adi:`AD4134`, we recommend to use the +:adi:`EVAL-AD4134FMCZ` evaluation board. + +Table of contents +----------------- + +#. Using the evaluation board/full stack reference design that we offer: + + #. :ref:`Prerequisites ` - what you + need to get started + #. :ref:`Quick start guides `: + + #. Using the :ref:`Zedboard / Zynq-7000 SoC + ` + + #. Configure an SD Card with + :external+kuiper:doc:`Kuiper ` + + #. Linux Applications + + #. :ref:`iio-oscilloscope` + +#. Design with the AD4134 + + #. HDL reference design + + #. :external+hdl:ref:`HDL reference design ` which + you must use in your FPGA. + #. :git-hdl:`AD4134 HDL Reference Design + ` which you must use in your FPGA. + + #. More information + + #. :external+hdl:ref:`SPI Engine Framework ` + +#. :ref:`Help and Support ` + +.. _eval-ad4134-fmcz block-diagram: + +Functional Block Diagram +~~~~~~~~~~~~~~~~~~~~~~~~ + +.. figure:: images/ad4134_block_diagram.png + :width: 1000 + + AD4134 functional block diagram + +Additional Information and Useful Links +--------------------------------------- + +- :adi:`AD4134 Product Page ` +- :adi:`EVAL-AD4134FMCZ Evaluation Board ` +- :adi:`AD4134 Data Sheet + ` + +Warning +-------- + +.. esd-warning:: + +Help and support +---------------- + +Please go to :ref:`Help and Support ` page. diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/prerequisites.rst b/docs/solutions/reference-designs/eval-ad4134-fmcz/prerequisites.rst new file mode 100644 index 00000000000..e6345427659 --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/prerequisites.rst @@ -0,0 +1,56 @@ +.. _eval-ad4134-fmcz prerequisites: + +Prerequisites +============= + +What you need, depends on what you are trying to do. As a minimum, you need to +start out with: + +Hardware prerequisites +---------------------- + +#. The :adi:`AD4134`-based evaluation board: + :adi:`EVAL-AD4134FMCZ` +#. An FPGA carrier platform. Our recommended ones can be found + :ref:`here `. + + - There are a few more boards, which do work, but are currently not + supported by us. The experience with the fabric-only solutions is very + close to the ARM/FPGA SoC based solutions, but the GUI runs on a host PC + (Windows or Linux). + +#. Some way to interact with the FPGA platform: + + #. for the ARM/FPGA SoC platforms, this normally includes: + + - Micro-USB cable for UART console + - LAN cable (Ethernet) for SSH or IIO applications + + #. for the FPGA only solutions, this includes: + + - LAN cable (Ethernet) + - Host PC (Windows or Linux) + - Micro-USB cables for UART and JTAG + +#. Internet connection (without proxies makes things much easier) to update the + scripts/binaries on the SD card that came with the ADI FMC Card (firewalls + are OK, proxies make things a pain). +#. Signal generator or test equipment for analog inputs +#. An SD card with at least 16GB of memory (in case you're using Linux). You + should have received one when purchasing the evaluation board. + +Software prerequisites +---------------------- + +Normally, for basic functionalities regarding visualizing the data received +from the FPGA, we use the following: + +#. :external+scopy:doc:`Scopy ` v2.0 or later (must contain the IIO + plugin) +#. :ref:`iio-oscilloscope` +#. A UART terminal (Putty/Tera Term/Minicom, etc.) with baud rate 115200 (8N1) + +.. note:: + + :adi:`ADI <>` does not offer FPGA carrier platforms for sale or loan; getting + one yourself is the normal part of development or evaluation. diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/quickstart/index.rst b/docs/solutions/reference-designs/eval-ad4134-fmcz/quickstart/index.rst new file mode 100644 index 00000000000..882b51da16c --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/quickstart/index.rst @@ -0,0 +1,64 @@ +.. _eval-ad4134-fmcz quickstart: + +Quickstart +========== + +The Quick start guides provide simple step by step instructions on how to do +an initial system setup for the :adi:`EVAL-AD4134FMCZ` +board on various FPGA development boards. In these guides, we will discuss how +to program the bitstream, run a no-OS program or boot a Linux distribution. + +.. toctree:: + + On ZedBoard + +.. _eval-ad4134-fmcz carriers: + +Supported carriers +------------------ + +The :adi:`EVAL-AD4134FMCZ`, is, by definition a "FPGA +mezzanine card" (FMC); that means it needs a carrier to plug into. + +The carriers we support are: + +.. list-table:: + :header-rows: 1 + + - - FPGA board + - EVAL-AD4134FMCZ + - - `ZedBoard `__ + - FMC LPC + +Supported environments +---------------------- + +The supported OS are: + +.. list-table:: + :header-rows: 1 + + - - FPGA board + - HDL + - Linux software + - No-OS software + - - `ZedBoard `__ + - Yes + - Yes + - No + +Hardware setup +-------------- + +On the ZedBoard, the :adi:`EVAL-AD4134FMCZ` board connects to the FMC LPC +connector. The carrier setup requires power, UART (115200), Ethernet (Linux), +and/or JTAG (no-OS) connections. + +ZedBoard + EVAL-AD4134FMCZ +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. figure:: ../images/ad4134_setup_hardware.jpg + :align: center + :width: 600 + + ZedBoard + EVAL-AD4134FMCZ setup diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/quickstart/zed.rst b/docs/solutions/reference-designs/eval-ad4134-fmcz/quickstart/zed.rst new file mode 100644 index 00000000000..e7564a6625f --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/quickstart/zed.rst @@ -0,0 +1,729 @@ +.. _eval-ad4134-fmcz quickstart zed: + +ZED Quickstart +============== + +.. image:: ../../images/ZedBoard.png + :align: center + :width: 600 + +.. esd-warning:: + +This guide provides step by step instructions on how to set up the +:adi:`EVAL-AD4134FMCZ` on: + +- `ZedBoard `__ + The supported revision is C or higher. + +Using Linux as software +----------------------- + +Necessary files +~~~~~~~~~~~~~~~ + +.. note:: + + The SD card includes several folders in the root directory of the BOOT + partition. In order to configure the SD card to work with a specific FPGA + board and ADI hardware, several files must be copied onto the root directory. + Using the host PC, drag and drop the required files onto the BOOT partition, + and use the EJECT function when removing the SD card from the reader. + +The following files are needed for the system to boot: + +- HDL boot image: ``BOOT.BIN`` +- Linux Kernel image: ``uImage`` +- Linux device tree: ``devicetree.dtb`` + +They can either be taken from the SD card -- already generated by us, or you can +build them manually: + +- Instructions on how to choose the boot files from the SD card can be found in + the **Platform-Specific Manual Steps** section from here: + :external+kuiper:ref:`hardware-configuration`. +- Instructions on how to manually build the boot files from source can be found + here: + + - :ref:`linux-kernel zynq` (the only difference compared to the ZynqMP is that + instead of running ``make adi_zynqmp_defconfig``, you must run ``make + zynq_xcomm_adv7511_defconfig``) + - :external+hdl:ref:`ad4134_fmc` build documentation. More HDL build details + at :external+hdl:ref:`build_hdl`. + +.. important:: + + Some projects provide multiple devicetree files in the SD card's boot folders. + Make sure you select the devicetree that matches your specific use case. + +Required Software +~~~~~~~~~~~~~~~~~ + +- SD Card 16GB imaged with :external+kuiper:doc:`Kuiper ` +- A UART terminal (Putty/Tera Term/Minicom, etc.) with baud rate 115200 (8N1) + +Required Hardware +~~~~~~~~~~~~~~~~~ + +- `ZedBoard `__ + Rev C or later +- :adi:`EVAL-AD4134FMCZ` FMC board +- SD card with at least 16GB of memory +- Micro-USB cable +- Ethernet cable + +More details as to why you need these, can be found at +:ref:`eval-ad4134-fmcz prerequisites`. + +Testing +~~~~~~~ + +Creating the setup +^^^^^^^^^^^^^^^^^^ + +.. figure:: ../images/ad4134_setup_hardware.jpg + :width: 800 + + EVAL-AD4134FMCZ/ZED Linux setup + +In the following example, we will prepare the evaluation setup by connecting the +:adi:`EVAL-AD4134FMCZ` board to the ZedBoard and applying a test input signal. + +Follow the steps in this order, to avoid damaging the components: + +#. Get the `ZedBoard + `__ +#. Configure ZedBoard for SD BOOT: + + .. figure:: ../images/ad4134_zed_linux_jumpers.jpg + :width: 800 + + ZedBoard SD boot jumper configuration + + The BOOT switches (JP7–JP11) and the MIO0 jumper (JP6) must be set for + SD‑card boot mode. VADJ must be set to 1.8V, as specified in the HDL + project's README at :external+hdl:ref:`ad4134_fmc`. Optionally, to use USB + peripheral devices with the ZedBoard, install jumpers JP2 and JP3. + +#. Insert the SD card into the SD Card Interface Connector (J12) +#. Connect your signal generator to the analog inputs of the evaluation board + using the appropriate jumper wires or SMB connectors. +#. Plug the :adi:`EVAL-AD4134FMCZ` into the FMC LPC Connector (J1) +#. Plug the Power Supply into 12V Power input connector (J20) (DO NOT turn the + device on). +#. Plug-in an Ethernet cable from your router/switch to the Ethernet port on the + FPGA board +#. Connect the UART port of ZedBoard (J14) to a PC via MicroUSB +#. Turn on the power switch on the FPGA board +#. Observe Kernel and serial console output messages on your terminal + + +Boot messages +^^^^^^^^^^^^^ + +The following is what is printed in the serial console, after you have +connected to the proper ttyUSB or COM port: + +.. collapsible:: Complete boot log + + :: + + + U-Boot 2018.01-21442-gf06dec3cab (Mar 12 2025 - 16:15:15 +0200), Build: jenkins-development-build_uboot-62 + + Model: Zynq 0 + Device: sdhci@e0100000 + Manufacturer ID: 3 + OEM: 5344 + Name: SK32G + Tran Speed: 50000000 + Rd Block Len: 512 + SD version 3.0 + High Capacity: Yes + Capacity: 29.7 GiB + Bus Width: 4-bit + Erase Group Size: 512 Bytes + reading uEnv.txt + 408 bytes read in 21 ms (18.6 KiB/s) + Loaded environment from uEnv.txt + Importing environment from SD ... + Running uenvcmd ... + Copying Linux from SD to RAM... + reading uImage + 9109080 bytes read in 525 ms (16.5 MiB/s) + reading devicetree.dtb + 18512 bytes read in 28 ms (645.5 KiB/s) + ** Unable to read file uramdisk.image.gz ** + ## Booting kernel from Legacy Image at 03000000 ... + Image Name: Linux-6.12.0-27300-g36341c33f862 + Image Type: ARM Linux Kernel Image (uncompressed) + Data Size: 9109016 Bytes = 8.7 MiB + Load Address: 00008000 + Entry Point: 00008000 + Verifying Checksum ... OK + ## Flattened Device Tree blob at 02a00000 + Booting using the fdt blob at 0x2a00000 + Loading Kernel Image ... OK + Loading Device Tree to 1eb12000, end 1eb1984f ... OK + + Starting kernel ... + + Booting Linux on physical CPU 0x0 + Linux version 6.12.0-27300-g36341c33f862 (marcelo@work) (arm-linux-gnueabi-gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #289 SMP PREEMPT Tue Mar 31 14:22:19 -03 2026 + CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d + CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache + OF: fdt: Machine model: Xilinx Zynq ZED + OF: fdt: earlycon: stdout-path /amba@0/uart@E0001000 not found + Memory policy: Data cache writealloc + cma: Reserved 128 MiB at 0x16800000 on node -1 + Zone ranges: + Normal [mem 0x0000000000000000-0x000000001fffffff] + HighMem empty + Movable zone start for each node + Early memory node ranges + node 0: [mem 0x0000000000000000-0x000000001fffffff] + Initmem setup node 0 [mem 0x0000000000000000-0x000000001fffffff] + percpu: Embedded 12 pages/cpu s17356 r8192 d23604 u49152 + Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlycon rootfstype=ext4 rootwait clk_ignore_unused cpuidle.off=1 + Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear) + Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear) + Built 1 zonelists, mobility grouping on. Total pages: 131072 + mem auto-init: stack:all(zero), heap alloc:off, heap free:off + SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 + rcu: Preemptible hierarchical RCU implementation. + rcu: RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2. + rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. + rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 + NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 + efuse mapped to (ptrval) + slcr mapped to (ptrval) + L2C: platform modifies aux control register: 0x72360000 -> 0x72760000 + L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000 + L2C-310 erratum 769419 enabled + L2C-310 enabling early BRESP for Cortex-A9 + L2C-310 full line of zeros enabled for Cortex-A9 + L2C-310 ID prefetch enabled, offset 1 lines + L2C-310 dynamic clock gating enabled, standby mode enabled + L2C-310 cache controller enabled, 8 ways, 512 kB + L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001 + rcu: srcu_init: Setting srcu_struct sizes based on contention. + zynq_clock_init: clkc starts at (ptrval) + Zynq clock init + sched_clock: 64 bits at 167MHz, resolution 6ns, wraps every 4398046511103ns + clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x26703d7dd8, max_idle_ns: 440795208065 ns + Switching to timer-based delay loop, resolution 6ns + Console: colour dummy device 80x30 + Calibrating delay loop (skipped), value calculated using timer frequency.. 333.33 BogoMIPS (lpj=1666666) + CPU: Testing write buffer coherency: ok + CPU0: Spectre v2: using BPIALL workaround + pid_max: default: 32768 minimum: 301 + Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) + Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) + CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 + Setting up static identity map for 0x100000 - 0x100060 + rcu: Hierarchical SRCU implementation. + rcu: Max phase no-delay instances is 1000. + smp: Bringing up secondary CPUs ... + CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 + CPU1: Spectre v2: using BPIALL workaround + smp: Brought up 1 node, 2 CPUs + SMP: Total of 2 processors activated (666.66 BogoMIPS). + CPU: All CPU(s) started in SVC mode. + Memory: 358760K/524288K available (13312K kernel code, 912K rwdata, 11072K rodata, 1024K init, 499K bss, 33496K reserved, 131072K cma-reserved, 0K highmem) + devtmpfs: initialized + VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 + clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns + futex hash table entries: 512 (order: 3, 32768 bytes, linear) + pinctrl core: initialized pinctrl subsystem + NET: Registered PF_NETLINK/PF_ROUTE protocol family + DMA: preallocated 256 KiB pool for atomic coherent allocations + thermal_sys: Registered thermal governor 'step_wise' + platform axi: Fixed dependency cycle(s) with /axi/interrupt-controller@f8f01000 + platform replicator: Fixed dependency cycle(s) with /axi/etb@f8801000 + amba f8801000.etb: Fixed dependency cycle(s) with /replicator + platform replicator: Fixed dependency cycle(s) with /axi/tpiu@f8803000 + amba f8803000.tpiu: Fixed dependency cycle(s) with /replicator + platform replicator: Fixed dependency cycle(s) with /axi/funnel@f8804000 + amba f8804000.funnel: Fixed dependency cycle(s) with /axi/ptm@f889d000 + amba f8804000.funnel: Fixed dependency cycle(s) with /axi/ptm@f889c000 + amba f8804000.funnel: Fixed dependency cycle(s) with /replicator + amba f8804000.funnel: Fixed dependency cycle(s) with /axi/ptm@f889c000 + amba f889c000.ptm: Fixed dependency cycle(s) with /axi/funnel@f8804000 + amba f8804000.funnel: Fixed dependency cycle(s) with /axi/ptm@f889d000 + amba f889d000.ptm: Fixed dependency cycle(s) with /axi/funnel@f8804000 + platform 70e00000.lcd-controller: Fixed dependency cycle(s) with /fpga-axi@0/i2c@41600000/hdmi@39 + hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers. + hw-breakpoint: maximum watchpoint size is 4 bytes. + e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 26, base_baud = 3125000) is a xuartps + printk: legacy console [ttyPS0] enabled + SCSI subsystem initialized + usbcore: registered new interface driver usbfs + usbcore: registered new interface driver hub + usbcore: registered new device driver usb + mc: Linux media interface: v0.10 + videodev: Linux video capture interface: v2.00 + pps_core: LinuxPPS API ver. 1 registered + pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti + PTP clock support registered + jesd204: found 0 devices and 0 topologies + FPGA manager framework + Advanced Linux Sound Architecture Driver Initialized. + clocksource: Switched to clocksource arm_global_timer + NET: Registered PF_INET protocol family + IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear) + tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear) + Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) + TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear) + TCP bind hash table entries: 4096 (order: 4, 65536 bytes, linear) + TCP: Hash tables configured (established 4096 bind 4096) + UDP hash table entries: 256 (order: 1, 8192 bytes, linear) + UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) + NET: Registered PF_UNIX/PF_LOCAL protocol family + RPC: Registered named UNIX socket transport module. + RPC: Registered udp transport module. + RPC: Registered tcp transport module. + RPC: Registered tcp-with-tls transport module. + RPC: Registered tcp NFSv4.1 backchannel transport module. + workingset: timestamp_bits=30 max_order=17 bucket_order=0 + NFS: Registering the id_resolver key type + Key type id_resolver registered + Key type id_legacy registered + nfs4filelayout_init: NFSv4 File Layout Driver Registering... + nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... + fuse: init (API version 7.41) + io scheduler mq-deadline registered + io scheduler kyber registered + io scheduler bfq registered + zynq-pinctrl 700.pinctrl: zynq pinctrl initialized + ledtrig-cpu: registered to indicate activity on CPUs + dma-pl330 f8003000.dma-controller: Loaded driver for PL330 DMAC-241330 + dma-pl330 f8003000.dma-controller: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16 + brd: module loaded + loop: module loaded + Registered mathworks_ip class + spi-nor spi2.0: found s25fl256s1, expected n25q128a11 + 5 fixed-partitions partitions found on MTD device spi2.0 + Creating 5 MTD partitions on "spi2.0": + 0x000000000000-0x000000500000 : "boot" + 0x000000500000-0x000000520000 : "bootenv" + 0x000000520000-0x000000540000 : "config" + 0x000000540000-0x000000fc0000 : "image" + 0x000000fc0000-0x000002000000 : "spare" + MACsec IEEE 802.1AE + tun: Universal TUN/TAP device driver, 1.6 + hwmon hwmon0: temp1_input not attached to any thermal zone + macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 42 (c2:a0:b0:a0:00:00) + usbcore: registered new interface driver asix + usbcore: registered new interface driver ax88179_178a + usbcore: registered new interface driver cdc_ether + usbcore: registered new interface driver net1080 + usbcore: registered new interface driver cdc_subset + usbcore: registered new interface driver zaurus + usbcore: registered new interface driver cdc_ncm + usbcore: registered new interface driver r8153_ecm + usbcore: registered new interface driver uas + usbcore: registered new interface driver usb-storage + usbcore: registered new interface driver usbserial_generic + usbserial: USB Serial support registered for generic + usbcore: registered new interface driver ftdi_sio + usbserial: USB Serial support registered for FTDI USB Serial Device + usbcore: registered new interface driver upd78f0730 + usbserial: USB Serial support registered for upd78f0730 + ULPI transceiver vendor/product ID 0x0451/0x1507 + Found TI TUSB1210 ULPI transceiver. + ULPI integrity check: passed. + ci_hdrc ci_hdrc.0: EHCI Host Controller + ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1 + ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00 + usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12 + usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 + usb usb1: Product: EHCI Host Controller + usb usb1: Manufacturer: Linux 6.12.0-27300-g36341c33f862 ehci_hcd + usb usb1: SerialNumber: ci_hdrc.0 + hub 1-0:1.0: USB hub found + hub 1-0:1.0: 1 port detected + i2c_dev: i2c /dev entries driver + platform 70e00000.lcd-controller: Fixed dependency cycle(s) with /fpga-axi@0/i2c@41600000/hdmi@39 + i2c 0-0039: Fixed dependency cycle(s) with /fpga-axi@0/lcd-controller@70e00000 + adv7511 0-0039: supply avdd not found, using dummy regulator + adv7511 0-0039: supply dvdd not found, using dummy regulator + adv7511 0-0039: supply pvdd not found, using dummy regulator + adv7511 0-0039: supply bgvdd not found, using dummy regulator + adv7511 0-0039: supply dvdd-3v not found, using dummy regulator + at24 1-0050: supply vcc not found, using dummy regulator + at24 1-0050: 256 byte 24c02 EEPROM, writable, 1 bytes/write + gspca_main: v2.14.0 registered + usbcore: registered new interface driver uvcvideo + cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer with timeout 10s + Xilinx Zynq CpuIdle Driver started + failed to register cpuidle driver + sdhci: Secure Digital Host Controller Interface driver + sdhci: Copyright(c) Pierre Ossman + sdhci-pltfm: SDHCI platform and OF driver helper + clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns + timer #0 at (ptrval), irq=48 + hid: raw HID events driver (C) Jiri Kosina + usbcore: registered new interface driver usbhid + usbhid: USB HID core driver + SPI driver fb_seps525 has no spi_device_id for syncoam,seps525 + mmc0: SDHCI controller on e0100000.mmc [e0100000.mmc] using ADMA + mmc0: new high speed SDHC card at address aaaa + mmcblk0: mmc0:aaaa SK32G 29.7 GiB + mmcblk0: p1 p2 p3 + ad4134 spi1.0: bound spi0.0 (ops 0xc11aa664) + armv7-pmu f8891000.pmu: hw perfevents: no interrupt-affinity property, guessing. + hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 (8000003f) counters available + axi_sysid 45000000.sysid: AXI System ID core version (1.01.a) found + axi_sysid 45000000.sysid: [ad4134_fmc] on [zed] git branch git <8dcfec8a7a4074dc2b905544fc7290e20276ef57> clean [2026-04-01 13:06:05] UTC + fpga_manager fpga0: Xilinx Zynq FPGA Manager registered + usbcore: registered new interface driver snd-usb-audio + axi-i2s 77600000.i2s: probed, capture enabled, playback enabled + NET: Registered PF_INET6 protocol family + Segment Routing with IPv6 + In-situ OAM (IOAM) with IPv6 + sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver + NET: Registered PF_PACKET protocol family + NET: Registered PF_IEEE802154 protocol family + Key type dns_resolver registered + Registering SWP/SWPB emulation handler + of-fpga-region fpga-region: FPGA Region probed + [drm] Initialized axi_hdmi_drm 1.0.0 for 70e00000.lcd-controller on minor 0 + axi-hdmi 70e00000.lcd-controller: [drm] Cannot find any crtc or sizes + axi-hdmi 70e00000.lcd-controller: [drm] Cannot find any crtc or sizes + debugfs: File 'Capture' in directory 'dapm' already present! + input: gpio-keys as /devices/soc0/gpio-keys/input/input0 + of_cfs_init + of_cfs_init: OK + clk: Not disabling unused clocks + ALSA device list: + #0: HDMI monitor + #1: ZED ADAU1761 + EXT4-fs (mmcblk0p2): recovery complete + EXT4-fs (mmcblk0p2): mounted filesystem 66300ab8-01bc-428e-8e3c-2d9b293210b5 r/w with ordered data mode. Quota mode: disabled. + VFS: Mounted root (ext4 filesystem) on device 179:2. + devtmpfs: mounted + Freeing unused kernel image (initmem) memory: 1024K + Run /sbin/init as init process + systemd[1]: System time advanced to built-in epoch: Wed 2025-09-03 14:38:20 EDT + systemd[1]: Failed to find module 'autofs4' + systemd[1]: systemd 257.9-1~deb13u1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK -BTF -XKBCOMMON -UTMP +SYSVINIT +LIBARCHIVE) + systemd[1]: Detected architecture arm. + + Welcome to Debian GNU/Linux 13 (trixie)! + + systemd[1]: Hostname set to . + systemd[1]: /usr/lib/systemd/system/iiod.service:16: Invalid environment assignment, ignoring: $IIOD_EXTRA_OPTS= + systemd[1]: Queued start job for default target graphical.target. + systemd[1]: Created slice system-getty.slice - Slice /system/getty. + [ OK ] Created slice system-getty.slice - Slice /system/getty. + systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe. + [ OK ] Created slice system-modprobe.slice - Slice /system/modprobe. + systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty. + [ OK ] Created slice system-serial\x2dget&slice - Slice /system/serial-getty. + systemd[1]: Created slice system-systemd\x2dfsck.slice - Slice /system/systemd-fsck. + [ OK ] Created slice system-systemd\x2dfs&slice - Slice /system/systemd-fsck. + systemd[1]: Created slice user.slice - User and Session Slice. + [ OK ] Created slice user.slice - User and Session Slice. + systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch. + [ OK ] Started systemd-ask-password-wall.&d Requests to Wall Directory Watch. + systemd[1]: proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point was skipped because of an unmet condition check (ConditionPathExists=/proc/sys/fs/binfmt_misc). + systemd[1]: Expecting device dev-disk-by\x2dpartuuid-d29065e8\x2d01.device - /dev/disk/by-partuuid/d29065e8-01... + Expecting device dev-disk-by\x2dpa&dev/disk/by-partuuid/d29065e8-01... + systemd[1]: Expecting device dev-ttyGS0.device - /dev/ttyGS0... + Expecting device dev-ttyGS0.device - /dev/ttyGS0... + systemd[1]: Expecting device dev-ttyGS1.device - /dev/ttyGS1... + Expecting device dev-ttyGS1.device - /dev/ttyGS1... + systemd[1]: Expecting device dev-ttyPS0.device - /dev/ttyPS0... + Expecting device dev-ttyPS0.device - /dev/ttyPS0... + systemd[1]: Expecting device dev-ttyS0.device - /dev/ttyS0... + Expecting device dev-ttyS0.device - /dev/ttyS0... + systemd[1]: Reached target nss-user-lookup.target - User and Group Name Lookups. + [ OK ] Reached target nss-user-lookup.target - User and Group Name Lookups. + systemd[1]: Reached target remote-fs.target - Remote File Systems. + [ OK ] Reached target remote-fs.target - Remote File Systems. + systemd[1]: Reached target slices.target - Slice Units. + [ OK ] Reached target slices.target - Slice Units. + systemd[1]: Reached target swap.target - Swaps. + [ OK ] Reached target swap.target - Swaps. + systemd[1]: Listening on systemd-creds.socket - Credential Encryption/Decryption. + [ OK ] Listening on systemd-creds.socket - Credential Encryption/Decryption. + systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe. + [ OK ] Listening on systemd-initctl.socke&- initctl Compatibility Named Pipe. + systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log). + [ OK ] Listening on systemd-journald-dev-&socket - Journal Socket (/dev/log). + systemd[1]: Listening on systemd-journald.socket - Journal Sockets. + [ OK ] Listening on systemd-journald.socket - Journal Sockets. + systemd[1]: systemd-pcrextend.socket - TPM PCR Measurements was skipped because of an unmet condition check (ConditionSecurity=measured-uki). + systemd[1]: systemd-pcrlock.socket - Make TPM PCR Policy was skipped because of an unmet condition check (ConditionSecurity=measured-uki). + systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket. + [ OK ] Listening on systemd-udevd-control.socket - udev Control Socket. + systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket. + [ OK ] Listening on systemd-udevd-kernel.socket - udev Kernel Socket. + systemd[1]: dev-hugepages.mount - Huge Pages File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/mm/hugepages). + systemd[1]: dev-mqueue.mount - POSIX Message Queue File System was skipped because of an unmet condition check (ConditionPathExists=/proc/sys/fs/mqueue). + systemd[1]: Mounting run-lock.mount - Legacy Locks Directory /run/lock... + Mounting run-lock.mount - Legacy Locks Directory /run/lock... + systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System... + Mounting sys-kernel-debug.mount - Kernel Debug File System... + systemd[1]: sys-kernel-tracing.mount - Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing). + systemd[1]: Mounting tmp.mount - Temporary Directory /tmp... + Mounting tmp.mount - Temporary Directory /tmp... + systemd[1]: Starting fake-hwclock-load.service - Restore the current clock... + Starting fake-hwclock-load.service - Restore the current clock... + systemd[1]: kmod-static-nodes.service - Create List of Static Device Nodes was skipped because of an unmet condition check (ConditionFileNotEmpty=/lib/modules/6.12.0-27300-g36341c33f862/modules.devname). + systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs... + Starting modprobe@configfs.service - Load Kernel Module configfs... + systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm... + Starting modprobe@drm.service - Load Kernel Module drm... + systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore... + Starting modprobe@efi_pstore.servi& - Load Kernel Module efi_pstore... + systemd[1]: Starting modprobe@fuse.service - Load Kernel Module fuse... + Starting modprobe@fuse.service - Load Kernesystemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67). + l Module fuse... + systemd[1]: systemd-journald.service: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling. + systemd[1]: systemd-journald.service: (This warning is only shown for the first unit using IP firewalling.) + systemd[1]: Starting systemd-journald.service - Journal Service... + Starting systemd-journald.service - Journal Service... + systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules... + Starting systemd-modules-load.service - Load Kernel Modules... + systemd[1]: systemd-pcrmachine.service - TPM PCR Machine ID Measurement was skipped because of an unmet condition check (ConditionSecurity=measured-uki). + systemd[1]: Starting systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully... + Starting systemd-tmpfiles-setup-de& Device Nodes in /dev gracefully... + systemd[1]: systemd-tpm2-setup-early.service - Early TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki). + systemd[1]: Starting systemd-udev-load-credentials.service - Load udev Rules from Credentials... + Starting systemd-udev-load-credent&Load udev Rules from Credentials... + systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices... + Starting systemd-udev-trigger.service - Coldplug All udev Devices... + systemd-journald[90]: Collecting audit messages is disabled. + systemd[1]: Mounted run-lock.mount - Legacy Locks Directory /run/lock. + [ OK ] Mounted run-lock.mount - Legacy Locks Directory /run/lock. + systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System. + [ OK ] Mounted sys-kernel-debug.mount - Kernel Debug File System. + systemd[1]: Mounted tmp.mount - Temporary Directory /tmp. + [ OK ] Mounted tmp.mount - Temporary Directory /tmp. + systemd[1]: fake-hwclock-load.service: Deactivated successfully. + systemd[1]: Finished fake-hwclock-load.service - Restore the current clock. + [ OK ] Finished fake-hwclock-load.service - Restore the current clock. + systemd[1]: modprobe@configfs.service: Deactivated successfully. + systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs. + [ OK ] Finished modprobe@configfs.service - Load Kernel Module configfs. + systemd[1]: Started systemd-journald.service - Journal Service. + [ OK ] Started systemd-journald.service - Journal Service. + [ OK ] Finished modprobe@drm.service - Load Kernel Module drm. + [ OK ] Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore. + [ OK ] Finished modprobe@fuse.service - Load Kernel Module fuse. + [ OK ] Finished systemd-modules-load.service - Load Kernel Modules. + [ OK ] Finished systemd-tmpfiles-setup-de&ic Device Nodes in /dev gracefully. + [ OK ] Finished systemd-udev-load-credent&- Load udev Rules from Credentials. + Mounting sys-fs-fuse-connections.mount - FUSE Control File System... + Mounting sys-kernel-config.mount - Kernel Configuration File System... + Starting systemd-remount-fs.servic&unt Root and Kernel File Systems... + Starting systemd-sysctl.service - Apply Kernel Variables... + [ OK ] Mounted sys-fs-fuse-connections.mount - FUSE Control File System. + [ OK ] Mounted sys-kernel-config.mount - Kernel Configuration File System. + [ OK ] Finished systemd-sysctl.service - Apply Kernel Variables. + [ OK ] Finished systemd-udev-trigger.service - Coldplug All udev Devices. + Starting ifupdown-pre.service - He&synchronize boot up for ifupdown... + Starting systemd-udev-settle.servi&o Complete Device Initialization... + [ OK ] Finished systemd-remount-fs.servic&mount Root and Kernel File Systems. + [ OK ] Finished ifupdown-pre.service - He&o synchronize boot up for ifupdown. + Starting systemd-journal-flush.ser&sh Journal to Persistent Storage... + Starting systemd-random-seed.service - Load/Save OS Random Seed... + Starting systemd-tmpfiles-setup-de&eate Static Device Nodes in /dev... + [ OK ] Finished systemd-tmpfiles-setup-de&Create Static Device Nodes in /dev. + [ OK ] Finished systemd-random-seed.service - Load/Save OS Random Seed. + [ OK ] Reached target local-fs-pre.target&Preparation for Local File Systems. + Starting systemd-udevd.service - R&ager for Device Events and Files... + [ OK ] Finished systemd-journal-flush.ser&lush Journal to Persistent Storage. + [ OK ] Started systemd-udevd.service - Ru&anager for Device Events and Files. + Starting plymouth-start.service - Show Plymouth Boot Screen... + failed to register cpuidle driver + debugfs: File 'Capture' in directory 'dapm' already present! + systemd[1]: Failed to find module 'autofs4' + [ OK ] Started plymouth-start.service - Show Plymouth Boot Screen. + [ OK ] Found device dev-ttyPS0.device - /dev/ttyPS0. + [ OK ] Found device dev-disk-by\x2dpartuu& /dev/disk/by-partuuid/d29065e8-01. + [ OK ] Finished systemd-udev-settle.servi& To Complete Device Initialization. + [ OK ] Started systemd-ask-password-plymo&quests to Plymouth Directory Watch. + [ OK ] Reached target paths.target - Path Units. + [ OK ] Reached target sound.target - Sound Card. + Starting systemd-fsck@dev-disk-by\&dev/disk/by-partuuid/d29065e8-01... + [ OK ] Finished systemd-fsck@dev-disk-by\& /dev/disk/by-partuuid/d29065e8-01. + Mounting boot.mount - /boot... + [ OK ] Mounted boot.mount - /boot. + [ OK ] Reached target local-fs.target - Local File Systems. + [ OK ] Listening on systemd-sysext.socket& System Extension Image Management. + Starting networking.service - Raise network interfaces... + Starting plymouth-read-write.servi&ymouth To Write Out Runtime Data... + Starting systemd-tmpfiles-setup.se&ate System Files and Directories... + [ OK ] Finished plymouth-read-write.servi&Plymouth To Write Out Runtime Data. + [ OK ] Finished systemd-tmpfiles-setup.se&reate System Files and Directories. + [ OK ] Reached target sysinit.target - System Initialization. + [ OK ] Started apt-daily.timer - Daily apt download activities. + [ OK ] Started apt-daily-upgrade.timer - &y apt upgrade and clean activities. + [ OK ] Started dpkg-db-backup.timer - Daily dpkg database backup timer. + [ OK ] Started e2scrub_all.timer - Period&Metadata Check for All Filesystems. + [ OK ] Started fake-hwclock-save.timer - Periodically save current clock. + [ OK ] Started fstrim.timer - Discard unused filesystem blocks once a week. + [ OK ] Started logrotate.timer - Daily rotation of log files. + [ OK ] Started man-db.timer - Daily man-db regeneration. + [ OK ] Started ntpsec-rotate-stats.timer - Rotate ntpd stats daily. + [ OK ] Started systemd-tmpfiles-clean.tim&y Cleanup of Temporary Directories. + [ OK ] Reached target timers.target - Timer Units. + [ OK ] Listening on avahi-daemon.socket -&DNS/DNS-SD Stack Activation Socket. + [ OK ] Listening on dbus.socket - D-Bus System Message Bus Socket. + [ OK ] Listening on sshd-unix-local.socke&temd-ssh-generator, AF_UNIX Local). + [ OK ] Listening on systemd-hostnamed.socket - Hostname Service Socket. + [ OK ] Reached target sockets.target - Socket Units. + [ OK ] Reached target basic.target - Basic System. + Starting accounts-daemon.service - Accounts Service... + Starting adi-power.service - Analog Devices power up/down sequence... + Starting avahi-daemon.service - Avahi mDNS/DNS-SD Stack... + Starting blueman-mechanism.service - Bluetooth management mechanism... + [ OK ] Started cron.service - Regular background program processing daemon. + Starting dbus.service - D-Bus System Message Bus... + Starting e2scrub_reap.service - Re&ne ext4 Metadata Check Snapshots... + [ OK ] Started fan-control.service - fan-control. + Starting fix-display-port.service - Fix DP audio and X11... + Starting iiod_context_attr.service&ating IIOD Context Attributes...... + Starting systemd-logind.service - User Login Management... + Starting udisks2.service - Disk Manager... + Starting xserver.service - ADI X Server... + [ OK ] Finished fix-display-port.service - Fix DP audio and X11. + [ OK ] Started dbus.service - D-Bus System Message Bus. + Starting NetworkManager.service - Network Manager... + Starting wpa_supplicant.service - WPA supplicant... + [ OK ] Started avahi-daemon.service - Avahi mDNS/DNS-SD Stack. + Starting polkit.service - Authorization Manager... + Starting modprobe@drm.service - Load Kernel Module drm... + [ OK ] Started systemd-logind.service - User Login Management. + [ OK ] Finished adi-power.service - Analog Devices power up/down sequence. + [ OK ] Finished e2scrub_reap.service - Re&line ext4 Metadata Check Snapshots. + [ OK ] Finished networking.service - Raise network interfaces. + [ OK ] Started wpa_supplicant.service - WPA supplicant. + [ OK ] Finished modprobe@drm.service - Load Kernel Module drm. + [ OK ] Created slice user-1000.slice - User Slice of UID 1000. + Starting systemd-hostnamed.service - Hostname Service... + Starting user-runtime-dir@1000.ser&Runtime Directory /run/user/1000... + [ OK ] Started polkit.service - Authorization Manager. + [ OK ] Started accounts-daemon.service - Accounts Service. + [ OK ] Finished iiod_context_attr.service&reating IIOD Context Attributes.... + [ OK ] Finished user-runtime-dir@1000.ser&r Runtime Directory /run/user/1000. + [ OK ] Started systemd-hostnamed.service - Hostname Service. + [ OK ] Started udisks2.service - Disk Manager. + Starting NetworkManager-dispatcher&anager Script Dispatcher Service... + [ OK ] Started NetworkManager.service - Network Manager. + [ OK ] Reached target network.target - Network. + Starting htpdate.service - HTTP based time synchronization tool... + [ OK ] Started iiod.service - IIO Daemon. + Starting ntpsec.service - Network Time Service... + Starting ssh.service - OpenBSD Secure Shell server... + Starting systemd-user-sessions.service - Permit User Sessions... + [ OK ] Started udiskie.service - Udiskie &rvice for managing removable media. + [ OK ] Started NetworkManager-dispatcher.& Manager Script Dispatcher Service. + [ OK ] Finished systemd-user-sessions.service - Permit User Sessions. + Starting plymouth-quit-wait.servic&d until boot process finishes up... + Starting user@1000.service - User Manager for UID 1000... + [ OK ] Started ntpsec.service - Network Time Service. + [ OK ] Started htpdate.service - HTTP based time synchronization tool. + [ OK ] Started ssh.service - OpenBSD Secure Shell server. + [ OK ] Started blueman-mechanism.service - Bluetooth management mechanism. + [ OK ] Started user@1000.service - User Manager for UID 1000. + [ OK ] Started session-c1.scope - Session c1 of User analog. + Starting rtkit-daemon.service - Re&imeKit Scheduling Policy Service... + [ OK ] Finished xserver.service - ADI X Server. + Starting lightdm.service - Light Display Manager... + Starting x11vnc.service - VNC Server for X11... + [ OK ] Started rtkit-daemon.service - RealtimeKit Scheduling Policy Service. + + Debian GNU/Linux 13 analog ttyPS0 + + analog login: root (automatic login) + + Linux analog 6.12.0-27300-g36341c33f862 #289 SMP PREEMPT Tue Mar 31 14:22:19 -03 2026 armv7l + + The programs included with the Debian GNU/Linux system are free software; + the exact distribution terms for each program are described in the + individual files in /usr/share/doc/*/copyright. + + Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent + permitted by applicable law. + +Useful commands for the serial terminal +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The below commands are to be run in the serial terminal connected to the FPGA. + +**Login Information** + +user: analog password: analog + +To find out the IP of the FPGA board, run the following command and take the IP +specified at "eth0 inet": + +.. shell:: + + $ifconfig + +To see the IIO devices detected, run: + +.. shell:: + + $iio_info | grep iio:device + +.. TO BE ADDED + +To power off the system, run the following command, and wait for the final +message to be printed, then power off the FPGA board from the switch as well. + +.. shell:: + + $poweroff + +To reboot the system, run: + +.. shell:: + + $reboot + +.. important:: + + Even though this is Linux, this is a persistent file system. Care should be + taken not to corrupt the file system -- please shut down things, don't just + turn off the power switch. Depending on your monitor, the standard power off + could be hiding. You can do this from the terminal as well with :code:`sudo + shutdown -h now` or the above-mentioned command for powering off. + +Scopy +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. important:: + Make sure to download/update to the latest version of + :external+scopy:doc:`Scopy `. + +:external+scopy:doc:`Scopy ` can be used as a signal generator to drive +the analog inputs of the evaluation board via jumper wires. + +Configure the Signal Generator plugin with the desired waveform and frequency: + + .. IMAGE TO BE ADDED + +IIO Oscilloscope +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. important:: + Make sure to download/update to the latest version of + :git-iio-oscilloscope:`IIO Oscilloscope `. + +#. Once done with the installation or an update of the latest IIO Oscilloscope, + open the application. The user needs to supply a URI which will be used in + the context creation of the IIO Oscilloscope. +#. Press ``Refresh`` to display available IIO Devices and press ``Connect``. + + .. IMAGE TO BE ADDED + +#. After the board is connected and a channel is enabled, hit the play button. + Then the data capture window can be seen like in the shown picture. + + .. IMAGE TO BE ADDED + + diff --git a/docs/solutions/reference-designs/eval-ad4134-fmcz/user-guide.rst b/docs/solutions/reference-designs/eval-ad4134-fmcz/user-guide.rst new file mode 100644 index 00000000000..c176b044a90 --- /dev/null +++ b/docs/solutions/reference-designs/eval-ad4134-fmcz/user-guide.rst @@ -0,0 +1,109 @@ +.. _eval-ad4134-fmcz user-guide: + +User guide +========== + +The complete user guide of the evaluation board can be found at +:adi:`EVAL-AD4134FMCZ User Guide +`. + +Additional documentation: + +- :adi:`AD4134 Data Sheet + ` + +Hardware guide +-------------- + +Hardware configuration +~~~~~~~~~~~~~~~~~~~~~~ + +The :adi:`EVAL-AD4134FMCZ` board connects to the FPGA carrier via the FMC LPC +connector. On the +`ZedBoard `__, +configure the BOOT switches (JP7-JP11) and the MIO0 jumper (JP6) for the desired +boot mode. Refer to the :ref:`eval-ad4134-fmcz quickstart zed` guide for the +specific jumper positions for SD card and JTAG boot modes. + +The following jumpers on the evaluation board must be configured: + +.. list-table:: + :header-rows: 1 + + - - Jumper/Solder link + - Position + - Description + - - JP16 + - Mounted + - MODE (Slave) and DCLKIO (Input) + +The device mode of operation can be set to either **MASTER** or **SLAVE** by +changing the P10 jumper position: + +- P10 **open**: master mode (default on the EVB) +- P10 **shorted**: slave mode + +Make sure to change the mode in both software (``app_config.h`` file) and +hardware, and power-cycle the EVAL-AD4134FMCZ to reflect the new mode. + +Power supply +~~~~~~~~~~~~ + +The :adi:`EVAL-AD4134FMCZ` evaluation board requires an external **9 V** power +supply connected to the appropriate header on the evaluation board. + +The :adi:`AD4134` can be powered from a **4.5 V to 5.5 V** analog power supply +and a **1.65 V to 1.95 V** digital power supply for 1.8 V I/O level. It +supports external voltage references of 2.5 V, 4.096 V, and 5 V, and a crystal +or CMOS external clock of 48 MHz. + +The FPGA carrier board (ZedBoard) is powered separately through its own 12 V +power input connector (J20). The VADJ voltage provided from the carrier through +the FMC connector must be set to **1.8 V** as specified in the HDL project's +README at :external+hdl:ref:`ad4134_fmc`. + +Analog inputs +~~~~~~~~~~~~~ + +The :adi:`AD4134` provides 4 differential analog input channels with +simultaneous sampling at up to 1496 kSPS. The device uses continuous-time +sigma-delta modulation technology that does not use sample-and-hold circuitry, +providing inherent alias rejection up to 100 dB. The maximum input bandwidth +is 391.5 kHz. + +For testing purposes, connect a signal generator to the analog inputs of the +evaluation board using the appropriate jumper wires or SMB connectors. For +optimal performance, use a low noise, low distortion signal source such as an +Audio Precision audio analyzer. + +Data acquisition performance (SPI clock and sample rate) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The system is designed to acquire continuous data from the 24-bit 4-channel +precision alias free ADC device, supporting a maximum sample rate of 1496 kSPS. +The HDL reference design operates in slave mode, with both the data clock (DCLK) +and output data rate (ODR) signals generated by the FPGA using the +:external+hdl:ref:`SPI Engine Framework `. + +Schematic, PCB layout, bill of materials +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Design and layout files for the evaluation board can be found on the product +page: + +- :adi:`EVAL-AD4134FMCZ design files + ` + +Software guide +-------------- + +The evaluation board is supported both with Linux (using the Libiio library) +and with no-OS (bare metal). The Libiio library is cross-platform (Windows, +Linux, Mac) with language bindings for C, C#, Python, and others. Applications +that can be used with it are: + +- :git-iio-oscilloscope:`IIO Oscilloscope ` +- :external+scopy:doc:`Scopy ` + +Python support is available through the +:external+pyadi-iio:doc:`pyadi-iio ` library.