pgp-pcie-apps

Contents:

  • Tutorials
  • How-To Guides
    • Load the PCIe Kernel Driver
    • Add a New Board Target
    • Add a New Line Rate
    • Select a Protocol — PGP2b vs PGP3 vs PGP4 vs HTSP
    • Program a Board with updatePcieFpga.py
    • Run the PGP Test Suite
    • Simulate the DMA Loopback Path
  • Reference
  • Explanation
pgp-pcie-apps
  • How-To Guides
  • View page source

How-To Guides

Task-oriented recipes for common pgp-pcie-apps workflows. Each guide assumes basic familiarity with the build flow (see First Build — XilinxVariumC1100DmaLoopback).

How-To

  • Load the PCIe Kernel Driver
    • Confirm the Board is Visible to the Host
    • Build the Driver
    • Load the Module
    • Set Permissions and Verify
    • Unload / Reload
    • Persistent Load at Boot
    • Troubleshooting
  • Add a New Board Target
    • Recipe
    • How the ruckus.tcl Chain Works
    • Cross-References
  • Add a New Line Rate
    • Procedure
    • Verification
    • Cross-References
  • Select a Protocol — PGP2b vs PGP3 vs PGP4 vs HTSP
    • Decision Matrix
    • Where to Find the Layer
    • Switching Protocols on an Existing Board
  • Program a Board with updatePcieFpga.py
    • Prerequisites
    • Usage
    • Troubleshooting
  • Run the PGP Test Suite
    • Quick Start
    • What “Working” Looks Like
    • For PRBS-Tester Targets
    • For HTSP Targets
  • Simulate the DMA Loopback Path
    • How the Sim Backend Works
    • Run the Simulation
    • When to Use This
    • What This Doesn’t Cover
Previous Next

© Copyright 2026, SLAC National Accelerator Laboratory.

Built with Sphinx using a theme provided by Read the Docs.