AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
a column of site in clock region More...
#include <DeviceInfo.h>
Public Member Functions | |
ClockColumn () | |
~ClockColumn () | |
void | addSite (DeviceSite *curSite) |
std::vector< DeviceSite * > & | getSites () |
void | resetClockInfo () |
reset the clock net information, including cells in it More... | |
void | addClockNetId (int clockNetId, int cellId) |
add a cell in a specific clock domain More... | |
int | getClockNum () |
void | setBoundary (float _left, float _right, float _top, float _bottom) |
Set the Boundary of the clock column. More... | |
void | setLeft (float x) |
void | setRight (float x) |
void | setTop (float y) |
void | setBottom (float y) |
std::map< int, std::vector< int > > & | getClockNetId2CellIds () |
unsigned int | getClockNumLimit () |
void | setId (unsigned int _id) |
unsigned int | getId () |
float | getLeft () |
float | getRight () |
float | getTop () |
float | getBottom () |
Private Attributes | |
int | id |
std::vector< DeviceSite * > | sites |
float | left = 1000000 |
float | right = -1000000 |
float | top = -1000000 |
float | bottom = 1000000 |
std::map< int, int > | clockNetId2Cnt |
counter for the elements for each clock in the clock column More... | |
std::map< int, std::vector< int > > | clockNetId2CellIds |
the elements for each clock in the clock column More... | |
std::map< int, DeviceSite * > | clockNetId2Sites |
unsigned int | clockLimit = 12 |
a column of site in clock region
clock region contains an array of clock regions
Definition at line 474 of file DeviceInfo.h.
|
inline |
Definition at line 477 of file DeviceInfo.h.
|
inline |
Definition at line 484 of file DeviceInfo.h.
|
inline |
add a cell in a specific clock domain
clockNetId | |
cellId |
Definition at line 530 of file DeviceInfo.h.
|
inline |
|
inline |
Definition at line 620 of file DeviceInfo.h.
|
inline |
Definition at line 585 of file DeviceInfo.h.
|
inline |
Definition at line 544 of file DeviceInfo.h.
Referenced by DeviceInfo::ClockRegion::getMaxUtilizationClockColumnsPtr().
|
inline |
Definition at line 590 of file DeviceInfo.h.
|
inline |
Definition at line 600 of file DeviceInfo.h.
|
inline |
Definition at line 605 of file DeviceInfo.h.
|
inline |
Definition at line 610 of file DeviceInfo.h.
|
inline |
Definition at line 508 of file DeviceInfo.h.
|
inline |
Definition at line 615 of file DeviceInfo.h.
|
inline |
reset the clock net information, including cells in it
Definition at line 517 of file DeviceInfo.h.
|
inline |
Definition at line 580 of file DeviceInfo.h.
|
inline |
Set the Boundary of the clock column.
_left | |
_right | |
_top | |
_bottom |
Definition at line 557 of file DeviceInfo.h.
|
inline |
Definition at line 595 of file DeviceInfo.h.
|
inline |
Definition at line 565 of file DeviceInfo.h.
|
inline |
Definition at line 570 of file DeviceInfo.h.
|
inline |
Definition at line 575 of file DeviceInfo.h.
|
private |
Definition at line 628 of file DeviceInfo.h.
Referenced by addSite(), getBottom(), setBottom(), and setBoundary().
|
private |
Definition at line 642 of file DeviceInfo.h.
Referenced by getClockNumLimit().
|
private |
the elements for each clock in the clock column
Definition at line 640 of file DeviceInfo.h.
Referenced by addClockNetId(), ClockColumn(), getClockNetId2CellIds(), resetClockInfo(), and ~ClockColumn().
|
private |
counter for the elements for each clock in the clock column
Definition at line 634 of file DeviceInfo.h.
Referenced by addClockNetId(), ClockColumn(), getClockNum(), resetClockInfo(), and ~ClockColumn().
|
private |
Definition at line 641 of file DeviceInfo.h.
Referenced by ClockColumn(), resetClockInfo(), and ~ClockColumn().
|
private |
Definition at line 626 of file DeviceInfo.h.
Referenced by getId().
|
private |
Definition at line 628 of file DeviceInfo.h.
Referenced by addSite(), getLeft(), setBoundary(), and setLeft().
|
private |
Definition at line 628 of file DeviceInfo.h.
Referenced by addSite(), getRight(), setBoundary(), and setRight().
|
private |
Definition at line 627 of file DeviceInfo.h.
Referenced by addSite(), ClockColumn(), getSites(), and ~ClockColumn().
|
private |
Definition at line 628 of file DeviceInfo.h.
Referenced by addSite(), getTop(), setBoundary(), and setTop().