IPKISS 3.1 - Luceda · Tanner EDA integration Drag-and-drop circuit design Intuitive waveguide &...

Post on 27-Sep-2020

5 views 0 download

Transcript of IPKISS 3.1 - Luceda · Tanner EDA integration Drag-and-drop circuit design Intuitive waveguide &...

take control of your photonics design flow1take control of your photonics design flow

Design software and services

for the integrated photonics market

IPKISS 3.1.3

Moves the edges in PIC PDK building

Luceda Photonics

2

Design automation software and services for photonic ICs

We want to make photonic IC designers enjoy the same power as electronic IC designers.

✓ Python scripting✓ Fully coupled design flow✓ Layout✓ Smart Physical Simulation✓ Frequency & time-domain circuit simulation✓ Full Controll & Customizable✓ Predefined components✓ Tape-out

✓ Tanner EDA integration✓ Drag-and-drop circuit design✓ Intuitive waveguide & metal routing✓ Access to DRC and LVS✓ OpenAccess

✓ IPKISS.flow inside

IPKISS.flow IPKISS.eda Filter Toolbox

✓ AWG synthesis✓ AWG layout✓ Fully Customizable✓ Deployable in IPKISS.flow

and IPKISS.eda

Silicon

3

Packaging

Silicon

fast prototyping

Silicon nitride

Reliability and knowledge consolidation

Luceda PDKs are unique as the components combine layout, smart physical simulation and circuit models all in one single component.

Python based PDKs Full flexibility to optimize layout and yield.

Smart Physical Simulation models seamlessly link Layout, Physical simulation and Circuit simulation. Physical simulation strategy part of the parameterized PDK model.

OpenAccess and iPDK standards Deploy your PDKs to different EDA vendors

Quality assurance tools will give you a master view over the PDK development Regression testing and sign off at version updates.

4

Photon IC Design flow Electro-optic integration

5

Circuit/System Simulation

Behavioral simulation

Smart Physical Simulation

Circuit Layout

Device Layout

Physical VerificationDesign Rule Check (DRC),

IPKISS CamfrCST Studio Suite® 5Tanner S-Edit

Luceda PDKs combine layout, and simulation models in one single component.Mastering all layout details is key to design success

6

Python based Pcell models wheresimulation and layout areintegrated

Integration with QA and buildsystems for scalability andreliability

The advantages of totally coupled layout and circuit design

The construction of a Cascaded MZI PCell

7

Layout generation based on delay lengths differences and power coupling coefficients Circuit simulation based on exact layout

Directional coupler model Waveguide cross-section

The directional coupler model – based on Smart Physical Simulation Models

Consolidate knowledge in a design team

8

Remember the recipe… How it should be laid out

How it should be simulated

How to represent it in a circuit

All model and simulation knowledge AND FDTD simulation strategies are included in the PCell

Deploy and re-use trusted IP within your design flow

9

Extend models to optimize yield – Take full advantage of the Python framework

Add phase noise to the waveguide model.

Add reflections to the dir. couplers.

Monte-Carlo analysis based on Noise models for the waveguides

IPKISS 3.1.3 – What’s in the box

11

S-Edit SDL L-Edit Calibre

Layout

Caphe Circuit simulator: Frequency & Time-domainSmart Physical Simulation connectors – CAMFR, CST

Studio, Lumerical FDTD

Re-

usa

ble

PD

K m

od

els:

la

you

t +

sim

ula

tio

n

IPK

ISS.flow

EDA IntegrationOpenAccess compatible library creation

IPK

ISS.eda

IPKISS.flow 3.1.3 : Hit the ground running

12

PyCharm design environment integrated and pre-configured

Available now in IPKISS: Routing assitance and automation

13

IPKISS.flow: routing assistance ‘Smart’ waveguide connectors

Various routing functions: manhattan, s-bend, …

Autorouting with flagged crossings

Fanouts, terminations, route around corners, …

IPKISS.eda: Custom routing

Netlist-driven design and simulation

14

circuit = AutoPlaceAndConnect(name="circuit",

child_cells={"gc1": gc,

"gc2": gc,

"gc3": gc,

"gc4": gc,

"wg1": wg100,

"wg2": wg100,

"wg3": wg50,

"spl1": splitter,

"bend1a": bend2,

"bend1b": bend2,

"delay": spiral,

"bend2a": bend1,

"bend2b": bend1,

"spl2": splitter,

"straight": wg50

},

links=[("gc1:out", "wg1:in"),

("wg1:out", "spl1:center"),

("spl1:arm1", "bend1a:in"),

("spl1:arm2", "bend2a:in"),

("bend1a:out", "delay:in"),

("delay:out", "bend1b:in"),

("straight:out", "bend2b:in"),

("bend1b:out", "spl2:arm1"),

("bend2b:out", "spl2:arm2"),

("spl2:center", "wg2:in"),

("wg2:out", "gc2:out"),

# 2nd independent circuit

("gc3:out", "wg3:in"),

("wg3:out", "gc4:out"),

],

connectors=[("bend2a:out", "straight:in")])

• Auto Place + Connect• Layout + model

Time-domain Simulations

15

Laser Pseudo Random Binary Sequence versus Photodiode Output Current

Schematic driven simulation + layout

16

SDL

SIM

AutoSnap

Example PDK: AMF

Schematic driven simulation: fully hierarchical & multi-library

17

SDL

Combine photonic and electronic design in L-Edit

18

18Tanner S-Edit