torc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
torc::packer::Virtex7PrimitiveStructure Class Reference

Subclass of PrimitiveStructure for Virtex7. More...

#include <Virtex7PrimitiveStructure.hpp>

+ Inheritance diagram for torc::packer::Virtex7PrimitiveStructure:
+ Collaboration diagram for torc::packer::Virtex7PrimitiveStructure:

Public Member Functions

 Virtex7PrimitiveStructure (const PrimitiveDef *inPrimitiveDefPtr)
 Default constructor. More...
 
 Virtex7PrimitiveStructure (void)
 Null constructor. More...
 
void debug (const PrimitiveElement &inPrimitiveElement)
 Prints out debugging information for the specified element. More...
 
virtual bool isPreclassified (const PrimitiveElement &inElement)
 Return true if the element has been preclassified (typically by a subclass). More...
 
virtual bool isPrincipal (const PrimitiveElement &inElement)
 Return true if the element is the principal element (a parent to the orphans). More...
 
virtual bool isTerminal (const PrimitiveElement &inElement)
 Return true if the element is a terminal. More...
 
virtual bool isOrphan (const PrimitiveElement &inElement)
 Return true if the element is an orphan. More...
 
virtual bool isMux (const PrimitiveElement &inElement, bool &outIsSwitch)
 Return true if the element is a configurable mux. More...
 
virtual bool isPower (const PrimitiveElement &inElement)
 Return true if the element is a power source. More...
 
virtual bool isGround (const PrimitiveElement &inElement)
 Return true if the element is a ground source. More...
 
virtual bool isLUT (const PrimitiveElement &inElement, const string &inConfig)
 Return true if the element is a LUT. More...
 
virtual bool isFlop (const PrimitiveElement &inElement, const string &inConfig)
 Return true if the element is a flop. More...
 
virtual bool isRoutethrough (const PrimitiveElement &inElementPtr)
 Return true if the element is a routethrough. More...
 
const PrimitiveDefgetPrimitiveDefPtr (void) const
 Returns a pointer to the associated primitive definition. More...
 

Protected Types

typedef std::string string
 Imported type name. More...
 
typedef
torc::architecture::PrimitiveDef 
PrimitiveDef
 Imported type name. More...
 
typedef
torc::architecture::PrimitiveElement 
PrimitiveElement
 Imported type name. More...
 
typedef std::map< string,
const PrimitiveElement * > 
NameToElementPtrMap
 Mapping from element name to element pointer. More...
 
typedef std::map< string,
std::vector< const
PrimitiveElement * > > 
PrincipalToOrphanPtrMap
 Mapping from principal element name to an orphan element pointer vector. More...
 
typedef std::set< const
torc::architecture::PrimitiveElementPin * > 
ElementPinPtrSet
 A set of configuration values. More...
 

Protected Member Functions

virtual void initialize (void)
 Initialize this object based on the PrimitiveDef information. More...
 

Protected Attributes

const PrimitiveDefmPrimitiveDefPtr
 Pointer to the associated primitive definition. More...
 
ElementPinPtrSet mInvertedInputs
 Set of inverted element input pins. More...
 
NameToElementPtrMap mUnprocessed
 Map of unprocessed elements. More...
 
NameToElementPtrMap mPreclassified
 Map of pre-classified elements (typically by a subclass). More...
 
NameToElementPtrMap mElements
 Map of all elements. More...
 
NameToElementPtrMap mPrincipals
 Map of all principals. More...
 
NameToElementPtrMap mTerminals
 Map of all terminals. More...
 
NameToElementPtrMap mMuxes
 Map of all configurable muxes (including switches and inverters). More...
 
NameToElementPtrMap mOrphans
 Map of all Orphans. More...
 
NameToElementPtrMap mSwitches
 Map of all switches. More...
 
NameToElementPtrMap mLUTs
 Map of all LUTs. More...
 
NameToElementPtrMap mFlops
 Map of all flops. More...
 
NameToElementPtrMap mPower
 Map of all power sources. More...
 
NameToElementPtrMap mGround
 Map of all ground sources. More...
 
NameToElementPtrMap mRoutethroughs
 Map of all routethroughs. More...
 
PrincipalToOrphanPtrMap mPrincipalsToOrphans
 Map of principals to orphans. More...
 

