Skip to content

PavlenkoG/ECP5_PCIE_Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECP5_PCIE_Analyzer

The main idea of this project is the evaluation of the possibility of using the PCS-Block of ECP5UMG FPGA for PCI-Express protocol analysis. The PCS Block can deserialize physical PCI-Express signals and decode 8b10b.

Deserialized data can be used to analyze protocol traffic, detecting errors and so on.

The first implementation involves an adapter print to connect PCI-Express lanes to PCS-Block in FPGA and an evaluation board with ECP5UM(G).

The adapter print should be connected to the eval. board through VERSA Expansion headers and SMA-Cables.

https://www.latticesemi.com/products/developmentboardsandkits/ecp5evaluationboard

VERSA Expansion Headers

sch

Eval Board top view

Block Schema

Eval Board Top

Eval Board bottom view

Eval Board Bottom

PCB

Preparing for applying solder paste tool_1

Mounting of SMT Stencil mounting of SMT Stencil

Applying solder paste applying solder paste

PCB PCB

PCB with solder paste PCB with paste

Mounted PCB Mounted PCB

Python script usage

record data (on raspberry pi)

pi@raspberrypi:~/github/ECP5_PCIE_Analyzer/py_script $ python3 analyzer.py
['analyzer.py']
file removed
Time:  11.82167429399999 s

analyze data

copy data to local

scp -r [email protected]:~/github/ECP5_PCIE_Analyzer/py_script/*.csv .

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published