GEM hardware tree library design
Summary
Design the GEM hardware tree library so implementation can start.
What is the current behavior?
A hardware tree exists in gem::onlinedb
; maybe gem::hw
classes create a similar structure (haven't looked carefully). Both are unsatisfactory. Both libraries were written without clear specifications.
What is the expected correct behavior?
A clear spec is written.
Possible fixes
Started a draft on CodiMD