AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
TimingEdge records a directed interconnection relationship between two TimingNode. It is a point-to-point information instead of HyperEdge. More...
#include <PlacementTimingInfo.h>
Public Member Functions | |
TimingEdge (TimingNode *srcNode, TimingNode *sinkNode, DesignInfo::DesignPin *srcPin, DesignInfo::DesignPin *sinkPin, DesignInfo::DesignNet *net=nullptr, int id=-1) | |
Construct a new Timing Edge object. More... | |
~TimingEdge () | |
int | getId () |
void | setDelay (float _delay) |
float | getDelay () |
TimingNode * | getSink () |
TimingNode * | getSource () |
DesignInfo::DesignPin * | getSinkPin () |
DesignInfo::DesignPin * | getSourcePin () |
Private Attributes | |
TimingNode * | srcNode = nullptr |
TimingNode * | sinkNode = nullptr |
DesignInfo::DesignPin * | srcPin = nullptr |
DesignInfo::DesignPin * | sinkPin = nullptr |
DesignInfo::DesignNet * | net = nullptr |
int | id |
float | delay = 0 |
TimingEdge records a directed interconnection relationship between two TimingNode. It is a point-to-point information instead of HyperEdge.
Definition at line 459 of file PlacementTimingInfo.h.
|
inline |
Construct a new Timing Edge object.
srcNode | inward TimingNode |
sinkNode | outward TimingNode |
srcPin | inward DesignPin, each edge should be binded to pins for later evaluation |
sinkPin | outward DesignPin, each edge should be binded to pins for later evaluation |
net | the related DesignNet |
id | the unique id for this TimingEdge |
Definition at line 472 of file PlacementTimingInfo.h.
|
inline |
Definition at line 480 of file PlacementTimingInfo.h.
|
inline |
Definition at line 492 of file PlacementTimingInfo.h.
|
inline |
Definition at line 482 of file PlacementTimingInfo.h.
|
inline |
Definition at line 497 of file PlacementTimingInfo.h.
|
inline |
Definition at line 507 of file PlacementTimingInfo.h.
|
inline |
Definition at line 502 of file PlacementTimingInfo.h.
|
inline |
Definition at line 512 of file PlacementTimingInfo.h.
|
inline |
Definition at line 487 of file PlacementTimingInfo.h.
|
private |
Definition at line 524 of file PlacementTimingInfo.h.
Referenced by PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::getDelay(), and PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::setDelay().
|
private |
Definition at line 523 of file PlacementTimingInfo.h.
Referenced by PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::getId().
|
private |
Definition at line 522 of file PlacementTimingInfo.h.
|
private |
Definition at line 519 of file PlacementTimingInfo.h.
Referenced by PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::getSink().
|
private |
Definition at line 521 of file PlacementTimingInfo.h.
Referenced by PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::getSinkPin(), and PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::TimingEdge().
|
private |
Definition at line 518 of file PlacementTimingInfo.h.
Referenced by PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::getSource().
|
private |
Definition at line 520 of file PlacementTimingInfo.h.
Referenced by PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::getSourcePin(), and PlacementTimingInfo::TimingGraph< nodeType >::TimingEdge::TimingEdge().