A user might wish to add a custom INTERCONNECT element to their library, in cases where the purpose-built photonic models don’t cover a unique type of element or offer sufficient flexibility/complexity. A custom INTERCONNECT element can be added to the CML by CML Compiler by placing the ".ice" element file into the "lumfoundry_template/source/user_created/" folder.
Note: This is an advanced approach that should only be used when purpose-built photonic models don't meet your needs. Custom models are typically more difficult to maintain and achieve quality assurance.
Template: custom_WG1.ice, custom_WG2.ice, custom_MZM.ice
Photonic Model: user_created
Supported Parameters: User-defined .
Interoperability with Cadence Virtuoso:
- Circuit design flows using INTERCONNECT model: Yes.
- Circuit design flow using photonic Verilog-A model: No.
How to create a custom compound element for CML Compiler
- Open a new INTERCONNECT project.
- If you plan to use elements from your CML in your compound, be sure to have the latest version of your CML installed in Design Kits.
- Create a compound element using Primitive elements and/or elements in your CML located in Design Kits (not Custom folder). Support resources:
- Inside the compound element, select all subelements from Design Kits and delete the path in the “library” in the Property View under General.
- Add ports to your compound element by right clicking on your compound > "Edit", then go to the "Ports" tab. Configure the ports. For help setting the port locations, use the "Arrange" button. This will also configure the internal relays.
- Connect the relays inside by right clicking on your compound > "Expand", then make the connections.
- Update the name, description, prefix etc for your compound in the Property View, under General.
- Update the version for your compound in the Property View under Design Kit.
- Clean up the property view by right clicking on the compound element > “Edit", and then hide unnecessary properties.
- Add an icon by right clicking on the compound element > “Set icon”, and choose an ".svg" file. There are template .svg files in "lumfoundry_template/icons/".
- In your file explorer, create a folder in the location: “<foundry name>/source/user_created/”. If you’ve copied lumfoundry_template, this folder will already exist.
- In INTERCONNECT, redirect your Custom folder to “<foundry name>/source/user_created/” by right clicking on the "Custom" folder in Element Library > "Redirect".
- Right click on your compound > “Copy to Element Library”
- Run CML Compiler
- Open new INTC session or Reload CML to see the new element
Notes:
|