idea:
what if instead of rushing to implement hardware support in a particular GPPL for a pre-existing platform or device we wrote
#SystemRDL specification for it first
it doesn't cost almost any extra efforts to write but offers some extra flexibility, e.g.
- the interface types and common access logic may be generated for any GPPL, including those added later on, without modifying the description itself
- the documentation generated from the RDL files may be in a sense even better than that provided by the h/w vendors (more homogeneous and adaptive at least, not just a bad-quality PDF)
- device emulation models, so you could test your drivers on multiple devices installed in the system (VM) while in reality you have none
- synthesisable register blocks may be generated as well, easing the development of compatible hardware
the vendors aren't going to be happy about all these perspectives though