| Class | Description |
|---|---|
| AbstractBlockPlacer<ModuleInstT extends AbstractModuleInst<?,?,?>,PlacementT> |
Base class of block placers.
|
| AbstractOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>> |
Manages overlap detection inside a Block Placer.
|
| AbstractPath<PortT,ModuleInstT extends AbstractModuleInst<?,?,?>> |
A connection (net) between ports of some kind of module instances
|
| AbstractValidPlacementCache<PlacementT> |
Manages possible placements of a single module.
|
| BlockPlacer |
Initial attempt at a pre-implemented module placer.
|
| BlockPlacer2<ModuleT,ModuleInstT extends AbstractModuleInst<ModuleT,?,?>,PlacementT,PathT extends AbstractPath<?,ModuleInstT>> |
An alternate implementation of
BlockPlacer. |
| BlockPlacer2Impls | |
| BlockPlacer2Module | |
| DotModuleImplsDumper |
Dump a Design's
ModuleImplsInst representation to a Graphviz Dot Graph |
| DotModuleImplsDumper.ModuleImplsDumpData | |
| ExhaustiveOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>> |
Naive implementation of overlap checking.
|
| ExhaustiveValidPlacementCache<PlacementT> |
Naive implementation of placement collection
|
| HardMacro | |
| ImplsInstancePort |
Port of a
ImplsPath. |
| ImplsInstancePort.InstPort |
Port of a
ModuleImplsInst |
| ImplsInstancePort.SitePinInstPort |
A port that represents a connection to something that is not contained in a module, like IO.
|
| ImplsPath |
Net between Ports of
ModuleImplsInsts |
| LinearCongruentialGenerator |
This class creates a random permutation of all ints from 0 (inclusive) to a given maximum (exclusive) with no repeats.
|
| Move<ModuleInstT extends AbstractModuleInst<?,?,?>,PlacementT> |
Represents a move within the
BlockPlacer. |
| Move2<ModuleInstT extends AbstractModuleInst<?,?,?>,PlacementT,PathT extends AbstractPath<?,ModuleInstT>> |
Represents a move within the
BlockPlacer. |
| Path |
Represents a delay path between pre-implemented modules.
|
| PathPort |
Represents endpoints on a
Path. |
| Point |
Simple X,Y coordinate, used for calculating centroids.
|
| PortWire | |
| RegionBasedOverlapCache<PlacementT,ModuleInstT extends AbstractModuleInst<?,PlacementT,? super ModuleInstT>> |
Optimized Detection of overlaps between modules
This divides the fabric into square regions of a given side length.
|
| SmallestEnclosingCircle |
This class provides methods necessary for determining creating a new point
which minimizes the maximum distance from the new point to any point in
a given set of points in the plane.
|
| SortedValidPlacementCache<PlacementT> |
Placements of a Module stored by position on the fabric together with some additional indices.
|