Static Protected Attributes

static boost::regex sRoutethroughRegEx
 Regular expression for routethroughs. More...
 
static boost::regex sPrincipalRegEx
 Regular expression for additional principal elements. More...
 
static boost::regex sLUTRegEx
 Regular expression for LUTs. More...
 
static boost::regex sFlopRegEx
 Regular expression for flops. More...
 
static boost::regex sPowerRegEx
 Regular expression for power sources. More...
 
static boost::regex sGroundRegEx
 Regular expression for ground sources. More...
 
static boost::regex sInvertingInputRegEx
 Regular expression for inverting input pins. More...
 

Friends

class torc::packer::packer::Virtex7PrimitiveStructureUnitTest
 Our unit test class has access to our internals. More...
 

Detailed Description

Subclass of PrimitiveStructure for Virtex7.

Definition at line 32 of file Virtex7PrimitiveStructure.hpp.

Member Typedef Documentation

A set of configuration values.

Definition at line 68 of file PrimitiveStructure.hpp.

Mapping from element name to element pointer.

Definition at line 64 of file PrimitiveStructure.hpp.

Imported type name.

Definition at line 60 of file PrimitiveStructure.hpp.

Imported type name.

Definition at line 62 of file PrimitiveStructure.hpp.

typedef std::map<string, std::vector<const PrimitiveElement*> > torc::packer::PrimitiveStructure::PrincipalToOrphanPtrMap
protectedinherited

Mapping from principal element name to an orphan element pointer vector.

Definition at line 66 of file PrimitiveStructure.hpp.

typedef std::string torc::packer::PrimitiveStructure::string
protectedinherited

Imported type name.

Definition at line 58 of file PrimitiveStructure.hpp.

Constructor & Destructor Documentation

torc::packer::Virtex7PrimitiveStructure::Virtex7PrimitiveStructure ( const PrimitiveDef inPrimitiveDefPtr)
inline

Default constructor.

Definition at line 42 of file Virtex7PrimitiveStructure.hpp.

43  : PrimitiveStructure(inPrimitiveDefPtr) {
44  initialize();
45  }
virtual void initialize(void)
Initialize this object based on the PrimitiveDef information.
PrimitiveStructure(void)
Null constructor.
torc::packer::Virtex7PrimitiveStructure::Virtex7PrimitiveStructure ( void  )
inline

Null constructor.

Definition at line 47 of file Virtex7PrimitiveStructure.hpp.

47 : PrimitiveStructure(0) {};
PrimitiveStructure(void)
Null constructor.

Member Function Documentation

void torc::packer::PrimitiveStructure::debug ( const PrimitiveElement inPrimitiveElement)
inherited

Prints out debugging information for the specified element.

Definition at line 224 of file PrimitiveStructure.cpp.

224  {
225  const PrimitiveElementPinArray& elementPins = inPrimitiveElement.getPins();
228  //std::cout << " pins: ";
229  while(pp < pe) {
230  break;//std::cout << (*pp++).getName() << " ";
231  }
232  //std::cout << std::endl;
233 
234  const PrimitiveElement::StringSet& cfgs = inPrimitiveElement.getCfgs();
235  PrimitiveElement::StringSet::const_iterator cp = cfgs.begin();
236  PrimitiveElement::StringSet::const_iterator ce = cfgs.end();
237  //std::cout << " configs: ";
238  while(cp != ce) {
239  break;//std::cout << *cp++ << " ";
240  }
241  //std::cout << std::endl;
242  }
const const PrimitiveElementPin * const_iterator
Constant T iterator type.
Definition: Array.hpp:83
T * end(void)
Returns the non-constant end iterator.
Definition: Array.hpp:97
PrimitiveElementPinArray & getPins(void)
Returns a non-constant array of element pins. This function should only be used by the Sites class d...
T * begin(void)
Returns the non-constant begin iterator.
Definition: Array.hpp:95
std::set< std::string > StringSet
A set of configuration values.
const StringSet & getCfgs(void) const
Returns the set of allowable configuration values.

+ Here is the call graph for this function:

const PrimitiveDef* torc::packer::PrimitiveStructure::getPrimitiveDefPtr ( void  ) const
inlineinherited

Returns a pointer to the associated primitive definition.

