243 lines
4.9 KiB
YAML
243 lines
4.9 KiB
YAML
# =============================================
|
|
# 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 |