System Level
System Level
  • Simulink Controller Models
    • Field Oriented Controller (FOC)
System Level Documentation
System Level

Product Categories

  • Digital Signal Processors (ADSP)
    • Linux support
    • Getting started
    • SC598 Clock Tree
    • Use cases

Kuiper & Linux Kernel

  • Linux drivers
    • Linux Industrial I/O Subsystem
      • iio-trig-sysfs driver
      • iio-trig-bfin-timer driver
  • Kernel and devicetrees
    • Build Zynq
    • Build ZynqMP
    • Build MicroBlaze
    • Build with Petalinux
      • Petalinux Device Trees
        • Custom Device Trees with meta-adi
        • Custom Device Trees with DTG (meta-adi Bypass)
        • Device Tree Modifications with system-user.dtsi
    • Linux with HDMI video output on Zynq
    • Tips & Tricks
  • Kuiper

Software

  • AD9084 (Apollo) Profile Generator
  • Analog Attach
  • IIO Oscilloscope
    • ADRV9009
      • Standard Plugin
      • Advanced plugin
    • AD9084
  • Libiio
    • About libiio
    • Command line utility
    • Tips & Tricks
  • Libm2k
    • Calibration
    • Digital communication
    • Command line utility
  • MATLAB & Simulink Toolboxes
    • High Speed Converter Toolbox
    • Precision Toolbox
    • RF Microwave Toolbox
    • Transceiver Toolbox
    • Extending Device Interfaces
  • PyADI-IIO
  • Zephyr RTOS
    • Intro to Devicetree
    • Introduction to Kconfig
    • Using Zephyr & Codefusion Studio to Partition a Flash Filesystem
  • Shell scripts
  • FMC EEPROM Programming
  • FMC FRU EEPROM Utility
  • GNU Radio and IIO Devices: gr-iio

Devices

  • ADALM-LSMSPG
  • ADALM-MMSC
  • ADALM2000
    • Introduction to the ADALM2000
    • For End Users
      • Why “ADALM2000”
      • Reference Manual (Understanding the Internals)
    • For Developers
      • ADALM2000 Hardware
    • Using with MATLAB
    • Using With LabVIEW
    • Support
  • Common PLUTO&M2K
    • Building the Firmware Image
    • Installing Drivers
    • Firmware Updates
    • Obtaining the Build Sources
    • Rebooting
    • USB OTG – HOST function Support
  • ADALM-PLUTO
    • For Developers
      • USB OTG
    • For Hackers
      • ADALM-PLUTO Hardware
      • Self Reception
      • Controlling External Devices
    • For End Users
      • Antennas
    • Support
    • Prerequisites
    • Controlling the transceiver and transferring data
  • ADALM-UARTJTAG

