Main Content

FPGA Data Capture

R2026b
Capture signal data from live FPGA

Use FPGA data capture to observe signals from your design while the design is running on the FPGA. This feature captures a window of signal data from the FPGA and returns the data to MATLAB® or Simulink®. To capture the signals, SoC Blockset™ for AMD generates an IP core that you must integrate into your HDL project and deploy to the FPGA along with the rest of your design. SoC Blockset for AMD also generates an app, System object™, and Simulink model that communicate with the FPGA and return the data to MATLAB or Simulink.

To capture FPGA data:

  1. Generate customized components and an IP core. Specify port names and sizes for the generated IP. These ports connect to the signals you want to capture, and the signals you want to use as triggers to control when the capture occurs.

  2. Integrate the generated IP into your FPGA design and deploy the design to your FPGA board.

  3. Use the generated app, System object, or Simulink model to capture data for analysis, verification, or display. You can configure a trigger condition to control when the capture occurs and a capture condition to control which data to capture.

Capture data from different clock domains to debug your FPGA design by using multiple FPGA data capture IPs. For more information about multiple FPGA data capture, see Capture Asynchronous Data.

To use FPGA data capture, you must download the SoC Blockset Support Package for AMD FPGA and SoC Devices. For information on downloading support package, see Install Support for AMD FPGA and SoC Devices.

Apps

Logic AnalyzerVisualize, measure, and analyze transitions and states over time

Tools

FPGA Data Capture Component GeneratorConfigure and generate FPGA data capture components
FPGA Data CaptureCapture data from live FPGA into MATLAB workspace interactively

Functions

hdlverifier.FPGADataReaderCapture data from live FPGA into MATLAB workspace
dataCaptureHubCommunicate with multiple data capture IPs (Since R2024a)
generateFPGADataCaptureIPOpen FPGA Data Capture Component Generator
addFPGADataCaptureToVivadoAdd data capture IPs to Vivado project (Since R2024a)

Blocks

FPGA Data Reader blockFPGA Data ReaderCapture data from live FPGA into Simulink model

Topics

Overview

Data Capture Requirements and Preparation

Data Capture Processes

Featured Examples