Formatting guidelines: advanced

Formatting guidelines: advanced#

Tip: If you aim to submit an off-the-shelf design, use the basic submission route instead.

Cornerstone collaborates with Wavephotonics to export its PDKs to EDA tools. We use the building block verification tools created by Wavephotonics, and require some of the metafiles from the Community Members as part of the advanced submission process. Multiple metafile format exists within the individual PDK folders, which are explained below and with provided examples. A minimal submission would include a component GDS file for an individual component, and a YAML metafile accompanying it for the component description. These component files would need to be placed within the components directory of the platform folder it belongs to (e. g. Si_220nm_active/components/). For an introduction to the file format, see the example on YAML format. The Component YAML format is also explained step-by-step in Component YAML format - Example 1.

If the submitted component contains ports that have cross-sections different than the ones defined in cross-sections folder of the platform (e. g. Si_220nm_active/cross-sections/), then the new cross-section will be required as a GDS file, alongside a new cross-section entry within cross-sections/cross_sections.yaml metafile. An example Cross-section YAML file can be seen in Cross-section YAML format - Example 2.

Additional YAML fields that we would like to see included in the new components within Submissions are described in Additional YAML Fields. These fields include a description for the component, a list of ancestor building blocks the Component is based on, and author information for communication and design credits.

The submitted components must obey to the fabrication process detailed within the Design Guidelines for the specific platform. These details can also be found within the metafiles inside the platform folder, especially in process_overview.yaml, drc_rules.lydrc, materials\*.csv, floorplans\floorplans.yaml. The explanation of these metafiles can be found in Appendix.

Aside from these, the Community Members do not need to include any other files in the basic submission. However, the inclusion of numerical and experimental data regarding the functionality of the components are encouraged. Relevant files and information can be provided while submitting a pull request, or by contacting us about the submission.