Add support for more PCIe based devices
This patch includes:
- Common framework for all PCIe based devices
- Added netfpga_sume as supported device: Currently no MIG is used as the timings are unknown
- Added vcu118 as supported device: The first ultrascale+ device in Tapasco
- Added ZCU102 as MPSoC board
The MPSoC board is currently not restructured into the new Tapasco format.
The PCIe based boards have been tested with Vivado versions 2017.2, 2017.3 and 2017.4.