Crate libreda_pnr

Crate libreda_pnr 

Source
Expand description

ASIC place-and-route framework.

This crate contains interface definitions for place-and-route related algorithms.

The core idea of the framework is to enable independent development of place & route engines which then can easily be plugged together.

§Overview

Incomplete overview:

  • place - interfaces for placement engines and representations of placement problems
  • rebuffer - interface for buffer insertion engines
  • route - interfaces for routing engines
  • timing_analysis - interfaces for static timing-analysis (STA) engines
  • util - useful functions which don’t yet have their own category

Re-exports§

pub use libreda_db;

Modules§

db
The prelude helps to import most commonly used modules.
design
A Design structure collects information necessary for the place and route steps. This includes the netlist and layout, properties of cell instances, etc. Between Design structures and place & route engines lies an abstraction layer made by traits such as PlacementProblem.
legalize
Interface definitions for legalization engines (also known as detail placement).
metrics
Metrics and statistics for evaluating placement & routing quality.
place
Interface definitions for placement related algorithms.
rebuffer
Trait definitions for re-buffering of high-fanout nets. This includes clock-tree and buffer-tree generators.
route
Interface definitions for routing related algorithms.
timing_analysis
Interfaces for timing analysis engines.
util
Collection of utility functions.