API Reference

This section provides complete API documentation for DeviceLayout.jl.

Module Overview

DeviceLayout                          # Core abstractions
├── Points, Polygons, Rectangles      # Basic geometry
├── CoordinateSystems                 # Native hierarchical geometry representation
├── Cells                             # Hierarchical geometry for GDSII
├── Paths                             # Path-based geometry
├── Intersect                         # Path intersections
├── Transformations                   # Coordinate transforms
├── Align                             # Bounding-box alignment transforms
├── GDS, DXF, Graphics                # File import/export backends
├── Texts, PolyText                   # Text elements
├── Autofill                          # Dummy fill for empty space
├── SimpleShapes                      # Simple geometry library
├── SolidModels                       # 3D geometry
└── SchematicDrivenLayout             # High-level design

Reference Pages

Docstrings are split up over a few pages:

Or jump straight to a particular topic:

Core Geometry

Paths and routes

  • Paths — path construction, endpoints, directions
  • Path Manipulationstraight!, turn!, meander!, bspline!, attach!
  • Path StylesTrace, CPW, Taper, Strands, CompoundStyle, DecoratedStyle
  • Routes — automated path construction

Schematic-Driven Layout

  • Components@compdef, @variant, built-in and composite components
  • HooksPointHook, HandedPointHook, compass directions
  • Autofill — automatic pattern fill ("dummy fill")
  • SchematicsSchematicGraph, routing, plan, check!, build!
  • TechnologiesProcessTechnology and layer configuration
  • TargetsArtworkTarget, SimulationTarget, SolidModelTarget
  • PDKs — PDK generation utilities

Solid Models

  • SolidModels — 3D geometry, physical groups, postrendering, and meshing