Definition at line 165 of file PrimitiveStructure.hpp.

165 { return mPrimitiveDefPtr; }
const PrimitiveDef * mPrimitiveDefPtr
Pointer to the associated primitive definition.

+ Here is the caller graph for this function:

void torc::packer::Virtex7PrimitiveStructure::initialize ( void  )
protectedvirtual

Initialize this object based on the PrimitiveDef information.

Reimplemented from torc::packer::PrimitiveStructure.

Definition at line 31 of file Virtex7PrimitiveStructure.cpp.

31  {
34 
38  while(ep < ee) {
39  const PrimitiveElement& element = *ep++;
40  const PrimitiveElement* elementPtr = &element;
41  if(element.getName() == "SYNC_ATTR"){
42  mPrincipalsToOrphans["AFF"].push_back(elementPtr);
43  mPrincipalsToOrphans["BFF"].push_back(elementPtr);
44  mPrincipalsToOrphans["CFF"].push_back(elementPtr);
45  mPrincipalsToOrphans["DFF"].push_back(elementPtr);
46  mPrincipalsToOrphans["A5FF"].push_back(elementPtr);
47  mPrincipalsToOrphans["B5FF"].push_back(elementPtr);
48  mPrincipalsToOrphans["C5FF"].push_back(elementPtr);
49  mPrincipalsToOrphans["D5FF"].push_back(elementPtr);
50  } else if(element.getName() == "AFFSR" || element.getName() == "AFFINIT"){
51  mPrincipalsToOrphans["AFF"].push_back(elementPtr);
52  } else if(element.getName() == "BFFSR" || element.getName() == "AFFINIT"){
53  mPrincipalsToOrphans["BFF"].push_back(elementPtr);
54  } else if(element.getName() == "CFFSR" || element.getName() == "AFFINIT"){
55  mPrincipalsToOrphans["CFF"].push_back(elementPtr);
56  } else if(element.getName() == "DFFSR" || element.getName() == "AFFINIT"){
57  mPrincipalsToOrphans["DFF"].push_back(elementPtr);
58  } else if(element.getName() == "A5FFSR" || element.getName() == "A5FFINIT"){
59  mPrincipalsToOrphans["A5FF"].push_back(elementPtr);
60  } else if(element.getName() == "B5FFSR" || element.getName() == "B5FFINIT"){
61  mPrincipalsToOrphans["B5FF"].push_back(elementPtr);
62  } else if(element.getName() == "C5FFSR" || element.getName() == "C5FFINIT"){
63  mPrincipalsToOrphans["C5FF"].push_back(elementPtr);
64  } else if(element.getName() == "D5FFSR" || element.getName() == "D5FFINIT"){
65  mPrincipalsToOrphans["D5FF"].push_back(elementPtr);
66  } else if(element.getName() == "A5RAMMODE"){
67  mPrincipalsToOrphans["A5LUT"].push_back(elementPtr);
68  } else if(element.getName() == "B5RAMMODE"){
69  mPrincipalsToOrphans["B5LUT"].push_back(elementPtr);
70  } else if(element.getName() == "C5RAMMODE"){
71  mPrincipalsToOrphans["C5LUT"].push_back(elementPtr);
72  } else if(element.getName() == "D5RAMMODE"){
73  mPrincipalsToOrphans["D5LUT"].push_back(elementPtr);
74  } else if(element.getName() == "A6RAMMODE"){
75  mPrincipalsToOrphans["A6LUT"].push_back(elementPtr);
76  } else if(element.getName() == "B6RAMMODE"){
77  mPrincipalsToOrphans["B6LUT"].push_back(elementPtr);
78  } else if(element.getName() == "C6RAMMODE"){
79  mPrincipalsToOrphans["C6LUT"].push_back(elementPtr);
80  } else if(element.getName() == "D6RAMMODE"){
81  mPrincipalsToOrphans["D6LUT"].push_back(elementPtr);
82  }
83  }
84  }
85  }
const const PrimitiveElement * const_iterator
Constant T iterator type.
Definition: Array.hpp:83
const std::string cSliceLTypeName
The type name of slice primitives.
T * end(void)
Returns the non-constant end iterator.
Definition: Array.hpp:97
const std::string cSliceMTypeName
const string & getName(void) const
Returns the name of the element.
const PrimitiveElementArray & getElements(void) const
Returns a constant array of primitive elements.
PrincipalToOrphanPtrMap mPrincipalsToOrphans
Map of principals to orphans.
Encapsulation of a primitive site element. Primitive elements are subcomponents of logic primitive s...
const PrimitiveDef * mPrimitiveDefPtr
Pointer to the associated primitive definition.
T * begin(void)
Returns the non-constant begin iterator.
Definition: Array.hpp:95
const string & getName(void) const
Returns the name of the primitive.

