Project Model¶
Design Goal
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