Apps & Solutions

  • Application Software
  • Aerospace, Defense and Communication Platforms
    • Phaser (CN0566)
      • Hardware Introduction
        • The Phaser RF Board
        • Common Phaser Configurations
        • RF Board Details
        • Device Tree Overlay
        • Schematics, Layout, and BOM
        • Assembly and Production
      • Unboxing and Initial Setup
        • Download the SD Card
        • Update Pluto Firmware
        • Assemble the System
        • Assemble the HB100
        • Raspberry Pi Software Setup
      • Calibration and Simple Programming
        • Calibration
        • Python Examples
        • MATLAB Setup and Examples
      • Labs
        • Introduction to Beamforming
        • Steering Angle Lab
        • Array Factor and Beamwidth
        • Measuring the Antenna Pattern
        • Sidelobes and Tapering
        • Grating Lobes
        • Beam Squint
        • Quantization Sidelobes
        • Null Steering
        • Intro to Adaptive Beamforming
        • Monopulse Tracking
        • Setup and Introduction to Radar
        • CW Radar
        • FMCW Radar
        • Chirp Synchronization
        • Range Doppler Plotting
        • MTI Processing
        • CFAR Processing
      • Additional Resources
    • Triton
      • Standalone Triton Bring-Up
        • Triton Initialisation
        • MATLAB Configuration
        • MATLAB Script Execution
      • Dual Triton MultiChip Sync (MCS) Pilot
        • Aion EVB Initialisation
        • Triton Initialisation
        • Python Script Execution
    • X-Band Development Platform
      • Hardware Introduction
        • AD9081 MxFE
        • ADXUD1A Up/Down Converter
        • ADAR1000 Beamforming Board
        • System Integration
        • Clocking Architecture
        • Time Division Duplexing
      • Unboxing and Initial Setup
        • Hardware Assembly
        • ZCU102 Configuration
        • SD Card Setup
        • EEPROM Programming
      • pyRadar
        • FMCWScan Pilot
      • Troubleshooting
      • Additional Resources
    • Jupiter SDR
      • Jupiter vs. Pluto
      • Hardware
      • Getting Started
        • Installing the Drivers
        • Unboxing
        • Transceiver Evaluation Software (TES)
        • Flashing the SD Card (Detailed)
        • Flashing the SD Card (Quick Guide)
      • Software
        • Python
        • MATLAB
        • Scopy
      • Pilot
        • Pilot specific Hardware
        • Synchrona
        • Setting up Pilot Hardware
        • Walkthrough
    • Pluto SDR
      • Hardware Introduction
      • Unboxing and Getting Started
        • Install the Drivers
        • Unbox and Test Pluto
        • Update the Firmware
      • Additional Setup Tips
        • Connecting to Pluto
        • Expand the Frequency and RF Ports
        • ESD Diode Issue
        • Direct LIBIIO Access
      • Simple Programming
        • Python Programming
        • MATLAB Programming
        • GNU Radio
        • QIQ Software
        • C Programming
        • BASH USB OTG Scripts
      • System Examples (Pilots)
        • Beamforming
          • Beamforming Theory
          • Beamforming Pilot Setup
          • Beamforming Pilot Walkthrough
  • Reference Designs
    • AD-3DSMARTCAM1-PRZ
    • AD-ACEVSECRDSET-SL
      • Hardware User Guide
      • Production Testing
      • Software User Guide
    • AD-APARD32690-SL
      • AD-APARDPFW-SL
        • Production Testing
      • AD-APARDSPOE-SL
        • Production Testing
      • AD-T1LUSB2.0-EBZ
        • Production Testing
      • NINA-W102 Networking Support
      • Production Testing
    • AD-BMSE2E3W-SL
      • Sample Application
      • Software User Guide
    • AD-BMSE2E3WLC-48V
      • Hardware Guide
      • Software Guide
    • AD-BMSE2E3WLC-SL
      • Hardware Guide
      • Software Guide
    • AD-CELLPACKBM-SL
      • DIY 48V Battery Pack for Electronic Vehicles
      • Hardware User Guide
      • Software User Guide
    • AD-ETHERNETAPLDEVICE-SL
      • Ethernet-APL Considerations
      • Functional Safety Features
      • Intrinsic Safety Design
      • Power Description
      • Software Examples
    • AD-FMCADC2-EBZ (Obsolete)
      • Prerequisites
      • User guide
      • Quick start
        • Quick Start Guide
    • AD-FMCADC3-EBZ (Obsolete)
      • Prerequisites
      • User guide
      • Quick start
    • AD-FMCADC4-EBZ (Obsolete)
      • Prerequisites
      • User guide
      • Quick start
    • AD-FMCADC5-EBZ (Obsolete)
      • Prerequisites
      • User guide
      • Quick start
        • VC707 Quick Start Guide
    • AD-FMCADC7-EBZ (Obsolete)
      • Prerequisites
      • User guide
      • Quick start
        • ZC706 Quick Start Guide
    • AD-FMCDAQ2-EBZ
      • Prerequisites
      • Quickstart
        • On A10SOC
        • On A10GX (OBSOLETE)
        • On MICROBLAZE
        • On ZC706
        • On ZCU102
      • Introduction
      • AD-FMCDAQ2-EBZ Hardware
      • AD-FMCDAQ2-EBZ Specifications
      • AD-FMCDAQ2-EBZ (Rev E) Functional Overview
      • AD-FMCDAQ2-EBZ Clocking
      • Production testing of the AD-FMCDAQ2 / AD-FMCDAQ3
      • AD-FMCDAQ2-EBZ Help and Support
    • AD-FMCDAQ3-EBZ
      • Prerequisites
      • Quickstart
        • On A10GX (OBSOLETE)
        • On KCU105
        • On VCU118
        • On ZC706
        • On ZCU102
      • Introduction
      • AD-FMCDAQ3-EBZ Hardware
      • AD-FMCDAQ3-EBZ (Rev C) Functional Overview
      • Software for the AD-FMCDAQ3-EBZ
      • AD-FMCDAQ3-EBZ Baremetal (no-OS) Guide
      • AD-FMCDAQ3-EBZ Linux support
      • AD-FMCDAQ3-EBZ Help and Support
    • AD-FMCJESDADC1-EBZ (Obsolete)
      • Prerequisites
      • User guide
      • Quick start
        • MicroBlaze Quick Start Guide
    • AD-FMCLIDAR1-EBZ (Obsolete)
      • User guide
      • DAQ Board Overview
      • Laser Board Overview
      • AFE Board Hardware Overview
      • Setting up the system
      • Running the evaluation software
      • Make some actual distance measurements
    • AD-FMCMOTCON1-EBZ (Obsolete)
      • Prerequisites
      • User guide
        • AD-FMCMOTCON1-EBZ Controller Board
        • Low Voltage Drive Board
        • AD-FMCMOTCON1-EBZ Signal Measurement Chain
        • Dynamometer Drive System
        • Motor Control Theory
        • Simulink Controller Models
      • Quick start
        • AD-FMCMOTCON1-EBZ Linux on Zynq Quick Start Guide
        • AD-FMCMOTCON1-EBZ ISE Project with Chipscope
    • AD-FMCOMMS1-EBZ (Obsolete)
      • AD-FMCOMMS1-EBZ Quick Start Guides
        • AD-FMCOMMS1-EBZ Zynq Quick Start Guide
        • AD-FMCOMMS1-EBZ KC705/VC707 Quick Start Guide
        • AD-FMCOMMS1-EBZ ML605 Quick Start Guide
        • AD-FMCOMMS1-EBZ Quick Start Guide on Xilinx FPGA Boards Without OS
        • FMCOMMS1 Demo System
      • Hardware
        • Hardware overview
        • Functional Overview
        • Characteristics & Performance
        • Configuration options
        • BOM Improvements
      • Digital Interface Timing Verification
      • Software
        • Linux Applications for the AD-FMCOMMS1-EBZ
          • Shell Scripts for the FMC RF boards
          • Xcomm Cal
        • FMCOMMS1 Plugin Description
        • AD-FMCOMMS1-EBZ Register Access
      • Testing the AD-FMCOMMS1-EBZ Board
      • AD-FMCOMMS1-EBZ Help and Support
    • AD-FMCOMMS11-EBZ
      • AD-FMCOMMS11-EBZ Certification
      • FMCOMMS11 Plugin Description
      • AD-FMCOMMS11-EBZ Hardware
      • AD-FMCOMMS11-EBZ Characteristics & Performance
      • AD-FMCOMMS11-EBZ Functional Overview
      • Prerequisites
      • Quick start guide
        • On ZC706
      • Production testing of the AD-FMCOMMS11
      • User guide
    • AD-FMCOMMS3-EBZ
      • Hardware User Guide
      • AD-FMCOMMS3-EBZ Specifications
      • FMCOMMS3 Configuration Options
    • AD-FMCOMMS6-EBZ (Obsolete)
      • AD-FMCOMMS6-EBZ User Guide
      • AD-FMCOMMS6-EBZ Hardware
    • AD-FREQCVT1-EBZ
      • Quickstart
        • ZC706
      • Prerequisites
      • User Guide
    • AD-GMSL-D-E-ADP#
      • Production Testing
    • AD-GMSL522-SL
      • Hardware Guide
      • Software Guide
    • AD-GMSL716MIPI-EVK
    • AD-GMSL717MIPI-EVK
    • AD-GMSL792MIPI-EVK
      • AD-GMSL792MIPI-EVK Production Testing
    • AD-GMSL793MIPI-EVK
      • AD-GMSL793MIPI-EVK Production Testing
    • AD-GMSLCAMRPI-ADP#
      • Using with AMD Kria
      • Using with Nvidia Jetson Orin Nano
      • Using with Raspberry Pi
    • AD-IMP2501-SL
      • Hardware User Guide
      • Software User Guide
    • AD-JUPITER-EBZ
      • Jupiter SDR Quick Start Guide
      • Jupiter SDR Hardware Overview
      • Jupiter_SDR MCS Setup
      • Jupiter SDR - known issues
      • Production Testing
    • AD-M2KBNC-EBZ
    • AD-M2KCBL-EBZ
    • AD-MAX32LRWISE-SL
      • EV-CATTLETAG-ARDZ
      • MAX32670-LR-ARDZ
    • AD-MAX32SXWISE-SL
      • ADI Long Range Wireless Radio Software User Guide
      • MAX32670-SX-ARDZ
      • EV-STRUCTURAL-ARDZ
      • EV-FLOWMETER-ARDZ
      • EVAL-ADE9000SHIELDZ
      • Smart Water Meter Application Demo
    • AD-PAARRAY3552R-SL
      • Hardware User Guide
      • Software User Guide
    • AD-PQMON-SL
      • Hardware User Guide
      • Production Testing
      • Software User Guide
    • AD-PS3803-RD
    • AD-R1M
      • Hardware Assembly Guide
    • AD-RPI-T1LPSE-SL
      • Basic Sample Application
      • Production Testing
    • AD-SWIOT1L-SL
      • Hardware User Guide
      • Firmware User Guide
      • Software User Guide
      • Production Testing
      • Temperature Controller Application
    • AD-SYNCHRONA14-EBZ
      • Production Testing
    • EVAL-AD4050/AD4052-ARDZ
      • Evaluating the device
    • EVAL-AD4060/AD4062-ARDZ
      • Linux User Guide
      • No-OS User Guide
      • Libraries and GUI Tools
    • AD485X-FMCZ
      • Prerequisites
      • Quick start guide
        • On ZedBoard
    • EVAL-AD57XXARDZ
      • User guide
      • Prerequisites
      • Quickstart
        • CoraZ7-07s
        • DE10-Nano
    • EVAL-AD7405FMCZ
      • User guide
      • Prerequisites
      • Quickstart
        • With SDP-H1
    • EVAL-AD7768-1FMCZ & EVAL-ADAQ7768-1FMC1Z
      • User guide
      • Prerequisites
      • Quickstart
        • On ZED
        • AD7768-1 on SDP-K1
        • ADAQ7768-1 on SDP-H1
    • AD9084-FMCA-EBZ (Apollo)
      • User guide
      • Prerequisites
      • Quickstart
        • Virtex UltraScale+ VCU118/VCU128
        • Versal ACAP VCK190/VPK180
        • Intel Agilex 7 I-Series
        • Running a new JESD mode on hardware
    • AD9208-DUAL-EBZ
      • User guide
      • Evaluating the AD9208 / AD9689 / AD9699 Analog-to-Digital Converter
      • Prerequisites
      • Quick start
        • On VCU118
    • AD9209-FMCA-EBZ
      • Prerequisites
      • Quick Start
        • On VCK190
      • User Guide
    • EVAL-AD9467-FMC-250EBZ
      • User guide
      • Prerequisites
      • Quick start
        • On ZedBoard
        • On ZCU102
    • EVAL-AD9695
      • User guide
      • Prerequisites
      • Quickstart
        • On ZCU102
      • EVALUATING THE AD9695/AD9697 ANALOG-TO-DIGITAL CONVERTER
    • ADALP2000
    • EVAL-ADAQ23875-FMCZ
      • User guide
        • ADAQ23875 User Guide
        • ADAQ23876/ADAQ23878 User Guide
      • Prerequisites
      • Quickstart
        • On ZedBoard
    • EVAL-ADAQ7980-SDZ
      • User guide
      • Prerequisites
      • Quickstart
        • ZedBoard
    • ADMV96S-WGBE-EK1
      • Hardware User Guide
      • Production Testing
      • Software User Guide
    • ADMX1001 & ADMX1002
      • Prerequisites
      • User Guide
      • Quick Start
        • On ZedBoard
        • On SDP-H1
    • EVAL-ADMX2001EBZ
      • EVAL-ADMX2001 LCR Meter Demo/Evaluation Setup
      • ADMX2001B SPI Interface
    • EVAL-ADMX6001-EBZ
      • User guide
      • Prerequisites
      • Quickstart
        • On VCU118
    • ADPS40099-RD
    • ADRD3161-01Z
      • ADRD3161-01Z Hardware Guide
      • ADRD3161-01Z Quick Start Guide
      • ADRD3161-01Z Production Guide
      • Production Testing
    • ADRD4161-01Z
      • ADRD4161-01Z Quick Start Guide
      • ADRD4161-01Z Hardware Guide
      • ADRD4161-01Z Software Guide
      • Production Testing
    • ADRD5161-01Z
      • ADRD5161-01Z Quick Start Guide
      • ADRD5161-01Z Hardware Guide
      • ADRD5161-01Z Software Guide
      • ADRD5161-01Z CANopen reference
      • Production Testing
    • ADRD8012-01Z
      • Production Testing
    • EVAL-ADRV9002
      • User guide
      • Prerequisites
      • ADRV9001/2 Quick Start Guides
        • ZCU102 Quick start
        • ZC706 Quick start
        • ZedBoard Quick Start Guide
        • A10SoC Quick start
      • ADRV9002 Plugin Description
      • Profile generation flow using TES
    • ADRV9361-Z7035
      • Introduction
      • Prerequisites
      • Mechanical
      • User Guide - Electrical Specifications
      • Performance
      • Quick Start Guide
      • Testing
      • IIO OSC ADRV9361-Z7035-FMC Capture Window
      • ADRV936x SOM Revision History
    • ADRV9364-Z7020 System on Module (SOM) SDR
      • User guide
      • Prerequisites
      • Quickstart
        • ADRV1CRR-BOB
    • ADRV9371x
      • Prerequisites
      • Quick Start
        • On ZCU102
        • On KCU105
        • On ZC706
        • On Arria10 SoC
        • On Arria10 GX
      • User Guide
        • AD9371/AD9375 IIO Oscilloscope
        • AD9371/AD9375 Plugin Description
        • AD9371/AD9375 Advanced Plugin
        • MATLAB Profile Generator for AD9371
        • AD9371 Basic IQ Datafiles
    • ADV7511
      • User guide
      • Prerequisites
      • Quick start guides
        • On AC701
        • On KC705
        • On VC707
        • On ZC702
        • On ZC706
        • On ZedBoard
      • Video Encoder EI3 Extender Example
      • ADV7511 Transmitter API
    • ADV7513
      • User Guide
      • Prerequisites
      • Quickstart
        • DE10-Nano
    • EVAL-ADXL355-PMDZ
    • ARDUINO UNO
      • Acceleration Measurement Demo using the Arduino Uno
      • Impact Measurement Demo using the Arduino Uno
      • Weigh Scale Measurement Demo using Arduino Uno
      • Toxic Gas Detector using the Arduino Uno
      • 4-Channel Thermocouple Demo using the Arduino Uno
      • Volatile Organic Compounds (VOC) Measurement Demo
      • 4 – Wire Electrochemical Dual Toxic Gas Measurement using the Arduino Uno
      • RGB Visible Light Detection Demo using the Arduino Uno
      • EVAL-CN0410-ARDZ Shield Demo
      • Total Dissolved Solids Measurements Demo
      • Electrochemical Water Quality Measurement Demo
      • Electrochemical Gas Sensor Demo
    • ARRADIO
      • Prerequisites
      • ARRADIO Terasic C5 SoCkit Quick Start Guide
    • CN0549
      • CN0549 User Guide
      • Streaming Data from the CN0549 into MATLAB
      • Streaming Data from the CN0549 into Python Tools
      • CN0549 CbM Pelican Kit
    • DAC-FMC-EBZ
      • User Guide
      • Prerequisites
      • Quick Start Guides
        • On ZCU102
        • On ZC706
      • AD9135 / AD9136
        • AD9136 & AD9135 Evaluation Boards
        • AD9136/AD9135-EBZ Evaluation Board Quick Start Guide
        • AD9136/AD9135-EBZ Evaluation Board Quick Start Guide (SPIPro)
        • EVALUATING THE AD9135/AD9136 DIGITAL-TO-ANALOG CONVERTER
      • AD9144
        • AD9144 Evaluation Boards
        • AD9144-EBZ Evaluation Board Quick Start Guide Using ACE (Analysis | Control | Evaluate) Software
        • EVALUATING THE AD9144 DIGITAL-TO-ANALOG CONVERTER
        • AD9144-ADRF6720-EBZ Evaluation Board Quick Start Guide
        • AD9144-EBZ Evaluation Board Quick Start Guide
        • AD9144-FMC-EBZ Evaluation Board Quick Start Guide
      • AD9152
        • AD9152 Evaluation Board
        • AD9152-ADRF6720-EBZ Evaluation Board Quick Start Guide
        • AD9152-EBZ Evaluation Board Quick Start Guide
        • EVALUATING THE AD9152 DIGITAL-TO-ANALOG CONVERTER
      • AD9154
        • AD9154 Evaluation Boards
        • ACE AD9154-EBZ Evaluation Board Quick Start Guide
        • EVALUATING THE AD9154 DIGITAL-TO-ANALOG CONVERTER
        • AD9154-ADRF6720-EBZ Evaluation Board Quick Start Guide
        • SPIPRO AD9154-EBZ Evaluation Board Quick Start Guide
        • SPIPRO AD9154-FMC-EBZ Evaluation Board Quick Start Guide
        • AD9154-ADRF6720-EBZ Evaluation Board Quick Start Guide
      • AD917x
        • AD9171/AD9172/AD9173/AD9174/AD9175/AD9176 Evaluation Board
    • DC2677A
      • User guide
      • Prerequisites
      • Quickstart
        • On C5SOC
    • DC2903A
    • EVAL-AD353XR
      • Prerequisites
      • Quick start
        • On CoraZ7s + EVAL-AD353XR
        • On DE10-Nano + EVAL-AD353XR
        • On ZedBoard + EVAL-AD353XR
      • User guide
    • EVAL-AD35XXR
      • User guide
      • Prerequisites
      • Quick start
        • On ZedBoard
        • On SDP-H1
    • EVAL-AD408x-FMCZ
      • Prerequisites
      • Quick Start
        • On Zedboard
      • User Guide
    • EVAL-AD4110-1
      • User guide
      • Prerequisites
      • Quick start
        • SDP-B Quick Start
        • ZedBoard Quick Start
      • AD4110-1 Mbed IIO Application
    • EVAL-AD4134FMCZ
      • User guide
      • Quickstart
        • On ZedBoard
      • Prerequisites
    • EVAL-AD4170-4ARDZ
      • User Guide
      • Prerequisites
      • Quick start guides
        • AD4170-4 on SDP-K1
    • EVAL-AD4630-16/24FMCZ / EVAL-AD4030-24FMCZ
      • User guide
      • Prerequisites
      • Quick start guide
        • On ZedBoard
    • EVAL-AD469x
      • User guide
      • LTspice AD469x model user guide
      • Transient simulations with AD469x LTspice model
      • Prerequisites
      • Quick start guide
        • On ZedBoard
        • On CoraZ7-07S
        • On DE10-Nano
    • EVAL-AD488X-FMC
      • User guide
      • Prerequisites
      • Quickstart
        • On ZED
    • EVAL-AD5592R-PMDZ
    • EVAL-AD5593R-PMDZ
    • EVAL-AD5758SDZ
      • User Guide
      • Prerequisites
      • Quickstart
        • ZedBoard
      • Using the Serial Peripheral Interface on the AD5758
      • AD5758 + ADP1031 Eight Channel Analog Output Module - Demonstration Platform
        • Introduction
        • Specifications
        • Hardware Description
        • Software
        • Using the Demo Board
        • Legal Terms and Conditions
    • EVAL-AD5766-SDZ
      • User Guide
      • Prerequisites
      • Quickstart
        • On ZedBoard
    • EVAL-AD6676
      • Prerequisites
      • EVAL-AD6676 Quick Start Guides
        • ZC706 Quick start
      • User guide
    • EVAL-AD7124-x
      • EVAL-AD7124-4ASDZ / EVAL-AD7124-8ASDZ User Guide
        • EVAL-AD7124-4ASDZ / EVAL-AD7124-8ASDZ Hardware Guide
      • EVAL-AD7124-4SDZ / EVAL-AD7124-8SDZ User Guide
        • EVAL-AD7124-4SDZ / EVAL-AD7124-8SDZ Hardware Guide
      • EVAL-AD7124-8-PMDZ User Guide
        • EVAL-AD7124-8-PMDZ Hardware Guide
      • Quickstart
        • EVAL-ADICUP3029 (with EVAL-AD7124-8-PMDZ)
        • SDP-B / Eval+ Software (with SDZ and ASDZ boards)
        • Nucleo-L476RG (with SDZ boards)
        • SDP-K1 / Mbed (with ASDZ boards)
      • Prerequisites
    • EVAL-AD7134-FMCZ
      • User guide
      • Quickstart
        • Zedboard
      • Prerequisites
      • AD7134 IIO Application
      • Evaluating AD7134 Using IIO Ecosystem
      • AD7134 Firmware Structure
    • EVAL-AD719x-ASDZ
      • Prerequisites
      • AD4130-8 Evaluation Board User Guide
        • EVAL-AD4130-8WARDZ Hardware Guide
        • EVAL-AD4130-8WARDZ Software Guide
          • Active Function Model (AFM)
          • Demo Modes
        • AD4130-8 IIO Application
      • AD7190 Evaluation Board User Guide
        • EVAL-AD7190-ASDZ Hardware Guide
        • Using the System with ACE Software
      • AD7192 Evaluation Board User Guide
        • EVAL-AD7192-ASDZ Hardware Guide
        • Using the System with ACE Software
          • Demo Modes
      • AD7193 Evaluation Board User Guide
        • EVAL-AD7193-ASDZ Hardware Guide
        • Using the System with ACE Software
          • Demo Modes
        • Pmod Reference Design
      • AD7194 Evaluation Board User Guide
        • EVAL-AD7194-ASDZ Hardware Guide
        • Using the System with ACE Software
      • AD7195 Evaluation Board User Guide
        • EVAL-AD7195-ASDZ Hardware Guide
        • Using the System with ACE Software
          • Demo Modes
      • Quick start
        • Software Guide
          • Demo Modes
        • CoraZ7S Quick start
        • DE10-Nano Quick start
      • AD719x IIO Application
    • EVAL-AD738xFMCZ
      • User Guide
      • AD738x IIO Dual Channel Serial ADC Linux Driver
      • Source Code
      • Devicetree
      • Driver testing
      • More Information
      • EVAL-AD7380-4FMCZ User Guide
      • EVAL-AD7386FMCZ User Guide (UG-1615)
      • Prerequisites
      • Quickstart
        • On ZedBoard
    • EVAL-AD7490ARDZ
    • EVAL-AD7606x
      • Prerequisites
      • AD7606 Mbed IIO Application
      • Quickstart
        • On ZedBoard
        • On CED1Z (Nios II)
      • AD7606B/C ACE Remote Control
    • EVAL-AD7616-SDZ
      • Prerequisites
      • User guide
      • Quick start guides
        • On ZedBoard
        • On ZC706
        • On SDP-K1
    • EVAL-AD7768FMCZ / EVAL-AD7768-4FMCZ
      • User guide
      • Prerequisites
      • Quickstart
        • On ZED
    • EVAL-AD777X
      • User guide
      • Prerequisites
      • Quick start
        • On ZedBoard
        • On SDP-K1 / Nucleo-L552ZEQ (legacy)
    • AD9081 & AD9082
      • User guide
      • Prerequisites
      • Quick start guides
        • On A10SoC
        • On VCK190
        • On ZC706
        • On VCU118
        • On ZCU102
    • EVAL-AD9083
      • Prerequisites
      • User guide
      • Quickstart
        • On ZCU102
        • On ADS8-V3EBZ
    • EVAL-AD916X
      • User guide
      • Prerequisites
      • Quickstart
        • ZCU102
    • EVAL-AD9213-DUAL
      • User guide
      • Prerequisites
      • Quick start
        • On Intel Stratix 10 SX SoC
    • EVAL-AD9213
      • User guide
      • Prerequisites
      • Quick start
        • On VCU118 + EVAL-AD9213
        • On ADS8-V1EBZ + EVAL-AD9213/EVAL-AD9217
        • On ADS8-V1EBZ + AD9213-10GEBZ-B
    • EVAL-AD9265
      • User guide
      • Prerequisites
      • Quickstart
        • On ZC706
        • On ZedBoard
        • On SDP-H1
    • EVAL-AD9434-FMC
      • User guide
      • Prerequisites
      • Quick start guides
        • On ZedBoard
        • On ZC706
      • Evaluating the AD9434 analog-to-digital converter using SDP-H1
    • EVAL-AD9656
      • User guide
      • Prerequisites
      • Quickstart
        • On ZCU102
        • On HSC-ADC-EVALEZ
    • EVAL-AD9694
      • User guide
      • Prerequisites
      • Quickstart
        • On ZCU102
        • ADS7-V2EBZ (Windows)
        • ADS7-V1EBZ (Obsolete)
      • EVALUATING THE AD9694 QUAD CHANNEL 500 MSPS ADC
    • EVAL-AD974X
      • User guide
      • Prerequisites
      • Quick start
        • On ZedBoard
        • On SDP-H1
    • EVAL-ADA4355-FMC
      • EVAL-ADA4355EBZ
      • EVAL-ADA4356EBZ
      • Prerequisites
      • Quickstart
        • On ZedBoard
    • EVAL-ADAQ8092-FMCZ
      • User Guide
      • Prerequisites
      • Quickstart
        • On ZED
        • On ZED with ACE Evaluation
    • EVAL-ADBMS1816WLC
      • Hardware Guide
      • Software Guide
    • EVAL-ADBMS2950-BASIC
      • EVAL-ADBMS2950-BASIC User Guide
      • Resources
      • EVAL-ADBMS2950-BASIC Software User Guide
    • EVAL-ADBMS6830BMSW
      • Software User Guide
    • EVAL-ADF4377
      • Evaluating the ADF4377 Microware Wideband Synthesizer with Integrated VCO
    • EVAL-ADF5902
      • Evaluating the ADF5902, 24 GHz, ISM Band, Multichannel FMCW Radar Transmitter
    • EVAL-ADIN1320FMCZ
      • Linux User Guide
    • EVAL ADPAQ3029
      • EVAL-ADPAQ3029 User Guide [under construction]
      • EVAL-ADPAQ3029 - First application [RGB LED]
      • EVAL-ADPAQ3029 - Firmware development
      • EVAL-ADPAQ3029 - Importing CCES project
      • EVAL-ADPAQ3029 - Hardware setup
      • EVAL-ADPAQ3029 - Introduction
      • EVAL-ADPAQ3029 - Resources
      • EVAL-ADPAQ3029 - ADC demo
      • EVAL-ADPAQ3029 - HC-SR04 demo
      • EVAL-ADPAQ3029 - Servo motor demo
      • EVAL-ADPAQ3029 - SHT20 [I2C] demo
      • EVAL-ADPAQ3029 - UART(Arduino) demo
      • EVAL-ADPAQ3029 - Software tools setup
      • EVAL-ADPAQ3029 - Tile (GUI) development
    • EVAL-ADPD410X-ARDZ
      • Quick Start Guide
      • Fluorescence Measurement Demo
      • Turbidity Measurement Demo
    • ADRV9009 & ADRV9008
      • Prerequisites
      • Quickstart
        • ZCU102
      • Basic IQ Datafiles
      • Production Testing
    • EVAL-ADRV902X
      • IIO OSC ADRV9026/ADRV9029 Capture Window
      • Prerequisites
      • Quick start
        • On VCK190
        • On ZCU102
      • User guide
      • ADRV9029 DPD user guide
        • DPD introduction
        • DFE system overview
        • DPD system overview
        • DPD specifications
        • High level development flow
        • Prerequisites
        • Evaluating through TES GUI
        • Evaluating DPD through TES GUI
        • DPD error troubleshooting
        • DPD development flow
        • DPD model generation
    • EVAL-ADRV9032
      • User guide
      • Prerequisites
      • Quick start
        • On ZCU102
      • RAM Capture
    • EVAL-ADRV904x
      • User guide
      • Prerequisites
      • Quick start
        • On ZCU102
      • IIO OSC ADRV904x Capture Window
      • ADRV904x DPD USER GUIDE
        • DPD INTRODUCTION
        • ADRV904x DFE SYSTEM LEVEL OVERVIEW
        • ADRV904x DPD Capabilities
        • High Level DPD Development Flow
        • ADRV904x DPD EVALUATION PRE-REQUISITES
        • EVALUATING ADRV904x DPD
        • ADRV904x DPD ERROR TROUBLESHOOTING
        • ADRV904x DPD Analysis Tool
        • Analyzing PA Response
        • Identifying an Optimal DPD Model
    • EVAL ADUCM360 USER GUIDE
      • User Guide for EVAL-ADuCM360
      • Installing ADuCM36x Software Pack
    • EVAL ADXL313Z
      • Evaluating the ADXL312/ADXL313/ADXL314
    • EVAL-ADXRS290-PMDZ
      • ADXRS290 Gyroscope PMOD Demo
      • Outputting Data
    • EVAL-CN0359-EBZ
    • EVAL-CN0363-PMDZ
      • User Guide
      • Prerequisites
      • Quick start
        • On ZED
      • Colorimeter Application
    • EVAL-CN0417-EBZ
    • EVAL-CN0419-EBZ
    • EVAL-CN0503-ARDZ
      • Software User Guide
      • Fluorescence Measurement Demo
      • Nitrate Measurement Demo
      • pH Measurement Demo
      • Turbidity Measurement Demo
    • EVAL-CN0506-FMCZ
      • Prerequisites
      • Hardware User Guide
      • Quick Start Guides
        • ZC706 Quickstart
        • ZCU102 Quickstart
        • ZedBoard Quickstart
        • Arria 10 SoC
    • EVAL-CN0511-RPIZ
      • Quickstart Guide
      • Software Requirements
    • EVAL-CN0518-EBZ
    • EVAL-CN0521-EBZ
    • EVAL-CN0523-EBZ
    • EVAL-CN0534-EBZ
    • EVAL-CN0535-FMCZ
      • CN0535 and the SDP-K1
    • EVAL-CN0540-ARDZ
      • User guide
      • Prerequisites
      • Using the System with IIO Oscilloscope
      • Quickstart
        • CoraZ7-07s
        • DE10-Nano
        • SDP-K1
        • STM Discovery Kit
    • EVAL-CN0550-EBZ
    • EVAL-CN0554-RPIZ
    • EVAL-CN0555-EBZ
    • EVAL-CN0556-EBZ
    • EVAL-CN0561-ARDZ
      • User guide
      • Quickstart
        • Zedboard
        • CoraZ7-07s
        • DE10-Nano
        • Nucleo-H563ZI
      • Prerequisites
    • EVAL-CN0565-ARDZ
    • EVAL-CN0569-PMDZ
      • CN0569 User Guide
      • Optical Gesture Sensor Demo
    • EVAL-CN0575-RPIZ
    • EVAL-CN0577-FMCZ
      • Prerequisites
      • User guide
      • Quickstart
        • On ZedBoard
    • EVAL-CN0579-ARDZ
      • Prerequisites
      • User Guide
      • Quick Start Guides
        • DE10-Nano
        • Cora Z7
    • EVAL-CN0581-EBZ
    • EVAL-CN0582-USBZ
    • EVAL-CN0583-SOM
    • EVAL-CN0584-EBZ
      • Digital Template Model
      • MATLAB Configuration
    • EVAL-CN0585-FMCZ
      • Power Tree
    • EVAL-CN0588-EBZ
    • EVAL-ESS1-SYS
    • EVAL-ISOMAX
      • Hardware User Guide
      • Software User Guide
    • EVAL-LTC23XX
      • User guide
      • Prerequisites
      • Quick start
        • ZedBoard Quick Start
        • DC2135A + MAX32666FTHR Quick Start
    • EVAL-LTC4306
    • EVAL-LTPA-KIT (LTpowerAnalyzer™ Kit)
      • EVAL-LTPA-KIT Hardware User Guide
      • EVAL-LTPA-KIT Software Guide
    • AD-FMCOMMS2-EBZ
      • Additional Documentation
        • Introduction to AD9361/AD9364
        • AD9361/AD9363/AD9364 General Description
        • Digital Interface Timing Validation
        • The math behind the RF
        • IQ rotation and phase sync
        • I/Q Correction
        • Production Testing Process
        • Basic IQ data files and formats
        • Create and analyze data files in MATLAB
      • Hardware
        • Hardware overview
        • Characteristics & Performance
        • Configuration options
        • FCC or CE certification
        • Tuning the system
      • Help and Support for ADI FMC Cards & RF SoMs
      • Partial Reconfiguration with FMCOMMS2
      • Prerequisites for AD9361/AD9364 based boards
      • Quickstart
        • On ZCU102
        • On KCU105
        • On ZC706
        • On ZC702
        • On ZED
        • On KC705, VC707 (Obsolete)
      • Software
        • Using the IIO Oscilloscope
        • AD9361 IIO Scope Plugin
        • Advanced AD9361 IIO Scope Plugin
        • Filter response
        • MATLAB Filter Design Wizard
        • Filter Design license
        • Linux support
        • Installing RF Blockset Models
        • AD9361 Receive Testbench
        • SimRF Models
        • Beacon Frame Receiver Example
        • QPSK Transmit and Receive Example
        • LTE Transmitter and Receiver Example
        • ADS-B Airplane Tracking Example
        • ADS-B Airplane Tracking Tutorial
        • FM Radio/Tuner
    • AD-FMCOMMS5-EBZ
      • User Guide
        • AD-FMCOMMS5-EBZ Hardware
          • FMComms5 Configuration Options
        • FMComms5 Plugin Description
        • Synchronizing multiple AD9361 devices
        • FMComms5 Phase Synchronization
      • Prerequisites
      • Quick Start
        • ZC702 Quick start
        • ZC706 Quick start
        • ZCU102 Quick start
    • AD-FMCOMMS8-EBZ
      • Prerequisites
      • User Guide
      • Quickstart
        • On ZCU102
        • On Arria10 SoC
      • AD-FMCOMMS8-EBZ Production Testing
    • FTHR-PMD-INTZ
    • MAX11205PMB1
    • PULSAR-LVDS-ADC
      • User guide
      • Quickstart
        • ZedBoard
      • Prerequisites
    • Pulsar ADC
      • User guide
      • User Guide for the AD7944/AD7985/AD7986
      • PulSAR ADC PMOD Boards
      • Prerequisites
      • Quickstart
        • ZedBoard
        • CoraZ7-07S
    • PZSDR
      • ADRV936x Cable Brackets
      • ADRV1CRR-BOB Breakout Carrier
      • ADRV1CRR-FMC
      • ADRV-PackRF
      • ADRV-PackRF Example Use Case
      • ADRV-PackRF Hardware
      • Portable Radio Software
      • ADRV-PACKRF Production Testing
      • Step 1 — Partial Assembly Test
      • Step 2 — Full Assembly Test
      • PCIe Carrier
      • Portable Radio Reference Design
      • Portable Radio Reference Design — Assembly Instructions
      • Stage 1 — Partial Assembly
      • Stage 2 — Full Assembly
      • PackRF — Final Assembly
      • Portable Radio Reference Design - Features
      • ADRV-PackRF - Image Gallery
      • PicoZed Power and Sequencing
      • Creating ADRV9361 RF SOM production testing SD cards

