Collect data: You start by collecting the data for each of the elements in the library. The data requirement depends on the photonic model. We provide a template of the data required and its formatting, along with supporting documentation. The data can be measured experimentally or extracted from component level simulations... or a combination of the two!
Run CML Compiler: Launch the CML Compiler and use it to build your library from the source data. It will compile the data into the photonic models and build each element of the library. In the building processes, it first validates that the data is complete and in the correct format. Once it's complete, you'll be provided the compact model library and symbol library (for Verilog-A).
Run Quality Assurance (QA) tests: The quality assurance tests are essentially a series of test benches that are run to check that the model is being implemented as expected. Some types of tests that are done include: comparing simulation result to input data, regression tests, testing passivity/reciprocity, compare frequency domain and time domain results.
Distribute library: You can share the library package to your users. Rest assured that your models, and the data within them, are encrypted. CML Compiler supports versioning, making it easy to track releases.