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

Encapsulation of filesystem paths that are used by the library. More...

#include <Devices.hpp>

+ Collaboration diagram for torc::common::Devices:

Public Member Functions

 Devices (void)
 Default constructor. More...
 

Static Public Member Functions

static const DeviceVectorgetVirtexDevices (void)
 Returns the Virtex devices. More...
 
static const DeviceVectorgetVirtexEDevices (void)
 Returns the VirtexE devices. More...
 
static const DeviceVectorgetVirtex2Devices (void)
 Returns the Virtex2 devices. More...
 
static const DeviceVectorgetVirtex2PDevices (void)
 Returns the Virtex2P devices. More...
 
static const DeviceVectorgetVirtex4Devices (void)
 Returns the Virtex4 devices. More...
 
static const DeviceVectorgetVirtex5Devices (void)
 Returns the Virtex5 devices. More...
 
static const DeviceVectorgetVirtex6Devices (void)
 Returns the Virtex6 devices. More...
 
static const DeviceVectorgetVirtex7Devices (void)
 Returns the Virtex7 devices. More...
 
static const DeviceVectorgetKintex7Devices (void)
 Returns the Virtex7L devices. More...
 
static const DeviceVectorgetArtix7Devices (void)
 Returns the Artix7 devices. More...
 
static const DeviceVectorgetZynq7000Devices (void)
 Returns the Zynq7000 devices. More...
 
static const DeviceVectorgetSpartan3EDevices (void)
 Returns the Spartan3E devices. More...
 
static const DeviceVectorgetSpartan6Devices (void)
 Returns the Spartan6 devices. More...
 
static const DeviceVectorgetSupportedDevices (void)
 Returns all devices. More...
 
static const DeviceVectorgetUnitTestDevices (void)
 Returns a subset of devices for unit tests. More...
 
static const DeviceVectorgetDeviceNames (void)
 Returns all devices. More...
 
static const DeviceNameMapgetDeviceNameMap (void)
 Returns the device map. More...
 
static EDevice getDeviceEnum (const string &inName)
 Returns the device enumeration corresponding to the given device name. More...
 
static const stringgetDeviceName (EDevice inEnum)
 Returns the device name corresponding to the given enumeration constant. More...
 

Protected Types

typedef std::string string
 Imported name. More...
 

Protected Member Functions

void addToSupportedDevices (const DeviceVector &inDeviceVector)
 Add the specified devices to the list of all devices. More...
 

Protected Attributes

DeviceVector mVirtexDevices
 Virtex devices. More...
 
DeviceVector mVirtexEDevices
 VirtexE devices. More...
 
DeviceVector mVirtex2Devices
 Virtex2 devices. More...
 
DeviceVector mVirtex2PDevices
 Virtex2P devices. More...
 
DeviceVector mVirtex4Devices
 Virtex4 devices. More...
 
DeviceVector mVirtex5Devices
 Virtex5 devices. More...
 
DeviceVector mVirtex6Devices
 Virtex6 devices. More...
 
DeviceVector mVirtex6LDevices
 Virtex6L devices. More...
 
DeviceVector mVirtex7Devices
 Virtex7 devices. More...
 
DeviceVector mKintex7Devices
 Kintex7 devices. More...
 
DeviceVector mArtix7Devices
 Artix7 devices. More...
 
DeviceVector mZynq7000Devices
 Zynq7000 devices. More...
 
DeviceVector mSpartan3EDevices
 Spartan3E devices. More...
 
DeviceVector mSpartan6Devices
 Spartan6 devices. More...
 
DeviceVector mSupportedDevices
 All supported devices. More...
 
DeviceVector mUnitTestDevices
 Unit test device subset. More...
 
DeviceVector mDeviceNames
 Device names. More...
 
DeviceNameMap mDeviceNameMap
 Device name to enum map. More...
 

Static Protected Attributes

static Devices sDevices
 Static instance of this class. More...
 

Detailed Description

Encapsulation of filesystem paths that are used by the library.

Definition at line 125 of file Devices.hpp.

Member Typedef Documentation

typedef std::string torc::common::Devices::string
protected

Imported name.

Definition at line 129 of file Devices.hpp.

Constructor & Destructor Documentation

torc::common::Devices::Devices ( void  )

Default constructor.

Definition at line 86 of file Devices.cpp.

