Why not just choose a small set of "golden" chips, create high quality drivers that abstract away incompatibilities if possible, and verify the heck out of that ?
em0: <Intel(R) PRO/1000 Network Connection>
iwm0: <Intel(R) Dual Band Wireless AC 7260>
xhci0: <Intel Panther Point USB 3.0 controller>
ehci0: <Intel Lynx Point LP USB 2.0 controller USB>
ahci0: <Intel Lynx Point-LP AHCI SATA controller>
drmn0: <Intel Haswell (ULT GT2 mobile)>
Most laptops from the same generation use the exact same set of chips.
The focus for FPGAs has traditionally been performance, but I think there's a model where they can be used for both long-lived compatibility and cutting-edge devices living together on the same chip.