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