IPKISS 3.1 - Luceda · Tanner EDA integration Drag-and-drop circuit design Intuitive waveguide &...
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