• All
  • Silicon Devices
  • Boards and Kits
  • Intellectual Property
  • Support
    • Documentation
    • Knowledge Base
    • Community Forums
  • Partners
  • Videos
  • Press
  • Applications
  • Products
  • Developers
  • Support
  • About
  • All
  • Silicon Devices
  • Boards and Kits
  • Intellectual Property
  • Support
    • Documentation
    • Knowledge Base
    • Community Forums
  • Partners
  • Videos
  • Press
xbtest - Developer guide
6.0

Documentation hub

  • Home
  • User guide
  • Developer guide
  • Checklist

Content

  • Expected tasks
    • Overview
    • Description
  • Quick guide
    • Definition
    • Get xbtest sources and packages
    • Set up your environment
    • Move to the xclbin_generate directory
    • Initialize xclbin_generate input products
    • Get xclbin_generate input products templates
    • Generate power floorplan templates
    • Customize xclbin_generate input products
    • Generate xclbin
    • Move to the rpm_generate directory
    • Initialize rpm_generate input products
    • Customize platform definition JSON file
    • Generate RPM/DEB packages
  • Architecture and workflows
    • xbtest compute units architecture
    • HW sources overview
    • HW build workflows overview
      • xclbin_generate workflow overview
  • Environment setup and workflows initialization
    • Overview
    • xbtest sources
    • Platform
    • Environment setup
      • Vitis tools
      • Dependencies script
    • Workflows initialization
      • Goal
      • Templates description
        • Power floorplan templates: pwr_cfg
        • Vitis configuration templates: vpp_cfg
        • Wizard configuration JSON file template: wizard_cfg.json
      • Initialize using xclbin_generate
      • Initialize power floorplan sources
        • Inputs
        • Batch mode
        • Interactive mode
  • Define power CU floorplan
    • Overview
    • General step
    • Detailed steps
      • Automatic generation of templates
      • Power floorplan sources definition
        • utilization.json
        • invalid.json
        • dynamic_geometry.json
      • Power CU floorplanning tips
        • General
        • Power estimation
        • Power limitations/considerations and general advises
      • Visualize power CU floorplan
        • Visualization overview
        • Pre-requisites
        • Setup
        • Visualize floorplan
        • FPGA part
        • Other outputs
  • Configure xclbin
    • Overview
    • Platform metadata
    • Wizard configuration JSON file: wizard_cfg.json
      • default section
      • platform parameters of wizard configuration JSON file
        • mac_addresses_available: Available board MAC addresses
        • interface_uuid: Platform interface UUID dependency
        • gt: GT platform definition
      • build Parameters of wizard configuration JSON file
        • vpp_link_output: Vitis linker output
      • cu_configuration parameters of wizard configuration JSON file
        • power: Power CU configuration
        • gt: Configure GT CUs (GT_MAC, GT_LPBK & GT_PRBS)
        • gt: Configure GT MAC CU
        • memory: Configure memory CU
        • verify: Configure verify CU
        • clock: Clock speed
        • plram_selection: PLRAM connections
      • cu_selection Parameters of wizard configuration JSON file
      • Auto-configuration examples
        • Override GT definition
        • Define new memory type
        • Override existing memory type
      • Wizard configuration examples
      • Wizard configuration JSON file template
  • Configure Vitis
    • Overview
    • Required Vitis TCL hooks
      • Post system linker TCL hook: postsys_link.tcl
        • Connect continuous clock
        • Overwrite cascaded power CU connectivity
    • Optional TCL hooks
      • Pre-placer TCL hook: place_design_pre.tcl
        • NOC Constraints (Versal)
      • Pre-router TCL hook: route_design_pre.tcl
    • Generated Vitis options file: vpp_link.ini
    • Vitis options file: vpp.ini
      • remote_ip_cache
      • Relative Paths
    • Vitis configuration examples
  • Build xclbin
    • Overview
    • xclbin_generate input and output products
    • xclbin_generate Workflow Command Line Options
      • -h, –help: Display help
      • -c, –ip_catalog: Provide IP catalog
      • -x, –xpfm: Select Platform XPFM
      • -I, –init: Enable initialization
      • -d, –config_dir: Provide configuration directory
      • -p, –project_name: Set project name
      • -l, –use_lsf: Enable LSF
      • -L, –lsf_cmd: Provide LSF command
      • -n, –wizard_config_name: Set wizard configuration name
      • -o, –output_dir: Provide output directory
      • -V, –verbose: Enable verbosity
      • -f, –force: Force an operation
      • -q, –skip_xclbin_gen: Skip xclbin generation
      • -Q, –skip_xo_gen: Skip XO generation
      • -r, –skip_dcp_gen: Skip DCP generation
      • -v, –version: Display version
    • Run xclbin_generate workflow
  • xclbin timing closure tips
    • Overview
      • Run multi-strategy on LSF
    • Power CU
    • GT_MAC CU
      • Pblock usage
      • Force LOC of BRAM
        • Only GT BRAMs
        • All ULP BRAMs
    • Frequency override
    • Enable clock scaling
  • Select pre-canned tests
    • Overview
    • Overwrite
    • Pre-canned test description
      • verify.json
      • dma.json
      • p2p_nvme.json
      • p2p_card.json
      • memory.json
      • memory_host.json
      • power.json
      • gt_mac.json
      • switch_10gbe.json
      • switch_25gbe.json
      • gt_mac_lpbk.json
      • gt_mac_port_to_port.json
      • gt_prbs.json
      • stress.json
  • Fill platform definition JSON
    • Platform definition JSON file: xbtest_pfm_def.json
    • Platform definition JSON file template: xbtest_pfm_def_template.json
    • Steps to fill platform definition JSON file
      • Step 1: Generate RPM/DEB package with xbtest platform definition JSON file template
      • Step 2: Complete checklist and update xbtest platform definition JSON file
      • Step 3: Generate RPM/DEB package with updated xbtest platform definition JSON file
    • Platform definition JSON file examples
    • All platform definition JSON file parameters
      • runtime parameters of platform definition JSON file
      • sensor parameters of platform definition JSON file
        • Add sensor to monitor
      • gt parameters of platform definition JSON file
      • memory parameters of platform definition JSON file
        • DMA parameters of platform definition JSON file
        • P2P CARD parameters of platform definition JSON file
        • P2P NVME parameters of platform definition JSON file
        • CU parameters of platform definition JSON file
    • Platform definition JSON file template
  • Build RPM and DEB packages
    • Overview
    • Pre-requisites
      • Copy xclbin and xbtest_pfm_def.json
    • rpm_generate workflow input and output products
    • rpm_generate workflow command line options
      • -h, –help: Display help
      • -V, –verbose: Enable verbosity
      • -n, –deploy_name: Define deployment platform name
      • -m, –deploy_version: Define deployment platform version
      • -i, –include_dir: Select include directory
      • -r, –pkg_release: Provide package release
      • -D / –-dependency: Provide dependency
      • -o, –output_dir: Provide output directory
      • -f, –force: Force an operation
      • -v, –version: Display version
    • Run rpm_generate Workflow
  • Complete checklist
    • Overview

Other versions

  • 5.0
  • 4.0
xbtest - Developer guide
  • »
  • Search


Last updated on October 17, 2022.


  • Connect on LinkedIn
  • Follow us on Twitter
  • Connect on Facebook
  • Watch us on YouTube
  • Subscribe to Newsletter
© 2018-2022, Xilinx, Inc.
  • Privacy
  • Legal
  • Contact