Project Model
Design Goals
Clearly named classes that model the semantics of an EDA project.
Child objects shall have a reference to their parent.
Overall Hierarchy
An EDA project contains one or multiple variants of a EDA design. A design then has at least one but usually multiple file sets to group source files and apply settings or attributes to that group.
graph TD; Project-->Design_A; Project-->Design_B; Design_A-->VHDLLibrary_LA; Design_A-->FileSet_DefaultA; Design_A-->FileSet_A1; Design_A-->FileSet_A2; FileSet_A2-->FileSet_3 Design_B-->VHDLLibrary_LB; Design_B-->FileSet_DefaultB; Design_B-->FileSet_B1; Design_B-->FileSet_B2; FileSet_B2-->FileSet_3
Elements of the Project Model