enjoy-digital / litepcie

Small footprint and configurable PCIe core
Other
467 stars 116 forks source link

Move Ultrascale(+) TLP adaption code from Verilog to Migen #42

Open enjoy-digital opened 4 years ago

enjoy-digital commented 4 years ago

The AXI streams exposed by the on Ultrascale (+) PHYs are not standardized TLPs. To support the Ultrascale (+) PHYs in LitePCIe (that operates on standardized TLPs), the AXI streams have been adapted for both downstream/upstream directions in pcie_us(p)_support.v files. To simplify the code/integration and avoid too much code duplication, it would be good to move this code to Migen which would also ease supporting various data widths.

smunaut commented 2 years ago

Would definitely like to see this done and could contribute to a bounty for it.

enjoy-digital commented 8 months ago

A first step in this direction has been done with https://github.com/enjoy-digital/litepcie/pull/123, we'll now need to properly get rid of the verilog doing the adaptation between Xilinx's standard and PCIe's standard for the TLP streams.