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