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
Location, orientation, and angular rotation for an Instance Note these fields exist “flat” in Instance as well, and are grouped here for convenience.
Per-Layer Datatype Specification
Keys for Layer entries
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

Bounding Box Trait
ShapeTrait

Type Definitions

Location Integer Type-Alias