This python module implements the Luxtelligence LNOI400 PDK as components and technology specification for PhotonForge
For LNOI400 design rules, design manual and PDK specifications, please contact Luxtelligence.
Installation via pip:
pip install luxtelligence-lnoi400-forge
The simplest way to use the this PDK in PhotonForge is to set its technology as default:
import photonforge as pf
import luxtelligence_lnoi400_forge as lxt
tech = lxt.lnoi400()
pf.config.default_technology = tech
The lnoi400 function creates a parametric technology and accepts a number of
parameters to fine-tune the technology.
PDK components are available in the component submodule. The list of
components can be discovered by:
dir(lxt.component)
pdk_component = lxt.component.mmi1x2()
Utility functions cpw_spec and place_edge_couplers are also available for
generating CPW port specifications and placing edge couplers at chip boudaries.
More information can be obtained in the documentation for each function:
help(lxt.lnoi400)
help(lxt.component.mmi1x2)
help(lxt.place_edge_couplers)
Finally, an extrusion demo for the technology can be seen by running:
lxt.plot_cross_section()
Please note that the 3D structures obtained by extrusion through this module's technologies are a best approximation of the intended fabricated structures, but the actual final dimensions may differ due to several fabrication-specific effects. In particular, doping profiles are represented with hard-boundary, homogeneous solids, but, in practice will present process-dependent variations with smooth boundaries.
- Added
eo_phase_shifter_high_speedandmz_modulator_unbalanced_high_speed. - Added RF pads to
eo_phase_shifterand corresponding terminals. - Replace and deprecate the use of
*_kwargsmodel parameters with model instances. - Changed default values in accordance to 1.4.0 PDK release.
- Fixed missing terminal in straight heater.
- Better error detection when inspecting port specifications
- Added electrical ports and terminals.
- Added arguments
slab_removal_widthandinput_exttodouble_linear_inverse_taper. - Added arguments
centerandexclusion_zone_widthtochip_frame. - Added argument
start_section_widthtos_bend_vert. - Added parametric components
dir_coupl,heater_pad,heater_straight, andheated_straight_waveguide. chip_frameis centered around the origin by default.- Changed
mz_modulator_unbalanceddefault length. - Removed port symmetries that were only valid for fundamental modes.
- Add missing technology docstring.
- Fixed port symmetries in MMI2x2.