University Program

  • Engineering University Program
    • Courses
      • University Program Online Teaching Materials
      • Analog Electronics
      • Mixed Signal Electronics (Systems)
      • Signals and Systems
      • eBooks (PDF)
    • Active Learning: Student-oriented Lab Exercises
      • Activity: The Wien Bridge Oscillator
      • Activity: Efficiency, Power Loss, and Thermal Management

Learning

  • Learning! Tutorials, Workshops, Etc
    • DEMO High-Performance Analog Meets AI
      • Software Configuration and Setup
    • Enabling Flexible Data Acquisition Across Mixed Vendor Compute Platforms
    • ADS-B Airplane Tracking Tutorial
      • ADS-B Example Using libiio
    • Precision ADC Tutorial
    • Converter Connectivity Tutorial
    • Software Infrastructure for designing with ADCs, DACs, and Sensors
    • ADI DataX Tools for Low Speed Mixed Signal System Design
    • Tools for Precision Wideband Mixed Signal System Design
    • Tools for High-Speed Mixed Signal System Design
    • What software do I need for my SDR?
    • A Precision Converter FPGA Integration Journey
    • Customizing ADI Kuiper Linux
    • Software Defined Instrumentation
    • Introduction to Electronics
    • Embedded Baremetal
    • Embedded Linux
    • Applied Systems Control Workshop

