Work / Record 04

FPGA / Linux integration

Tracing data-transfer failures across hardware and software, then checking that the corrected system behaves as expected.

Status
Recorded work
Type
Independent technical projects
Period
Project archive
Location
Independent test setup
My role
Integration, debugging & validation

The work

Independent projects spanning Ethernet receive-path debugging, PCIe DMA integration and Linux bring-up on FPGA-based systems. The useful unit of work was the complete path: interface, driver, operating conditions and test.

The investigation

I traced Ethernet frame-start corruption to RGMII interface timing and clock alignment, corrected the receive behavior and checked the result. I also integrated PCIe data transfer between a Linux host and a Zynq-based system.

Recorded results

The work restored stable 1 Gbps Ethernet receive behavior and recorded sustained PCIe DMA throughput above 800 MB/s. These measurements belong to the project’s test setup.

The operating lesson

Make the failure specific, make a bounded change and verify the result. Repeatable tests also make technical work easier to explain and hand over.

Evidence & scope

Independent project records and technical repositories. The GitHub link leads to my public repository collection.

Measurements are specific to the tested hardware, software and workload. This is not a general product-performance guarantee.

Technical work on GitHub