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.
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