Hello,
some people might already know The PoC-Library. It's a collection of over 120 free and open source IP cores, that are platform independent. The IP core work on Altera, Intel, Lattice and Xilinx FPGAs of any device family. The core are describe in platform independent, generic VHDL code. If vendor primitives are required or better implementations can be achieved, a configuration mechanism will select a suitable implementation.
PoC has gotten a first simple set of new I/O controllers abstracting Digilent's Pmods.
These are located here: https://github.com/VLSI-EDA/PoC/tree/mas