Expand description

Traits and structs for implementing circuit components.

Modules

Implementations of common circuit floor planners.
Implementations of common circuit layouters.

Structs

An assigned cell.
A pointer to a cell within a circuit.
This is a “namespaced” layouter which borrows a Layouter (pushing a namespace context) and, when dropped, pops out of the namespace context.
A region of the circuit in which a Chip can assign cells.
Index of a region in a layouter
Starting row of a region in a layouter
A simple FloorPlanner that performs minimal optimizations.
A lookup table in the circuit.
A value that might exist within a circuit.

Traits

A chip implements a set of instructions that can be used by gadgets.
A layout strategy within a circuit. The layouter is chip-agnostic and applies its strategy to the context and config it is given.