AMF-Placer  2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
InitialPacker::PackedControlSet Class Reference

control set information container used during initial packing. More...

Collaboration diagram for InitialPacker::PackedControlSet:

Public Member Functions

 PackedControlSet ()
 
 PackedControlSet (DesignInfo::DesignCell *curFF)
 
 PackedControlSet (const PackedControlSet &anotherControlSet)
 
PackedControlSetoperator= (const PackedControlSet &anotherControlSet)
 
 ~PackedControlSet ()
 
unsigned int getSize () const
 
const std::vector< DesignInfo::DesignCell * > & getFFs () const
 
void addFF (DesignInfo::DesignCell *curFF)
 
void removeXthFF (int i)
 
int findFF (DesignInfo::DesignCell *curFF)
 
int getCSId () const
 
void setCSId (int _CSId)
 
DesignInfo::DesignNetgetCLK ()
 
DesignInfo::DesignNetgetSR ()
 

Private Attributes

int CSId = -1
 
DesignInfo::DesignNetCLK = nullptr
 
DesignInfo::DesignNetSR = nullptr
 
DesignInfo::DesignNetCE = nullptr
 
std::vector< DesignInfo::DesignCell * > FFs
 

Detailed Description

control set information container used during initial packing.

According to the Xilinx Ultrascale Architecture, the packing of FFs should meet some constraints of their connected nets.

Definition at line 196 of file InitialPacker.h.

Constructor & Destructor Documentation

◆ PackedControlSet() [1/3]

InitialPacker::PackedControlSet::PackedControlSet ( )
inline

Definition at line 199 of file InitialPacker.h.

◆ PackedControlSet() [2/3]

InitialPacker::PackedControlSet::PackedControlSet ( DesignInfo::DesignCell curFF)
inline

Definition at line 204 of file InitialPacker.h.

◆ PackedControlSet() [3/3]

InitialPacker::PackedControlSet::PackedControlSet ( const PackedControlSet anotherControlSet)
inline

Definition at line 212 of file InitialPacker.h.

Here is the call graph for this function:

◆ ~PackedControlSet()

InitialPacker::PackedControlSet::~PackedControlSet ( )
inline

Definition at line 229 of file InitialPacker.h.

Member Function Documentation

◆ addFF()

void InitialPacker::PackedControlSet::addFF ( DesignInfo::DesignCell curFF)
inline

Definition at line 241 of file InitialPacker.h.

Here is the call graph for this function:

◆ findFF()

int InitialPacker::PackedControlSet::findFF ( DesignInfo::DesignCell curFF)
inline

Definition at line 269 of file InitialPacker.h.

◆ getCLK()

DesignInfo::DesignNet* InitialPacker::PackedControlSet::getCLK ( )
inline

Definition at line 289 of file InitialPacker.h.

◆ getCSId()

int InitialPacker::PackedControlSet::getCSId ( ) const
inline

Definition at line 279 of file InitialPacker.h.

Referenced by operator=(), and PackedControlSet().

Here is the caller graph for this function:

◆ getFFs()

const std::vector<DesignInfo::DesignCell *>& InitialPacker::PackedControlSet::getFFs ( ) const
inline

Definition at line 236 of file InitialPacker.h.

Referenced by operator=(), and PackedControlSet().

Here is the caller graph for this function:

◆ getSize()

unsigned int InitialPacker::PackedControlSet::getSize ( ) const
inline

Definition at line 231 of file InitialPacker.h.

Referenced by operator=(), and PackedControlSet().

Here is the caller graph for this function:

◆ getSR()

DesignInfo::DesignNet* InitialPacker::PackedControlSet::getSR ( )
inline

Definition at line 295 of file InitialPacker.h.

◆ operator=()

PackedControlSet& InitialPacker::PackedControlSet::operator= ( const PackedControlSet anotherControlSet)
inline

Definition at line 220 of file InitialPacker.h.

Here is the call graph for this function:

◆ removeXthFF()

void InitialPacker::PackedControlSet::removeXthFF ( int  i)
inline

Definition at line 264 of file InitialPacker.h.

◆ setCSId()

void InitialPacker::PackedControlSet::setCSId ( int  _CSId)
inline

Definition at line 284 of file InitialPacker.h.

Member Data Documentation

◆ CE

DesignInfo::DesignNet* InitialPacker::PackedControlSet::CE = nullptr
private

Definition at line 305 of file InitialPacker.h.

Referenced by addFF().

◆ CLK

DesignInfo::DesignNet* InitialPacker::PackedControlSet::CLK = nullptr
private

Definition at line 303 of file InitialPacker.h.

Referenced by addFF(), and getCLK().

◆ CSId

int InitialPacker::PackedControlSet::CSId = -1
private

Definition at line 302 of file InitialPacker.h.

Referenced by addFF(), getCLK(), getCSId(), getSR(), operator=(), PackedControlSet(), and setCSId().

◆ FFs

std::vector<DesignInfo::DesignCell *> InitialPacker::PackedControlSet::FFs
private

Definition at line 306 of file InitialPacker.h.

Referenced by addFF(), findFF(), getFFs(), getSize(), operator=(), PackedControlSet(), and removeXthFF().

◆ SR

DesignInfo::DesignNet* InitialPacker::PackedControlSet::SR = nullptr
private

Definition at line 304 of file InitialPacker.h.

Referenced by addFF(), and getSR().


The documentation for this class was generated from the following file: