PCI Express Protocol Analyzer |
Introduction:
Gleichmann Electronics Research has experience with PCI Express since 2004. Very early we developed together with the University of Hagenberg a PCI Express IP. Later when we developed the Industrial Reference Platform Hpe_IRP we got a lot of experience with really high speed data transfers between FPGA and an Intel ATOM and other processors with PCI Express interface. After supporting Intel with their Remote Platform http://edc.intel.com/Platforms/Remote-Labs/ and the creation of the tutorials for this lab we developed in parallel to the PCI Express Performance Meter the PCIe Analyzer. Therewith we want to give engineers a simple tool for analyzing the PCI Express data stream. Following the philosophy of the Volksanalyzer tools we offer a very cost effective tool.The Analyzer consists of four independent modules:
Heart of the tool is the Visualization software. More interesting screenshots are here! |
![]() |
Picture 1: Screenshot from the PCIe Analyzer window (click here to enlarge picture) |
For the first analysis most developer sets up a simulation. |
![]() |
Picture 2: Screenshot from a ModelSim simulation.(click here to enlarge picture) |
The PCIe Analyzer- IP collects the data directly out of the PCIe soft or hard core. To minimize the amount of required internal memory the IP contains complex trigger and filter functions. It is possible to use the IP stand alone or inside the AMBA IP Manager, which guarantees an easy handling and programming. If the IP is used inside the Hpe_IRP2 system it will be possible to use external memory to monitor much longer data streams. |
![]() |
Picture 3: AMBA IP Manager, containing a design and the PCIe Analyzer IP (click here to enlarge picture) |
The PCIe Volksanalyzer is not limited to FPGA systems. It can analyze any PCIe connection by using additional hardware. This hardware consists of two components: an "Analyzer Box" and an adapter/probe. The "Analyzer Box" can be seen as the physical implementation of the *Volksanalyzer IP*. It contains the recording, filtering and triggering logic as well as the trace memory. Different adapters handle the different mechanical form factors can be standard PCIe ones like slot cards or miniPCIe cards, as well as module standards like ComExpress or Qseven. It will be also possible to add some driver IC plus a connector to any customer board. This allows connecting the "Analyzer Box" and to analyze the data stream and to measure performance on the PCIe data lines. |
![]() |
Picture 4: First draft ot the "Analyzer Box" |