+ Here is the call graph for this function:

bool torc::packer::PrimitiveStructure::isFlop ( const PrimitiveElement inElement,
const string inConfig 
)
virtualinherited

Return true if the element is a flop.

Definition at line 111 of file PrimitiveStructure.cpp.

111  {
112  return regex_match(inConfig, sFlopRegEx);
113  }
static boost::regex sFlopRegEx
Regular expression for flops.
bool torc::packer::PrimitiveStructure::isGround ( const PrimitiveElement inElement)
virtualinherited

Return true if the element is a ground source.

Definition at line 101 of file PrimitiveStructure.cpp.

101  {
102  const PrimitiveElementPinArray& elementPins = inElement.getPins();
103  return elementPins.getSize() == 1 && elementPins[0].getName() == "0"
104  && regex_match(inElement.getName(), sGroundRegEx);
105  }
static boost::regex sGroundRegEx
Regular expression for ground sources.
const string & getName(void) const
Returns the name of the element.
PrimitiveElementPinArray & getPins(void)
Returns a non-constant array of element pins. This function should only be used by the Sites class d...
uint32_t getSize(void) const
Returns the array size.
Definition: Array.hpp:104

+ Here is the call graph for this function:

bool torc::packer::PrimitiveStructure::isLUT ( const PrimitiveElement inElement,
const string inConfig 
)
virtualinherited

Return true if the element is a LUT.

Definition at line 107 of file PrimitiveStructure.cpp.

107  {
108  return regex_match(inConfig, sLUTRegEx);
109  }
static boost::regex sLUTRegEx
Regular expression for LUTs.
bool torc::packer::PrimitiveStructure::isMux ( const PrimitiveElement inElement,
bool &  outIsSwitch 
)
virtualinherited

Return true if the element is a configurable mux.

Definition at line 54 of file PrimitiveStructure.cpp.

54  {
55  outIsSwitch = false;
56  // look up information about the primitive
57  const PrimitiveElement::StringSet& cfgs = inElement.getCfgs();
58  PrimitiveElement::StringSet::size_type cfgsCount = cfgs.size();
59  const PrimitiveElementPinArray& elementPins = inElement.getPins();
60  boost::uint32_t elementPinsCount = elementPins.getSize();
61 
62  // if the configuration set is empty, this cannot be a mux
63  if(cfgsCount == 0) return false;
64 
65  // configurable muxes will have cfgsCount input pins plus one output pin
66  if(elementPinsCount != cfgsCount + 1) return false;
67  // copy the input pins into a set
71  while(pp < pe) { if(pp->isInput()) inputs.insert(pp->getName()); pp++; }
72  PrimitiveElement::StringSet::size_type inputCount = inputs.size();
73 
74  // compare the implicitly sorted cfgs and input pins sets for equality
75  PrimitiveElement::StringSet::const_iterator ip = inputs.begin();
76  PrimitiveElement::StringSet::const_iterator ie = inputs.end();
77  PrimitiveElement::StringSet::const_iterator cp = cfgs.begin();
78  while(ip != ie) if(*ip++ != *cp++) return false;
79 
80  // now that we know this is a mux, make note of all the inverting inputs
81  ip = inputs.begin();
82  while(ip != ie) {
83  const std::string& input = *ip++;
84  if(regex_match(input, sInvertingInputRegEx)) {
85  torc::architecture::xilinx::PinIndex pinIndex = inElement.findPinIndexByName(input);
86  mInvertedInputs.insert(&elementPins[pinIndex]);
87  }
88  }
89 
90  // if we got this far, the element is a mux (and it may also be a switch)
91  if(inputCount == 1) outIsSwitch = true;
92  return true;
93  }
static boost::regex sInvertingInputRegEx
Regular expression for inverting input pins.
const const PrimitiveElementPin * const_iterator
Constant T iterator type.
Definition: Array.hpp:83
PinIndex findPinIndexByName(const string &inName) const
Returns the pin index corresponding to the given pin name, or PinIndex::undefined() if the pin name d...
ElementPinPtrSet mInvertedInputs
Set of inverted element input pins.
T * end(void)
Returns the non-constant end iterator.
Definition: Array.hpp:97
Encapsulation of a pin index in an unsigned 32-bit integer.
std::string string
PrimitiveElementPinArray & getPins(void)
Returns a non-constant array of element pins. This function should only be used by the Sites class d...
T * begin(void)
Returns the non-constant begin iterator.
Definition: Array.hpp:95
std::set< std::string > StringSet
A set of configuration values.
const StringSet & getCfgs(void) const
Returns the set of allowable configuration values.
uint32_t getSize(void) const
Returns the array size.
Definition: Array.hpp:104

