LayoutInterfaceBB

Define the BB mappings in the wxcfg class. It is ok to have multiple PDK elements map to the same wpcfg instance, for example depending on the wavelength band which is selected. The LayoutInterfaceCondition can then be used to select which version to pick, where the first is selected. Order is determined by LayoutInterfacePriority, highest is last.
This interface is added to simplify the creation of design modules by abstracting away the common parts of design kits. Often comparable BBs exist between foundries, so by hiding this away in an interface, you can build up foundry-transparant design modules.
For the argument/order you can look in the /*default:*/ below, which shows the curve that is used if you do not overrule it. wwg is the configured waveguide width for the bus, the wwr the default radius.
The setup is to have only a few common parameters in the interface, so you can easily use them with common parameters while not getting lost. In addition to that for the implementation, you can use: final function getWidth() TexDoc "Return width"
final function getRadius() TexDoc "Return radius"
final function getDistance() TexDoc "Return wg/wg distance"
final function getDistanceCenterCenter() TexDoc "Center - center distance of 2 waveguides"
final function getTaperAngle() TexDoc "Return default angle for tapers"

inside the code. Use the BB-configuration for fine-tuning the specifics of a design kit BB, see design manuals for some sample code (it varies per software).

Structure

This element is simple - it does not have attributes or elements. The text that fills up the ... is value used.


<LayoutInterfaceBB> ... </LayoutInterfaceBB>

XSD

The schema file can be downloaded or viewed at Epiphany.

Details