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