Crate layout21protos

Source
Expand description

§Layout21Protos

A wrapper around the VLSIR

Modules§

circuit
Circuit Protobuf Definitions
conv
ProtoBuf Conversion Utilities
raw
Raw-Layout Protobuf Definitions
spice
Spice Protobuf Definitions
tech
Technology Protobuf Definitions
tetris
Tetris Gridded-Layout Protobuf Definitions
utils
Vlsir Utilities Protobuf Definitions

Structs§

Abstract
Abstract Layout View
AbstractPort
Abstract Port
AuthorMetadata
Authorship Metadata
Cell
Cell
Instance
Layout-Cell Instance
Interface
Interface
Layer
Layer-Purpose Pair
LayerInfo
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.
LayerPurpose
LayerShapes
LayerShapes
Layout
Layout Cell
Library
Library
LibraryMetadata
Library Metadata
Module
Module - the primary unit of hardware re-use
Package
Param
Param Declaration
ParamValue
Param-Value Enumeration
Path
Path Primitive
Point
Point
Polygon
Polygon Primitive
Prefixed
Prefixed
QualifiedName
Domain-Qualified Name
Rectangle
Rectangle Primitive
Reference
Reference
Technology
TextElement
Text Annotation

Enums§

LayerPurposeType
SiPrefix
Enumerated SI Prefixes
Units
Distance unit enumeration

Traits§

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

Functions§

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