litepcie icon indicating copy to clipboard operation
litepcie copied to clipboard

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

Open enjoy-digital opened this issue 4 years ago • 2 comments

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.

enjoy-digital avatar Sep 23 '20 08:09 enjoy-digital

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

smunaut avatar Mar 01 '22 11:03 smunaut

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.

enjoy-digital avatar Jan 12 '24 08:01 enjoy-digital