Contributing and Guidelines

  • AI Usage
  • Creating new pages
    • Evaluation Boards
  • Documentation guidelines
  • Forking and publishing
  1. Reference Designs
  2. AD-FMCMOTCON1-EBZ (Obsolete)
  3. User guide

Simulink Controller Models

Warning

The AD-FMCMOTCON1-EBZ is a legacy product and is no longer actively supported. This documentation is provided for reference only.

The Vivado HDL design is provided with an integrated FOC and speed & torque controller generated from a Simulink model provided by MathWorks. The controller is designed in Simulink and the corresponding HDL code is generated using the MathWorks HDL Coder.

Field Oriented Controller (FOC)

The FOC controller model is provided by MathWorks and is integrated in the HDL design as a standalone IP core. Below is a top-level diagram of the controller’s Simulink model. For more information about the model, check the MathWorks website.

FOC Simulink model — top level diagram

Figure 1 FOC Simulink model — top level diagram

The controller model is packaged into an IP core using the Simulink Workflow Advisor. It exposes a set of AXI-Lite registers that can be used to control the IP’s operation, as well as a set of interface signals for encoder input, current measurement data, inverter control, and internal operations monitoring. All monitoring signals connect to an ADI IP which allows these signals to be monitored from the Linux IIO Scope application. The AXI-Lite registers exposed by the controller IP core can be directly accessed through a UIO driver present in the ADI Linux distribution for Zynq.

