Architecture
PeakRDL-halcpp is composed of C++ library of primitive template classes that correspond to SystemRDL components. They can be found in src/include
There you can find the following base template classes:
The C++ template classes represent the components under the same name in SystemRDL standard. The hierarchy stays the same, and its made by compositions of objects inside classes.