AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Site bin for global placement for some specific Site types. More...
#include <PlacementInfo.h>
Public Member Functions | |
PlacementSiteBinInfo (float leftX, float rightX, float bottomY, float topY, int row, int column) | |
void | addSiteIntoBin (DeviceInfo::DeviceSite *curSite) |
~PlacementSiteBinInfo () | |
bool | inRange (float x, float y) |
bool | inRangeY (float y) |
void | addMacroSite (PlacementMacro *curMacro, float occupationAdded) |
void | reset () |
std::vector< PlacementMacro * > & | getMacros () |
float | getUtilizationRate () |
float | getUtilization () |
float | getCapacity () |
bool | isOverflow () |
bool | canAddMore (int BELAmo) |
void | setYX (int i, int j) |
int | Y () |
int | X () |
Private Attributes | |
std::vector< DeviceInfo::DeviceSite * > | correspondingSites |
std::vector< PlacementMacro * > | macros |
int | capacity = 0 |
float | utilization = 0 |
float | binShrinkRatio = 1.0 |
float | leftX |
float | rightX |
float | topY |
float | bottomY |
float | eps = 1e-5 |
int | row |
int | column |
Site bin for global placement for some specific Site types.
Currently it is not used in the implementation.
Definition at line 2574 of file PlacementInfo.h.
|
inline |
Definition at line 2577 of file PlacementInfo.h.
|
inline |
Definition at line 2587 of file PlacementInfo.h.
|
inline |
Definition at line 2603 of file PlacementInfo.h.
void PlacementInfo::PlacementSiteBinInfo::addSiteIntoBin | ( | DeviceInfo::DeviceSite * | curSite | ) |
|
inline |
Definition at line 2652 of file PlacementInfo.h.
|
inline |
Definition at line 2634 of file PlacementInfo.h.
|
inline |
Definition at line 2616 of file PlacementInfo.h.
|
inline |
Definition at line 2629 of file PlacementInfo.h.
|
inline |
Definition at line 2621 of file PlacementInfo.h.
|
inline |
Definition at line 2593 of file PlacementInfo.h.
|
inline |
Definition at line 2598 of file PlacementInfo.h.
|
inline |
Definition at line 2639 of file PlacementInfo.h.
|
inline |
Definition at line 2610 of file PlacementInfo.h.
|
inline |
Definition at line 2659 of file PlacementInfo.h.
|
inline |
Definition at line 2669 of file PlacementInfo.h.
|
inline |
Definition at line 2665 of file PlacementInfo.h.
|
private |
Definition at line 2679 of file PlacementInfo.h.
Referenced by canAddMore(), getCapacity(), getUtilizationRate(), and isOverflow().
|
private |
Definition at line 2683 of file PlacementInfo.h.
Referenced by inRange(), and inRangeY().
|
private |
Definition at line 2677 of file PlacementInfo.h.
Referenced by canAddMore(), getCapacity(), getUtilizationRate(), and isOverflow().
|
private |
Definition at line 2686 of file PlacementInfo.h.
|
private |
Definition at line 2675 of file PlacementInfo.h.
Referenced by PlacementSiteBinInfo(), and ~PlacementSiteBinInfo().
|
private |
Definition at line 2684 of file PlacementInfo.h.
Referenced by canAddMore(), and isOverflow().
|
private |
Definition at line 2680 of file PlacementInfo.h.
Referenced by inRange().
|
private |
Definition at line 2676 of file PlacementInfo.h.
Referenced by addMacroSite(), getMacros(), PlacementSiteBinInfo(), reset(), and ~PlacementSiteBinInfo().
|
private |
Definition at line 2681 of file PlacementInfo.h.
|
private |
Definition at line 2685 of file PlacementInfo.h.
|
private |
Definition at line 2682 of file PlacementInfo.h.
|
private |
Definition at line 2678 of file PlacementInfo.h.
Referenced by addMacroSite(), canAddMore(), getUtilization(), getUtilizationRate(), isOverflow(), and reset().