AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
BEL bin for global placement for multiple specific shared BEL types. More...
#include <PlacementInfo.h>
Public Member Functions | |
PlacementHybridBinInfo (PlacementBinInfo *curBin) | |
~PlacementHybridBinInfo () | |
bool | inRange (float x, float y) |
bool | inRangeY (float y) |
void | addCell (DesignInfo::DesignCell *cell, int occupationAdded) |
void | removeCell (DesignInfo::DesignCell *cell, int occupationAdded) |
bool | contains (DesignInfo::DesignCell *cell) |
void | reset () |
std::set< DesignInfo::DesignCell * > & | getCells () |
float | getUtilizationRate () |
float | getUtilization () |
float | getCapacity () |
bool | isOverflow () |
bool | canAddMore (int BELAmo) |
void | setYX (int i, int j) |
int | Y () |
int | X () |
float | left () |
float | right () |
float | top () |
float | bottom () |
Private Attributes | |
std::vector< DeviceInfo::DeviceSite * > | correspondingSites |
std::vector< PlacementBinInfo * > | mergedBins |
std::set< DesignInfo::DesignCell * > | cells |
int | capacity = 0 |
int | utilization = 0 |
float | binShrinkRatio = 1.0 |
float | leftX |
float | rightX |
float | topY |
float | bottomY |
float | eps = 1e-5 |
int | row |
int | column |
BEL bin for global placement for multiple specific shared BEL types.
This bin class is not for a specific cell type. It is not used in the current implementation.
Definition at line 859 of file PlacementInfo.h.
|
inline |
Definition at line 862 of file PlacementInfo.h.
|
inline |
Definition at line 872 of file PlacementInfo.h.
|
inline |
Definition at line 888 of file PlacementInfo.h.
|
inline |
Definition at line 984 of file PlacementInfo.h.
|
inline |
Definition at line 951 of file PlacementInfo.h.
|
inline |
Definition at line 903 of file PlacementInfo.h.
|
inline |
Definition at line 933 of file PlacementInfo.h.
|
inline |
Definition at line 915 of file PlacementInfo.h.
|
inline |
Definition at line 928 of file PlacementInfo.h.
|
inline |
Definition at line 920 of file PlacementInfo.h.
|
inline |
Definition at line 878 of file PlacementInfo.h.
|
inline |
Definition at line 883 of file PlacementInfo.h.
|
inline |
Definition at line 938 of file PlacementInfo.h.
|
inline |
Definition at line 972 of file PlacementInfo.h.
|
inline |
Definition at line 895 of file PlacementInfo.h.
|
inline |
Definition at line 909 of file PlacementInfo.h.
|
inline |
Definition at line 976 of file PlacementInfo.h.
|
inline |
Definition at line 957 of file PlacementInfo.h.
|
inline |
Definition at line 980 of file PlacementInfo.h.
|
inline |
Definition at line 967 of file PlacementInfo.h.
|
inline |
Definition at line 963 of file PlacementInfo.h.
|
private |
Definition at line 995 of file PlacementInfo.h.
Referenced by canAddMore(), getCapacity(), getUtilizationRate(), and isOverflow().
|
private |
Definition at line 999 of file PlacementInfo.h.
Referenced by bottom(), inRange(), and inRangeY().
|
private |
Definition at line 993 of file PlacementInfo.h.
Referenced by canAddMore(), getCapacity(), getUtilizationRate(), and isOverflow().
|
private |
Definition at line 992 of file PlacementInfo.h.
Referenced by addCell(), contains(), getCells(), PlacementHybridBinInfo(), removeCell(), reset(), and ~PlacementHybridBinInfo().
|
private |
Definition at line 1002 of file PlacementInfo.h.
|
private |
Definition at line 990 of file PlacementInfo.h.
Referenced by PlacementHybridBinInfo(), and ~PlacementHybridBinInfo().
|
private |
Definition at line 1000 of file PlacementInfo.h.
Referenced by canAddMore(), and isOverflow().
|
private |
Definition at line 996 of file PlacementInfo.h.
|
private |
Definition at line 991 of file PlacementInfo.h.
Referenced by PlacementHybridBinInfo().
|
private |
Definition at line 997 of file PlacementInfo.h.
Referenced by right().
|
private |
Definition at line 1001 of file PlacementInfo.h.
|
private |
Definition at line 998 of file PlacementInfo.h.
Referenced by top().
|
private |
Definition at line 994 of file PlacementInfo.h.
Referenced by addCell(), canAddMore(), getUtilization(), getUtilizationRate(), isOverflow(), removeCell(), and reset().