Module libreda_db::layout[][src]

Geometrical layout data structures.

A layout is a hierarchical structure. Its purpose is to efficiently represent the geometrical properties of a silicon chip. Hence a layout consists of 'cells' which hold geometrical shapes such as polygons on multiple layers. Cells also hold instances of other cells (recursion is not allowed though). Typically a cells correspond to standard-cells or macros and will be instantiated possibly many times. Each cell instance also holds the placement information, i.e. the location, rotation, mirroring and possibly magnification.

Modules

cell

A cell is a container for geometric shapes and cell instances.

cell_instance

A cell instance is the effective usage of a cell.

errors

Data base error types.

hashmap_layout

A layout data structure represents chip geometries. It consists of a hierarchical arrangement of Cells. Each cell contains geometric primitives that are grouped on Layers.

io

Input and output interface definitions for layouts.

layout

A layout data structure represents chip geometries. It consists of a hierarchical arrangement of Cells. Each cell contains geometric primitives that are grouped on Layers.

prelude

The prelude helps to import most commonly used modules.

repetition

Representation of geometrical arrays.

shape_collection

A shape collection represents a geometrical plane which contains geometrical shapes.

traits

Traits for layout data types.

types

Data types used in the data base.