+ Here is the call graph for this function:

bool torc::packer::PrimitiveStructure::isOrphan ( const PrimitiveElement inElement)
virtualinherited

Return true if the element is an orphan.

Definition at line 50 of file PrimitiveStructure.cpp.

50  {
51  return inElement.getPins().getSize() == 0;
52  }
PrimitiveElementPinArray & getPins(void)
Returns a non-constant array of element pins. This function should only be used by the Sites class d...
uint32_t getSize(void) const
Returns the array size.
Definition: Array.hpp:104

+ Here is the call graph for this function:

bool torc::packer::PrimitiveStructure::isPower ( const PrimitiveElement inElement)
virtualinherited

Return true if the element is a power source.

Definition at line 95 of file PrimitiveStructure.cpp.

95  {
96  const PrimitiveElementPinArray& elementPins = inElement.getPins();
97  return elementPins.getSize() == 1 && elementPins[0].getName() == "1"
98  && regex_match(inElement.getName(), sPowerRegEx);
99  }
static boost::regex sPowerRegEx
Regular expression for power sources.
const string & getName(void) const
Returns the name of the element.
PrimitiveElementPinArray & getPins(void)
Returns a non-constant array of element pins. This function should only be used by the Sites class d...
uint32_t getSize(void) const
Returns the array size.
Definition: Array.hpp:104

+ Here is the call graph for this function:

bool torc::packer::PrimitiveStructure::isPreclassified ( const PrimitiveElement inElement)
virtualinherited

Return true if the element has been preclassified (typically by a subclass).

Definition at line 36 of file PrimitiveStructure.cpp.

36  {
37  return mPreclassified.find(inElement.getName()) != mPreclassified.end();
38  }
const string & getName(void) const
Returns the name of the element.
NameToElementPtrMap mPreclassified
Map of pre-classified elements (typically by a subclass).

+ Here is the call graph for this function:

bool torc::packer::PrimitiveStructure::isPrincipal ( const PrimitiveElement inElement)
virtualinherited

Return true if the element is the principal element (a parent to the orphans).

Definition at line 40 of file PrimitiveStructure.cpp.

40  {
41  return inElement.getName() == mPrimitiveDefPtr->getName()
42  || regex_match(inElement.getName(), sPrincipalRegEx);
43  }
const string & getName(void) const
Returns the name of the element.
static boost::regex sPrincipalRegEx
Regular expression for additional principal elements.
const PrimitiveDef * mPrimitiveDefPtr
Pointer to the associated primitive definition.
const string & getName(void) const
Returns the name of the primitive.

+ Here is the call graph for this function:

bool torc::packer::PrimitiveStructure::isRoutethrough ( const PrimitiveElement inElementPtr)
virtualinherited

Return true if the element is a routethrough.

Definition at line 115 of file PrimitiveStructure.cpp.

115  {
116  return regex_match(inElement.getName(), sRoutethroughRegEx);
117  }
static boost::regex sRoutethroughRegEx
Regular expression for routethroughs.

+ Here is the call graph for this function:

bool torc::packer::PrimitiveStructure::isTerminal ( const PrimitiveElement inElement)
virtualinherited

Return true if the element is a terminal.

Definition at line 45 of file PrimitiveStructure.cpp.