The table below lists the exposed AXI-Lite registers.

Register name

Address

Data format

Type

Description

axi_controller_mode

0x100

2-bit word

W

Sets the controller’s operation mode: 3 = open loop, 2 = closed loop, 1 = standby.

axi_command

0x104

Signed fixed point 18.8

W

Motor reference speed in rad/s.

axi_velocity_p_gain

0x108

Signed fixed point 18.16

W

Proportional gain of the velocity PI controller.

axi_velocity_i_gain

0x10C

Signed fixed point 18.15

W

Integral gain of the velocity PI controller.

axi_current_p_gain

0x110

Signed fixed point 18.10

W

Proportional gain of the current PI controller.

axi_current_i_gain

0x114

Signed fixed point 18.12

W

Integral gain of the current PI controller.

axi_open_loop_bias

0x118

Signed fixed point 18.14

W

Open loop control command bias.

axi_open_loop_scalar

0x11C

Signed fixed point 18.16

W

Open loop control command gain.

axi_encoder_zero_offset

0x120

Signed fixed point 18.14

W

Encoder offset.

axi_electrical_pos_err

0x124

Signed fixed point 19.14

R

Error between actual electrical position and encoder position.

Execute the following steps:

  • Set the FOC controller in open loop mode and wait for the user to start the motor by clicking the Run checkbox in IIO Scope.

  • Calibrate the encoder readings to remove the offset between the motor’s actual electrical position and the position read from the encoder.

  • Set the motor’s reference speed.

  • Start the FOC controller in closed loop mode.

