Concepts
This section explains the key concepts behind DeviceLayout.jl. Understanding these will help you use the package more effectively.
Geometry
How DeviceLayout handles geometric objects and their metadata.
- Units: Lengths, angles, and unit preferences
- Points: Basics of 2D points
- Geometry: Overview of geometry-level abstractions and layout workflow
- Transformations: Coordinate transformations
- Polygons: Polygons and polygon clipping (geometric Booleans)
- Coordinate Systems: Hierarchical geometry with metadata
- Texts: Text elements as geometric entities
- Paths: Transmission lines and other path-based geometry
- Routes: Defining Paths implicitly based on routing rules
- Rendering and File Export: How geometry becomes output data
- Solid Models: 3D geometry and meshing
Schematic-Driven Design
The high-level design paradigm.
- Schematic-Driven Design: The graph-based approach
- Components: Building blocks and connections
- Autofill: Filling empty space with repeating patterns
- PDKs: Process design kits for organizing and sharing components
- Style Guide: Conventions for predictable, maintainable components