Crate layout21protos

source ·
Expand description

Layout21Protos

A wrapper around the VLSIR

Modules

Circuit Protobuf Definitions
ProtoBuf Conversion Utilities
Raw-Layout Protobuf Definitions
Spice Protobuf Definitions
Technology Protobuf Definitions
Tetris Gridded-Layout Protobuf Definitions
Vlsir Utilities Protobuf Definitions

Structs

Abstract Layout View
Abstract Port
Authorship Metadata
Cell
Layout-Cell Instance
Interface
Layer-Purpose Pair
Layers in PDKs roughly correspond to physical layers in the semiconductor fabrication process. In this schema, a “layer” is a pair: first, some major layer (like “the first metal layer”) and second, some sub-index into that layer distinguishing the various purposes objects serve on the major layor.
LayerShapes
Layout Cell
Library
Library Metadata
Module - the primary unit of hardware re-use
Param Declaration
Param-Value Enumeration
Path Primitive
Point
Polygon Primitive
Prefixed
Domain-Qualified Name
Rectangle Primitive
Reference
Text Annotation

Enums

Enumerated SI Prefixes
Distance unit enumeration

Traits

Trait for reading and writing binary proto-format data to/from files

Functions

Decode from byte array/vector
Open from file fname
Save to file fname
Encode into a newly-allocated byte-Vec. Wraps [prost::Message::encode], which is likely more efficent for pre-allocated buffers.