PCIE learning resource and open source project to contribute

Hi, I am looking for resources to learn the PCIE. The goal is to get enough understanding to intehlgrate and verify PCIE in designs. Kindly share useful resources.

If there are any open source projects I can contribute to that will be a plus.