45  {
46  if(inElement.getPins().getSize() != 1) return false;
47  return !mPrimitiveDefPtr->findPinIndexByName(inElement.getName()).isUndefined();
48  }
PinIndex findPinIndexByName(const std::string &inName) const
Returns the pin index corresponding to the given pin name, or PinIndex::undefined() if the pin name d...
const string & getName(void) const
Returns the name of the element.
PrimitiveElementPinArray & getPins(void)
Returns a non-constant array of element pins. This function should only be used by the Sites class d...
const PrimitiveDef * mPrimitiveDefPtr
Pointer to the associated primitive definition.
uint32_t getSize(void) const
Returns the array size.
Definition: Array.hpp:104

+ Here is the call graph for this function:

Friends And Related Function Documentation

friend class torc::packer::packer::Virtex7PrimitiveStructureUnitTest
friend

Our unit test class has access to our internals.

Definition at line 35 of file Virtex7PrimitiveStructure.hpp.

Field Documentation

NameToElementPtrMap torc::packer::PrimitiveStructure::mElements
protectedinherited

Map of all elements.

Definition at line 80 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mFlops
protectedinherited

Map of all flops.

Definition at line 99 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mGround
protectedinherited

Map of all ground sources.

Definition at line 106 of file PrimitiveStructure.hpp.

ElementPinPtrSet torc::packer::PrimitiveStructure::mInvertedInputs
protectedinherited

Set of inverted element input pins.

Definition at line 74 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mLUTs
protectedinherited

Map of all LUTs.

Definition at line 97 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mMuxes
protectedinherited

Map of all configurable muxes (including switches and inverters).

Definition at line 86 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mOrphans
protectedinherited

Map of all Orphans.

Definition at line 88 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mPower
protectedinherited

Map of all power sources.

Definition at line 104 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mPreclassified
protectedinherited

Map of pre-classified elements (typically by a subclass).

Definition at line 78 of file PrimitiveStructure.hpp.

const PrimitiveDef* torc::packer::PrimitiveStructure::mPrimitiveDefPtr
protectedinherited

Pointer to the associated primitive definition.

Definition at line 71 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mPrincipals
protectedinherited

Map of all principals.

Definition at line 82 of file PrimitiveStructure.hpp.

PrincipalToOrphanPtrMap torc::packer::PrimitiveStructure::mPrincipalsToOrphans
protectedinherited

Map of principals to orphans.

Definition at line 110 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mRoutethroughs
protectedinherited

Map of all routethroughs.

Definition at line 108 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mSwitches
protectedinherited

Map of all switches.

Definition at line 91 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mTerminals
protectedinherited

Map of all terminals.

Definition at line 84 of file PrimitiveStructure.hpp.

NameToElementPtrMap torc::packer::PrimitiveStructure::mUnprocessed
protectedinherited

Map of unprocessed elements.

Definition at line 76 of file PrimitiveStructure.hpp.

boost::regex torc::packer::PrimitiveStructure::sFlopRegEx
staticprotectedinherited

Regular expression for flops.

Definition at line 119 of file PrimitiveStructure.hpp.

boost::regex torc::packer::PrimitiveStructure::sGroundRegEx
staticprotectedinherited

Regular expression for ground sources.

Definition at line 123 of file PrimitiveStructure.hpp.

boost::regex torc::packer::PrimitiveStructure::sInvertingInputRegEx
staticprotectedinherited

Regular expression for inverting input pins.

Definition at line 125 of file PrimitiveStructure.hpp.

boost::regex torc::packer::PrimitiveStructure::sLUTRegEx
staticprotectedinherited

Regular expression for LUTs.

Definition at line 117 of file PrimitiveStructure.hpp.

boost::regex torc::packer::PrimitiveStructure::sPowerRegEx
staticprotectedinherited

Regular expression for power sources.

Definition at line 121 of file PrimitiveStructure.hpp.

boost::regex torc::packer::PrimitiveStructure::sPrincipalRegEx
staticprotectedinherited

Regular expression for additional principal elements.

Definition at line 115 of file PrimitiveStructure.hpp.

boost::regex torc::packer::PrimitiveStructure::sRoutethroughRegEx
staticprotectedinherited

Regular expression for routethroughs.

Definition at line 113 of file PrimitiveStructure.hpp.


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