Crate layout21raw
source ·Expand description
Raw Layout
The most general and lowest-level representation layer in layout21. Consists of geometric primitives and instances of other layout cells, much akin to nearly any legacy layout system.
Re-exports
pub use layout21utils as utils;
pub use crate::utils;
Modules
Rectangular Bounding Boxes and Associated Trait
Raw Layout Data Model
Layout Result and Error Types
GDSII Conversion Module
Geometry Module
Lef Conversion Module
ProtoBuf Import & Export
Structs
Raw Abstract-Layout
Contains geometric Elements generally representing pins and blockages
Does not contain instances, arrays, or layout-implementation details
Port Element for Abstracts
Axis-Aligned Rectangular Bounding Box
Collection of the Views describing a Cell
Dependency-Orderer
Primitive Geometric Element
Instance of another Cell
Per-Layer Datatype Specification
Layer Specification
Layer Set & Manager
Raw-Layout Implementation
Raw Layout Library
Path
Point in two-dimensional layout-space
Polygon
Rectangle
Text Annotation
Matrix-Vector Transformation
Enums
Direction Enumeration
Enumerated conversion contexts
Generally used for error reporting
Layer-Purpose Enumeration
Includes the common use-cases for each shape,
and two “escape hatches”, one named and one not.
Layout Error Enumeration
Shape
Distance Units Enumeration
FIXME: deprecate in favor of [SiUnits]
Traits
Type Definitions
Location Integer Type-Alias
LayoutError Result Type