86  {
87  // preinitialize the device vector size
88  mDeviceNames.resize(eDeviceCount);
89  // Virtex
90  DeviceFamilyHelper virtexHelper(mDeviceNameMap, mVirtexDevices, mDeviceNames);
91  virtexHelper
92  // Virtex
93  << "xcv50" << eXCV50 << "xcv100" << eXCV100 << "xcv150" << eXCV150
94  << "xcv200" << eXCV200 << "xcv300" << eXCV300 << "xcv400" << eXCV400
95  << "xcv600" << eXCV600 << "xcv800" << eXCV800 << "xcv1000" << eXCV1000;
96  // VirtexE
97  DeviceFamilyHelper virtexEHelper(mDeviceNameMap, mVirtexEDevices, mDeviceNames);
98  virtexEHelper
99  // VirtexE
100  << "xcv50e" << eXCV50E << "xcv100e" << eXCV100E << "xcv200e" << eXCV200E
101  << "xcv300e" << eXCV300E << "xcv400e" << eXCV400E << "xcv405e" << eXCV405E
102  << "xcv600e" << eXCV600E << "xcv812e" << eXCV812E << "xcv1000e" << eXCV1000E
103  << "xcv1600e" << eXCV1600E << "xcv2000e" << eXCV2000E << "xcv2600e" << eXCV2600E
104  << "xcv3200e" << eXCV3200E;
105  // Virtex2
106  DeviceFamilyHelper virtex2Helper(mDeviceNameMap, mVirtex2Devices, mDeviceNames);
107  virtex2Helper
108  // Virtex2
109  << "xc2v40" << eXC2V40 << "xc2v80" << eXC2V80 << "xc2v250" << eXC2V250
110  << "xc2v500" << eXC2V500 << "xc2v1000" << eXC2V1000 << "xc2v1500" << eXC2V1500
111  << "xc2v2000" << eXC2V2000 << "xc2v3000" << eXC2V3000 << "xc2v4000" << eXC2V4000
112  << "xc2v6000" << eXC2V6000 << "xc2v8000" << eXC2V8000;
113  // Virtex2P
114  DeviceFamilyHelper virtex2PHelper(mDeviceNameMap, mVirtex2PDevices, mDeviceNames);
115  virtex2PHelper
116  // Virtex2P
117  << "xc2vp2" << eXC2VP2 << "xc2vp4" << eXC2VP4 << "xc2vp7" << eXC2VP7
118  << "xc2vp20" << eXC2VP20 << "xc2vp30" << eXC2VP30 << "xc2vp40" << eXC2VP40
119  << "xc2vp50" << eXC2VP50 << "xc2vp70" << eXC2VP70 << "xc2vp100" << eXC2VP100
120  // Virtex2P X
121  << "xc2vpx20" << eXC2VPX20 << "xc2vpx70" << eXC2VPX70;
122  // Virtex4
123  DeviceFamilyHelper virtex4Helper(mDeviceNameMap, mVirtex4Devices, mDeviceNames);
124  virtex4Helper
125  // Virtex4 FX
126  << "xc4vfx12" << eXC4VFX12 << "xc4vfx20" << eXC4VFX20 << "xc4vfx40" << eXC4VFX40
127  << "xc4vfx60" << eXC4VFX60 << "xc4vfx100" << eXC4VFX100 << "xc4vfx140" << eXC4VFX140
128  // Virtex4 LX
129  << "xc4vlx15" << eXC4VLX15 << "xc4vlx25" << eXC4VLX25 << "xc4vlx40" << eXC4VLX40
130  << "xc4vlx60" << eXC4VLX60 << "xc4vlx80" << eXC4VLX80 << "xc4vlx100" << eXC4VLX100
131  << "xc4vlx160" << eXC4VLX160 << "xc4vlx200" << eXC4VLX200
132  // Virtex4 SX
133  << "xc4vsx25" << eXC4VSX25 << "xc4vsx35" << eXC4VSX35 << "xc4vsx55" << eXC4VSX55;
134  // Virtex5
135  DeviceFamilyHelper virtex5Helper(mDeviceNameMap, mVirtex5Devices, mDeviceNames);
136  virtex5Helper
137  // Virtex5 FXT
138  << "xc5vfx30t" << eXC5VFX30T << "xc5vfx70t" << eXC5VFX70T
139  << "xc5vfx100t" << eXC5VFX100T << "xc5vfx130t" << eXC5VFX130T
140  << "xc5vfx200t" << eXC5VFX200T
141  // Virtex5 LX
142  << "xc5vlx30" << eXC5VLX30 << "xc5vlx50" << eXC5VLX50 << "xc5vlx85" << eXC5VLX85
143  << "xc5vlx110" << eXC5VLX110 << "xc5vlx155" << eXC5VLX155 << "xc5vlx220" << eXC5VLX220
144  << "xc5vlx330" << eXC5VLX330
145  // Virtex5 LXT
146  << "xc5vlx20t" << eXC5VLX20T << "xc5vlx30t" << eXC5VLX30T << "xc5vlx50t" << eXC5VLX50T
147  << "xc5vlx85t" << eXC5VLX85T << "xc5vlx110t" << eXC5VLX110T
148  << "xc5vlx155t" << eXC5VLX155T << "xc5vlx220t" << eXC5VLX220T
149  << "xc5vlx330t" << eXC5VLX330T
150  // Virtex5 SXT
151  << "xc5vsx35t" << eXC5VSX35T << "xc5vsx50t" << eXC5VSX50T << "xc5vsx95t" << eXC5VSX95T
152  << "xc5vsx240t" << eXC5VSX240T
153  // Virtex5 TXT
154  << "xc5vtx150t" << eXC5VTX150T << "xc5vtx240t" << eXC5VTX240T;
155  // Virtex6
156  DeviceFamilyHelper virtex6Helper(mDeviceNameMap, mVirtex6Devices, mDeviceNames);
157  virtex6Helper
158  // Virtex6 CXT
159  << "xc6vcx75t" << eXC6VCX75T << "xc6vcx130t" << eXC6VCX130T
160  << "xc6vcx195t" << eXC6VCX195T << "xc6vcx240t" << eXC6VCX240T
161  // Virtex6 HXT
162  << "xc6vhx250t" << eXC6VHX250T << "xc6vhx255t" << eXC6VHX255T
163  << "xc6vhx380t" << eXC6VHX380T << "xc6vhx565t" << eXC6VHX565T
164  // Virtex6 LXT
165  << "xc6vlx75t" << eXC6VLX75T << "xc6vlx130t" << eXC6VLX130T
166  << "xc6vlx195t" << eXC6VLX195T << "xc6vlx240t" << eXC6VLX240T
167  << "xc6vlx365t" << eXC6VLX365T << "xc6vlx550t" << eXC6VLX550T
168  << "xc6vlx760" << eXC6VLX760
169  // Virtex6 SXT
170  << "xc6vsx315t" << eXC6VSX315T << "xc6vsx475t" << eXC6VSX475T;
171  // Artix7
172  DeviceFamilyHelper artix7Helper(mDeviceNameMap, mArtix7Devices, mDeviceNames);
173  artix7Helper
174  // Artix7 T
175  << "xc7a100t" << eXC7A100T << "xc7a200t" << eXC7A200T;
176  // Kintex7
177  DeviceFamilyHelper kintex7Helper(mDeviceNameMap, mKintex7Devices, mDeviceNames);
178  kintex7Helper
179  // Kintex7 T
180  << "xc7k70t" << eXC7K70T << "xc7k160t" << eXC7K160T << "xc7k325t" << eXC7K325T
181  << "xc7k355t" << eXC7K355T << "xc7k410t" << eXC7K410T << "xc7k420t" << eXC7K420T
182  << "xc7k480t" << eXC7K480T;
183  // Virtex7
184  DeviceFamilyHelper virtex7Helper(mDeviceNameMap, mVirtex7Devices, mDeviceNames);
185  virtex7Helper
186  // Virtex7 T
187  << "xc7v585t" << eXC7V585T << "xc7v2000t" << eXC7V2000T
188  // Virtex7 HT
189  << "xc7vh580t" << eXC7VH580T << "xc7vh870t" << eXC7VH870T
190  // Virtex7 XT
191  << "xc7vx330t" << eXC7VX330T << "xc7vx415t" << eXC7VX415T << "xc7vx485t" << eXC7VX485T
192  << "xc7vx550t" << eXC7VX550T << "xc7vx690t" << eXC7VX690T << "xc7vx980t" << eXC7VX980T
193  << "xc7vx1140t" << eXC7VX1140T;
194  // Zynq7000
195  DeviceFamilyHelper zynq7000Helper(mDeviceNameMap, mZynq7000Devices, mDeviceNames);
196  zynq7000Helper
197  // Zynq7000
198  << "xc7z010" << eXC7Z010 << "xc7z020" << eXC7Z020 << "xc7z030" << eXC7Z030
199  << "xc7z045" << eXC7Z045;
200  // Spartan3E
201  DeviceFamilyHelper spartan3EHelper(mDeviceNameMap, mSpartan3EDevices, mDeviceNames);
202  spartan3EHelper
203  // Spartan3E
204  << "xc3s100e" << eXC3S100E << "xc3s250e" << eXC3S250E << "xc3s500e" << eXC3S500E
205  << "xc3s1200e" << eXC3S1200E << "xc3s1600e" << eXC3S1600E;
206  // Spartan6
207  DeviceFamilyHelper spartan6Helper(mDeviceNameMap, mSpartan6Devices, mDeviceNames);
208  spartan6Helper
209  // Spartan6 LX
210  << "xc6slx4" << eXC6SLX4 << "xc6slx9" << eXC6SLX9 << "xc6slx16" << eXC6SLX16
211  << "xc6slx25" << eXC6SLX25 << "xc6slx45" << eXC6SLX45 << "xc6slx75" << eXC6SLX75
212  << "xc6slx100" << eXC6SLX100 << "xc6slx150" << eXC6SLX150
213  // Spartan6 LXT
214  << "xc6slx25t" << eXC6SLX25T << "xc6slx45t" << eXC6SLX45T << "xc6slx75t" << eXC6SLX75T
215  << "xc6slx100t" << eXC6SLX100T << "xc6slx150t" << eXC6SLX150T;
216 
217  // add all of the devices that are currently supported
231 
232  // add a subset of devices suitable for basic unit tests
233  mUnitTestDevices.push_back(mVirtexDevices.front());
234  mUnitTestDevices.push_back(mVirtexEDevices.front());
235  mUnitTestDevices.push_back(mVirtex2Devices.front());
236  mUnitTestDevices.push_back(mVirtex2PDevices.front());
237  mUnitTestDevices.push_back(mVirtex4Devices.front());
238  mUnitTestDevices.push_back(mVirtex5Devices.front());
239  mUnitTestDevices.push_back(mVirtex6Devices.front());
240  mUnitTestDevices.push_back(mVirtex7Devices.front());
241  mUnitTestDevices.push_back(mKintex7Devices.front());
242  mUnitTestDevices.push_back(mArtix7Devices.front());
243  mUnitTestDevices.push_back(mZynq7000Devices.front());
244  mUnitTestDevices.push_back(mSpartan3EDevices.front());
245  mUnitTestDevices.push_back(mSpartan6Devices.front());
246  }
DeviceVector mSpartan3EDevices
Spartan3E devices.
Definition: Devices.hpp:156
DeviceVector mDeviceNames
Device names.
Definition: Devices.hpp:164
DeviceVector mUnitTestDevices
Unit test device subset.
Definition: Devices.hpp:162
DeviceVector mVirtex2Devices
Virtex2 devices.
Definition: Devices.hpp:136
DeviceVector mVirtex2PDevices
Virtex2P devices.
Definition: Devices.hpp:138
DeviceVector mZynq7000Devices
Zynq7000 devices.
Definition: Devices.hpp:154
DeviceVector mVirtex4Devices
Virtex4 devices.
Definition: Devices.hpp:140
void addToSupportedDevices(const DeviceVector &inDeviceVector)
Add the specified devices to the list of all devices.
Definition: Devices.hpp:171
DeviceVector mVirtexDevices
Virtex devices.
Definition: Devices.hpp:132
DeviceVector mVirtex7Devices
Virtex7 devices.
Definition: Devices.hpp:148
DeviceVector mVirtexEDevices
VirtexE devices.
Definition: Devices.hpp:134
DeviceNameMap mDeviceNameMap
Device name to enum map.
Definition: Devices.hpp:166
DeviceVector mArtix7Devices
Artix7 devices.
Definition: Devices.hpp:152
DeviceVector mVirtex6Devices
Virtex6 devices.
Definition: Devices.hpp:144
DeviceVector mVirtex5Devices
Virtex5 devices.
Definition: Devices.hpp:142
DeviceVector mKintex7Devices
Kintex7 devices.
Definition: Devices.hpp:150
DeviceVector mSpartan6Devices
Spartan6 devices.
Definition: Devices.hpp:158

