# ============================================= # mxPIC Cell/Project Definition File # ============================================= schema_version: "2.0.0" kind: cell coordinate_system: gds_y_up canvas_size: width: 1000 height: 1000 project: mxpic_project_1 name: canvas_1 type: composite version: "1.0.0" # 1. External Ports (How this cell connects to the outside world) ports: - name: port layer: WG_CORE x: 200.0 y: -370.0 angle: 180.0 width: 0.5 - name: port_2 layer: WG_CORE x: 200.0 y: -370.0 angle: 180.0 width: 0.5 - name: port_1 layer: WG_CORE x: 200.0 y: -420.0 angle: 180.0 width: 0.5 - name: port_3 layer: WG_CORE x: 691.9 y: -267.5 angle: 0.0 width: 0.5 # 2. Instances (The sub-components dropped onto this canvas) instances: MMI_7: component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2 x: 310.0 y: -370.0 rotation: 0.0 flip: 0 flop: 0 mirror: false settings: length: MMI_8: component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2 x: 560.0 y: -130.0 rotation: 0.0 flip: 0 flop: 0 mirror: false settings: length: MMI_9: component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2 x: 560.0 y: -180.0 rotation: 0.0 flip: 0 flop: 0 mirror: false settings: length: MMI_10: component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2 x: 560.0 y: -230.0 rotation: 0.0 flip: 0 flop: 0 mirror: false settings: length: MMI_11: component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2 x: 560.0 y: -280.0 rotation: 0.0 flip: 0 flop: 0 mirror: false settings: length: MMI_12: component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2 x: 310.0 y: -420.0 rotation: 0.0 flip: 0 flop: 0 mirror: false settings: length: elements: port: type: port x: 200.0 y: -370.0 angle: 0.0 port_number: 1 pitch: 10 layer: WG_CORE width: 0.5 description: "" Anchor_1: type: anchor x: 460.0 y: -300.0 angle: 90.0 port_number: 4 pitch: 10 layer: WG_CORE width: 0.5 description: "" port_2: type: port x: 200.0 y: -370.0 angle: 0.0 port_number: 1 pitch: 10 layer: WG_CORE width: 0.5 description: "" port_1: type: port x: 200.0 y: -420.0 angle: 0.0 port_number: 1 pitch: 10 layer: WG_CORE width: 0.5 description: "" port_3: type: port x: 691.9 y: -267.5 angle: 180.0 port_number: 1 pitch: 10 layer: WG_CORE width: 0.5 description: "" # 3. Bundles (Grouped links for multi-bus/parallel routing) bundles: output_bus: routing_type: euler_bend links: - from: MMI_7:a1 to: port_2:port xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: MMI_12:a1 to: port_1:port xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: MMI_7:b1 to: Anchor_1:a1 xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: MMI_7:b2 to: Anchor_1:a2 xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: MMI_12:b1 to: Anchor_1:a3 xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: MMI_12:b2 to: Anchor_1:a4 xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: Anchor_1:b4 to: MMI_11:a1 xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: Anchor_1:b3 to: MMI_10:a1 xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: Anchor_1:b2 to: MMI_9:a1 xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: Anchor_1:b1 to: MMI_8:a1 xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend - from: MMI_11:b1 to: port_3:port xsection: strip family: optical width: 0.45 radius: 10 routing_type: euler_bend