The IP core exposes a set of signals for interfacing with the rest of the system. The table below lists the exposed interface signals.

Signal name

Dir.

Width

Data format

Description

adc_current1

I

18

Signed fixed point 18.17

Phase A current measurement

adc_current2

I

18

Signed fixed point 18.17

Phase B current measurement

encoder_a

I

1

Boolean

Encoder channel A

encoder_b

I

1

Boolean

Encoder channel B

encoder_index

I

1

Boolean

Encoder index

pwm_a

O

1

Boolean

Phase A PWM control signal

pwm_b

O

1

Boolean

Phase B PWM control signal

pwm_c

O

1

Boolean

Phase C PWM control signal

mon_phase_voltage_a

O

32

Signed fixed point 32.12

Phase A voltage in Volts

mon_phase_voltage_b

O

32

Signed fixed point 32.12

Phase B voltage in Volts

mon_phase_current_a

O

32

Signed fixed point 32.15

Phase A current in Amps

mon_phase_current_b

O

32

Signed fixed point 32.15

Phase B current in Amps

mon_rotor_position

O

32

Signed fixed point 32.14

Rotor mechanical position in radians

mon_electrical_position

O

32

Signed fixed point 32.14

Rotor electrical position in radians

mon_rotor_velocity

O

32

Signed fixed point 32.8

Rotor velocity in rad/s

mon_d_current

O

32

Signed fixed point 32.15

d current in Amps

mon_q_current

O

32

Signed fixed point 32.15

q current in Amps

Below is a picture containing the output of the script, the IIO Scope settings, and a controller monitored signals plot.

IIO Scope with FOC controller active

Figure 2 IIO Scope with FOC controller active

  Motor Control Theory Quick start
©2026, Analog Devices, Inc. | Made with Sphinx & Doctools