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
ModuleImplsInst s |
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.
|