Member Function Documentation

void torc::common::Devices::addToSupportedDevices ( const DeviceVector inDeviceVector)
inlineprotected

Add the specified devices to the list of all devices.

Definition at line 171 of file Devices.hpp.

171  {
172  mSupportedDevices.insert(mSupportedDevices.end(), inDeviceVector.begin(),
173  inDeviceVector.end());
174  }
DeviceVector mSupportedDevices
All supported devices.
Definition: Devices.hpp:160
static const DeviceVector& torc::common::Devices::getArtix7Devices ( void  )
inlinestatic

Returns the Artix7 devices.

Definition at line 199 of file Devices.hpp.

199 { return sDevices.mArtix7Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mArtix7Devices
Artix7 devices.
Definition: Devices.hpp:152

+ Here is the caller graph for this function:

static EDevice torc::common::Devices::getDeviceEnum ( const string inName)
inlinestatic

Returns the device enumeration corresponding to the given device name.

Definition at line 216 of file Devices.hpp.

216  {
217  DeviceDesignator designator(inName);
218  std::string name = designator.getDeviceName();
219  const DeviceNameMap& deviceNameMap = getDeviceNameMap();
220  DeviceNameMap::const_iterator p = deviceNameMap.find(name);
221  DeviceNameMap::const_iterator e = deviceNameMap.end();
222  if(p == e) return eDeviceInvalid;
223  return p->second;
224  }
torc::common::DeviceDesignator DeviceDesignator
std::string string
std::map< std::string, enum EDevice > DeviceNameMap
Map of device names.
Definition: Devices.hpp:122
static const DeviceNameMap & getDeviceNameMap(void)
Returns the device map.
Definition: Devices.hpp:213

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static const string& torc::common::Devices::getDeviceName ( EDevice  inEnum)
inlinestatic

Returns the device name corresponding to the given enumeration constant.

Definition at line 226 of file Devices.hpp.

226  {
227  //if(inEnum >= eDeviceCount) return 0;
228  return getDeviceNames()[inEnum];
229  }
static const DeviceVector & getDeviceNames(void)
Returns all devices.
Definition: Devices.hpp:211

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static const DeviceNameMap& torc::common::Devices::getDeviceNameMap ( void  )
inlinestatic

Returns the device map.

Definition at line 213 of file Devices.hpp.

213 { return sDevices.mDeviceNameMap; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceNameMap mDeviceNameMap
Device name to enum map.
Definition: Devices.hpp:166

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getDeviceNames ( void  )
inlinestatic

Returns all devices.

Definition at line 211 of file Devices.hpp.

211 { return sDevices.mDeviceNames; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mDeviceNames
Device names.
Definition: Devices.hpp:164

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getKintex7Devices ( void  )
inlinestatic

Returns the Virtex7L devices.

Definition at line 197 of file Devices.hpp.

197 { return sDevices.mKintex7Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mKintex7Devices
Kintex7 devices.
Definition: Devices.hpp:150

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getSpartan3EDevices ( void  )
inlinestatic

Returns the Spartan3E devices.

Definition at line 203 of file Devices.hpp.

203 { return sDevices.mSpartan3EDevices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mSpartan3EDevices
Spartan3E devices.
Definition: Devices.hpp:156

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getSpartan6Devices ( void  )
inlinestatic

Returns the Spartan6 devices.

Definition at line 205 of file Devices.hpp.

205 { return sDevices.mSpartan6Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mSpartan6Devices
Spartan6 devices.
Definition: Devices.hpp:158

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getSupportedDevices ( void  )
inlinestatic

Returns all devices.

Definition at line 207 of file Devices.hpp.

207 { return sDevices.mSupportedDevices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mSupportedDevices
All supported devices.
Definition: Devices.hpp:160

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getUnitTestDevices ( void  )
inlinestatic

Returns a subset of devices for unit tests.

Definition at line 209 of file Devices.hpp.

209 { return sDevices.mUnitTestDevices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mUnitTestDevices
Unit test device subset.
Definition: Devices.hpp:162

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getVirtex2Devices ( void  )
inlinestatic

Returns the Virtex2 devices.

Definition at line 185 of file Devices.hpp.

185 { return sDevices.mVirtex2Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mVirtex2Devices
Virtex2 devices.
Definition: Devices.hpp:136

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getVirtex2PDevices ( void  )
inlinestatic

Returns the Virtex2P devices.

Definition at line 187 of file Devices.hpp.

187 { return sDevices.mVirtex2PDevices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mVirtex2PDevices
Virtex2P devices.
Definition: Devices.hpp:138

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getVirtex4Devices ( void  )
inlinestatic

Returns the Virtex4 devices.

Definition at line 189 of file Devices.hpp.

189 { return sDevices.mVirtex4Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mVirtex4Devices
Virtex4 devices.
Definition: Devices.hpp:140

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getVirtex5Devices ( void  )
inlinestatic

Returns the Virtex5 devices.

Definition at line 191 of file Devices.hpp.

191 { return sDevices.mVirtex5Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mVirtex5Devices
Virtex5 devices.
Definition: Devices.hpp:142

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getVirtex6Devices ( void  )
inlinestatic

Returns the Virtex6 devices.

Definition at line 193 of file Devices.hpp.

193 { return sDevices.mVirtex6Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mVirtex6Devices
Virtex6 devices.
Definition: Devices.hpp:144

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getVirtex7Devices ( void  )
inlinestatic

Returns the Virtex7 devices.

Definition at line 195 of file Devices.hpp.

195 { return sDevices.mVirtex7Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mVirtex7Devices
Virtex7 devices.
Definition: Devices.hpp:148

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getVirtexDevices ( void  )
inlinestatic

Returns the Virtex devices.

Definition at line 181 of file Devices.hpp.

181 { return sDevices.mVirtexDevices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mVirtexDevices
Virtex devices.
Definition: Devices.hpp:132

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getVirtexEDevices ( void  )
inlinestatic

Returns the VirtexE devices.

Definition at line 183 of file Devices.hpp.

183 { return sDevices.mVirtexEDevices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mVirtexEDevices
VirtexE devices.
Definition: Devices.hpp:134

+ Here is the caller graph for this function:

static const DeviceVector& torc::common::Devices::getZynq7000Devices ( void  )
inlinestatic

Returns the Zynq7000 devices.

Definition at line 201 of file Devices.hpp.

201 { return sDevices.mZynq7000Devices; }
static Devices sDevices
Static instance of this class.
Definition: Devices.hpp:168
DeviceVector mZynq7000Devices
Zynq7000 devices.
Definition: Devices.hpp:154

+ Here is the caller graph for this function:

Field Documentation

DeviceVector torc::common::Devices::mArtix7Devices
protected

Artix7 devices.

Definition at line 152 of file Devices.hpp.

DeviceNameMap torc::common::Devices::mDeviceNameMap
protected

Device name to enum map.

Definition at line 166 of file Devices.hpp.

DeviceVector torc::common::Devices::mDeviceNames
protected

Device names.

Definition at line 164 of file Devices.hpp.

DeviceVector torc::common::Devices::mKintex7Devices
protected

Kintex7 devices.

Definition at line 150 of file Devices.hpp.

DeviceVector torc::common::Devices::mSpartan3EDevices
protected

Spartan3E devices.

Definition at line 156 of file Devices.hpp.

DeviceVector torc::common::Devices::mSpartan6Devices
protected

Spartan6 devices.

Definition at line 158 of file Devices.hpp.

DeviceVector torc::common::Devices::mSupportedDevices
protected

All supported devices.

Definition at line 160 of file Devices.hpp.

DeviceVector torc::common::Devices::mUnitTestDevices
protected

Unit test device subset.

Definition at line 162 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtex2Devices
protected

Virtex2 devices.

Definition at line 136 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtex2PDevices
protected

Virtex2P devices.

Definition at line 138 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtex4Devices
protected

Virtex4 devices.

Definition at line 140 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtex5Devices
protected

Virtex5 devices.

Definition at line 142 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtex6Devices
protected

Virtex6 devices.

Definition at line 144 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtex6LDevices
protected

Virtex6L devices.

Definition at line 146 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtex7Devices
protected

Virtex7 devices.

Definition at line 148 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtexDevices
protected

Virtex devices.

Definition at line 132 of file Devices.hpp.

DeviceVector torc::common::Devices::mVirtexEDevices
protected

VirtexE devices.

Definition at line 134 of file Devices.hpp.

DeviceVector torc::common::Devices::mZynq7000Devices
protected

Zynq7000 devices.

Definition at line 154 of file Devices.hpp.

Devices torc::common::Devices::sDevices
staticprotected

Static instance of this class.

Definition at line 168 of file Devices.hpp.


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