|
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().