1. Anchor routing added with mutiport

This commit is contained in:
2026-05-30 12:04:02 +08:00
parent 2d9b2b0983
commit 5a3a80700f
23 changed files with 1226 additions and 234 deletions
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 262 KiB

After

Width:  |  Height:  |  Size: 538 KiB

@@ -13,14 +13,31 @@ type: project
version: "1.0.0"
# 1. External Ports (How this cell connects to the outside world)
ports: []
ports:
- name: port
layer: WG_CORE
x: 50.0
y: -150.0
angle: 0.0
width: 0.5
# 2. Instances (The sub-components dropped onto this canvas)
instances:
EC_1:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/edge_couplers/EC_SiN400_1310_1p0dB_L635_A0_QY_202604
x: 0.0
y: -2660.0
rotation: 180.0
flip: 0
flop: 0
mirror: false
settings:
length:
MMI_1:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2
x: 476.0
y: -2453.2
x: 936.8
y: -2358.5
rotation: 0.0
flip: 0
flop: 0
@@ -30,8 +47,8 @@ instances:
MMI_2:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2
x: 723.1
y: -2241.8
x: 1089.2
y: -2247.3
rotation: 0.0
flip: 0
flop: 0
@@ -41,8 +58,8 @@ instances:
MMI_3:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2
x: 438.9
y: -2230.2
x: 1096.8
y: -2598.0
rotation: 0.0
flip: 0
flop: 0
@@ -52,8 +69,63 @@ instances:
MMI_4:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2
x: 750.9
y: -2468.7
x: 735.0
y: -2541.1
rotation: 90.0
flip: 0
flop: 0
mirror: false
settings:
length:
MMI_5:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2
x: 1086.5
y: -2097.1
rotation: 0.0
flip: 0
flop: 0
mirror: false
settings:
length:
EC_2:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/edge_couplers/EC_SiN400_1310_1p0dB_L635_A0_QY_202604
x: 0.0
y: -2825.7
rotation: 180.0
flip: 0
flop: 0
mirror: false
settings:
length:
MMI_6:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2
x: 913.7
y: -2537.3
rotation: 90.0
flip: 0
flop: 0
mirror: false
settings:
length:
MMI_7:
component: Silterra/EMO1_2ML_CU_Al_RDL/primitives/multimode_interferometers/1x2MMI_1310nm_TE_Silterra_202603_ZKY_v2
x: 1027.2
y: -2736.7
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: 842.6
y: -2941.6
rotation: 0.0
flip: 0
flop: 0
@@ -62,11 +134,23 @@ instances:
length:
elements:
port:
type: port
x: 50.0
y: -150.0
angle: 0.0
port_number: 1
pitch: 10
layer: WG_CORE
width: 0.5
description: ""
anchor_1:
type: anchor
x: 421.9
y: -2624.7
x: 732.7
y: -2824.7
angle: 0.0
port_number: 5
pitch: 10
layer: WG_CORE
width: 0.5
description: ""
@@ -76,22 +160,64 @@ bundles:
output_bus:
routing_type: euler_bend
links:
- from: MMI_2:a1
to: MMI_1:b1
- from: MMI_1:b1
to: MMI_2:a1
xsection: strip
family: optical
width: 0.45
radius: 10
routing_type: euler_bend
- from: anchor_1:right
- from: MMI_1:b2
to: MMI_3:a1
xsection: strip
family: optical
width: 0.45
radius: 10
routing_type: euler_bend
- from: EC_1:a1
to: anchor_1:a1
xsection: strip
family: optical
width: 0.45
radius: 10
routing_type: euler_bend
- from: anchor_1:b1
to: MMI_4:a1
xsection: strip
family: optical
width: 0.45
radius: 10
routing_type: euler_bend
- from: anchor_1:left
to: MMI_3:a1
- from: MMI_4:b2
to: MMI_1:a1
xsection: strip
family: optical
width: 0.45
radius: 10
routing_type: euler_bend
- from: MMI_5:a1
to: MMI_4:b1
xsection: strip
family: optical
width: 0.45
radius: 10
routing_type: euler_bend
- from: EC_2:a1
to: anchor_1:a2
xsection: strip
family: optical
width: 0.45
radius: 10
routing_type: euler_bend
- from: anchor_1:b2
to: MMI_6:a1
xsection: strip
family: optical
width: 0.45
radius: 10
routing_type: euler_bend
- from: MMI_8:b1
to: MMI_7:a1
xsection: strip
family: optical
width: 0.45