This book introduces readers to the physical design (layout) and design automation of Photonic Integrated Ciruicts (PICs) which is an essential building block of Electronic-Photonic Design Automation (EPDA). Proper PIC design automation and implementation of complex curvilinear shapes play a critical role in reliability, quality, and time-to-market of complex PIC products. The author starts by introducing some basic mathematical concepts used in implementation of photonic components, followed by a deep dive into implementation details of parameterized PIC components. The book introduces the industry-standard schematic driven layout flow and tries to simplify the concepts and implementations. The author conveys difficult concepts and advanced EPDA scripting/programming methodologies, using a simple language and coding examples.
Author(s): Ahmadreza Farsaei
Series: Synthesis Lectures on Digital Circuits & Systems
Publisher: Springer
Year: 2023
Language: English
Pages: 86
City: Cham
Preface
References
Acknowledgments
Disclaimer
Contents
List of Figures
List of Codes
1 Curves Implementation
1.1 Curves
1.2 Parametric Curves
1.3 Case Study
1.4 Curve Stitching
1.5 Case Study
2 Path Implementation
2.1 Paths
2.2 Implement a Uniform ccPath
2.3 Implementation of a Non-uniform Path
2.4 ccFacet Objects
2.5 Preserve Facet Objects
2.6 Generate General Waveguide Shapes Using ccGenOffsetFig
2.6.1 Waveguide Template
3 Surface Implementation
3.1 Surfaces
3.2 ccSurface Use Cases
3.2.1 Donut/Ring Shape
3.2.2 Pie Shape
3.3 Boolean Operation
3.4 Asymmetric Taper
4 Parameterized Cells (PCells)
4.1 Introduction
4.2 PCell Implementation Structure
4.3 Enable Connectivity and Hierarchical Design
4.4 Create Optical Port in Layout
4.5 Create Optical Port for a Symbol
4.6 Component Description Format (CDF)
4.6.1 Callbacks
4.7 Schematic Driven Layout (SDL) Methodology
5 Introduction to Design Implementation Using Scripting
[DELETE]
5.1 Create an Instance
5.2 Establish Connectivity
5.3 Creating Terminals and Pins for Hierarchical Design Use
6 Introduction to Software Development and General Scripting
[DELETE]
6.1 Orientation Matching Between Schematic and Layout
6.2 Instance Chaining
6.3 Extract Connectivity Based on Physical Proximity
6.3.1 Pin Figures Proximity Sort
6.3.2 Connectivity Graph
6.4 Closure