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 designReference Pages
Docstrings are split up over a few pages:
Or jump straight to a particular topic:
Core Geometry
- Units — unit preferences and coordinate types
- Points —
Pointtype and coordinate access - AbstractGeometry — base geometry interface
- GeometryEntity — basic entities and rendering styles
- GeometryStructure — hierarchical structures and references
- GeometryReference — structure and array references
- Transformations — rotations, reflections, translations, alignment
- Polygons — polygon types, rounding, and boolean clipping
- Shapes — circles, ellipses, and simple shapes (with graphical demonstrations here)
- Coordinate Systems — semantic metadata layers,
place!, cells, and GDS I/O - Texts — text annotations and polytext rendering
- Rendering —
render!and curve discretization
Paths and routes
- Paths — path construction, endpoints, directions
- Path Manipulation —
straight!,turn!,meander!,bspline!,attach! - Path Styles —
Trace,CPW,Taper,Strands,CompoundStyle,DecoratedStyle - Routes — automated path construction
Schematic-Driven Layout
- Components —
@compdef,@variant, built-in and composite components - Hooks —
PointHook,HandedPointHook, compass directions - Autofill — automatic pattern fill ("dummy fill")
- Schematics —
SchematicGraph, routing,plan,check!,build! - Technologies —
ProcessTechnologyand layer configuration - Targets —
ArtworkTarget,SimulationTarget,SolidModelTarget - PDKs — PDK generation utilities
Solid Models
- SolidModels — 3D geometry, physical groups, postrendering, and meshing