torc::architecture Namespace Reference

Namespace for the Torc architecture support, providing device logic and wiring information, and design usage tracking. More...


Classes

class  Arc
 Encapsulation of an arc between two tilewires. More...
class  InvalidArcException
class  ArcUsage
 Encapsulation the design arc usage. More...
class  Array
 Encapsulation of a static array. More...
class  Array2D
 Encapsulation of a 2D static array. More...
class  DDB
 Device database, including complete wiring and logic support. More...
class  DDBStreamHelper
 Device database stream helper class. More...
class  DigestStream
 Encapsulation of a device or family digest stream. More...
class  ExtendedWireInfo
 Verbose encapsulation of a wire's information. More...
class  InstancePin
 Physical design instance-pin pair, suitable for specifying a net endpoint. More...
class  Package
 Encapsulation of a physical device package and its pins. More...
class  Pad
 Encapsulation of the site index, pin name, and pin flags for a package. More...
class  PrimitiveConn
 Encapsulation of a PrimitiveDef internal connection. This class is analogous to a permanent net with one and only source pin. All PrimitiveConn objects are initialized from a family database by the Sites class. More...
class  PrimitiveDef
 Encapsulation of primitive site definition, with associated connections, elements, and pins. More...
class  PrimitiveElement
 Encapsulation of a primitive site element. Primitive elements are subcomponents of logic primitive sites. More...
class  PrimitiveElementPin
 Encapsulation of a primitive element pin's name, flags, and element pointer. Primitive element pins are sub-site inputs or outputs. More...
class  PinDirection
class  PrimitivePin
 Encapsulation of a primitive pin's name and flags. Primitive pins are logic site inputs or outputs. More...
class  Segments
 Segment and irregular arc data for the device. More...
class  segments_regression_test_helper
 Regression test class for segments consistency across all devices. More...
class  segments_unit_test_helper
class  Site
 Encapsulation of a device logic site. More...
class  SitePin
 Site type and population data for the family and the device. More...
class  Sites
 Site type and population data for the family and the device. More...
class  TileInfo
 Encapsulation of a tile within a device tile map. More...
class  Tiles
 Tile map, tile type, and wire information for the family and device. More...
class  Tilewire
 Encapsulation of a device tile and wire pair. More...
class  Versions
 Encapsulation of database version information. More...
class  WireArray
 Array of wire indexes. More...
class  WireInfo
 Encapsulation of a wire within a tile type. More...
class  WireUsage
 Encapsulation the design wire usage. More...
class  XdlImporter
 Architecture aware importer from XDL format into a physical design. More...

Namespaces

namespace  xilinx
 Namespace for Xilinx architecture support.

Typedefs

typedef std::vector< ArcArcVector
 Vector of Arc objects.
typedef boost::shared_ptr
< InstancePin
InstancePinSharedPtr
 Shared pointer encapsulation of an InstancePin.
typedef boost::weak_ptr
< InstancePin
InstancePinWeakPtr
 Weak pointer encapsulation of an InstancePin.
typedef std::vector
< InstancePinSharedPtr
InstancePinSharedPtrVector
 Vector of InstancePin shared pointers.
typedef Array< const PadPadArray
 Array of constant Pad objects.
typedef Array
< PrimitiveConnSharedPtr > 
PrimitiveConnSharedPtrArray
 Array of shared pointers to PrimitiveConn objects.
typedef Array< const
PrimitiveElement
PrimitiveElementArray
 Array of constant PrimitiveElement objects.
typedef boost::shared_ptr
< const PrimitiveConn
PrimitiveConnSharedPtr
typedef Array< const
PrimitiveElementPin
PrimitiveElementPinArray
 Array of constant PrimitiveElementPin objects.
typedef std::vector< const
PrimitiveElementPin * > 
PrimitiveElementPinPtrVector
 Vector of constant PrimitiveElementPin pointers.
typedef Array< const PrimitivePinPrimitivePinArray
 Array of constant PrimitivePin objects.
typedef std::vector< TilewireTilewireVector
 Vector of Tilewire objects.

Functions

std::size_t hash_value (const Arc &inArc)
 BOOST_AUTO_TEST_CASE (ArcUnitTest)
 Unit test for the Arc class.
 BOOST_AUTO_TEST_CASE (ArcUsageUnitTest)
 Unit test for the ArcUsage class.
 BOOST_AUTO_TEST_CASE (ArrayUnitTest)
 Unit test for the Array class.
std::ostream & operator<< (std::ostream &os, const DDB &ddb)
std::ostream & operator<< (std::ostream &os, const class DDB &ddb)
 Insertion operator to associate the given device database with the given stream.
 BOOST_AUTO_TEST_CASE (DDBStreamHelperUnitTest)
 Unit test for the DDBStreamHelper class.
void testDevice (const std::string &inDeviceName)
 BOOST_AUTO_TEST_CASE (DDBUnitTest)
 Unit test for the DDB class.
 BOOST_AUTO_TEST_CASE (DigestStreamUnitTest)
 Unit test for the DigestStream class.
 BOOST_AUTO_TEST_CASE (ExtendedWireInfoUnitTest)
 Unit test for the ExtendedWireInfo class.
 BOOST_AUTO_TEST_CASE (InstancePinUnitTest)
 Unit test for the InstancePin class.
std::ostream & operator<< (std::ostream &os, const Tilewire &rhs)
 Tilewire stream inserter.
std::ostream & operator<< (std::ostream &os, const ExtendedWireInfo &rhs)
 ExtendedWireInfo stream inserter.
std::ostream & operator<< (std::ostream &os, const Arc &rhs)
 Arc stream inserter.
 BOOST_AUTO_TEST_CASE (OutputStreamHelpersUnitTest)
 Unit test for the output stream helpers.
 BOOST_AUTO_TEST_CASE (PackageUnitTest)
 Unit test for the Package class.
 BOOST_AUTO_TEST_CASE (PadUnitTest)
 Unit test for the Pad class.
 BOOST_AUTO_TEST_CASE (PrimitiveConnUnitTest)
 Unit test for the PrimitiveConn class.
 BOOST_AUTO_TEST_CASE (PrimitiveDefUnitTest)
 Unit test for the PrimitiveDef class.
 BOOST_AUTO_TEST_CASE (PrimitiveElementPinUnitTest)
 Unit test for the PrimitiveElementPin class.
 BOOST_AUTO_TEST_CASE (PrimitiveElementUnitTest)
 Unit test for the Sites class.
 BOOST_AUTO_TEST_CASE (PrimitivePinUnitTest)
 Unit test for the PrimitivePin class.
 BOOST_AUTO_TEST_CASE (SegmentsRegressionTest)
 Regression test for the Segments class.
 BOOST_AUTO_TEST_CASE (SitesUnitTest)
 Unit test for the Sites class.
 BOOST_AUTO_TEST_CASE (iterate_configmaps)
 Unit test to iterate through the ConfigMaps of a XDL file.
bool findLUTbyCfg (const std::string isit)
bool findFFbyCfg (const std::string isit)
bool findINV (const std::string isit)
bool findROUTETHROUGH (const std::string isit)
bool findAND (const std::string isit)
bool findVCC (const std::string isit)
bool findGND (const std::string isit)
 BOOST_AUTO_TEST_CASE (classify_elements)
 Unit test to iterate through a database and classify all existing elements into pseudo-types.
 BOOST_AUTO_TEST_CASE (SiteTypesUnitTest)
 Unit test for the SiteTypes class.
 BOOST_AUTO_TEST_CASE (SiteUnitTest)
 Unit test for the Site class.
 BOOST_AUTO_TEST_CASE (TileInfoUnitTest)
 Unit test for the TileInfo class.
void testDeviceTiles (DDB &inDDB)
 BOOST_AUTO_TEST_CASE (TilesUnitTest)
 Unit test for the Tiles class.
std::size_t hash_value (const Tilewire &inTilewire)
 BOOST_AUTO_TEST_CASE (VersionsUnitTest)
 Unit test for the Versions class.
 BOOST_AUTO_TEST_CASE (WireInfoUnitTest)
 Unit test for the WireInfo class.
 BOOST_AUTO_TEST_CASE (WireUsageUnitTest)
 Unit test for the WireUsage class.
 BOOST_AUTO_TEST_CASE (XdlImporterUnitTest)
 Unit test for the device-aware XdlImporter class.


Detailed Description

Namespace for the Torc architecture support, providing device logic and wiring information, and design usage tracking.

Typedef Documentation

typedef std::vector<Arc> torc::architecture::ArcVector

Vector of Arc objects.

Definition at line 71 of file Arc.hpp.

Shared pointer encapsulation of an InstancePin.

Definition at line 66 of file InstancePin.hpp.

Vector of InstancePin shared pointers.

Definition at line 72 of file InstancePin.hpp.

Weak pointer encapsulation of an InstancePin.

Definition at line 69 of file InstancePin.hpp.

Array of constant Pad objects.

Definition at line 70 of file Pad.hpp.

typedef Array<PrimitiveConnSharedPtr> torc::architecture::PrimitiveConnSharedPtrArray

Array of shared pointers to PrimitiveConn objects.

Definition at line 53 of file PrimitiveConn.hpp.

Array of constant PrimitiveElement objects.

Definition at line 94 of file PrimitiveElement.hpp.

Array of constant PrimitiveElementPin objects.

Definition at line 88 of file PrimitiveElementPin.hpp.

Vector of constant PrimitiveElementPin pointers.

Definition at line 91 of file PrimitiveElementPin.hpp.

Array of constant PrimitivePin objects.

Definition at line 81 of file PrimitivePin.hpp.

Vector of Tilewire objects.

Definition at line 101 of file Tilewire.hpp.


Function Documentation

torc::architecture::BOOST_AUTO_TEST_CASE ( XdlImporterUnitTest   ) 

Unit test for the device-aware XdlImporter class.

Definition at line 33 of file XdlImporterUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( WireUsageUnitTest   ) 

Unit test for the WireUsage class.

Todo:
Write a unit test for torc::architecture::WireUsage.

Definition at line 30 of file WireUsageUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( WireInfoUnitTest   ) 

Unit test for the WireInfo class.

Todo:
Write a unit test for torc::architecture::WireInfo.

Definition at line 28 of file WireInfoUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( VersionsUnitTest   ) 

Unit test for the Versions class.

Todo:
Write a unit test for torc::architecture::Versions.

Definition at line 30 of file VersionsUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( TilesUnitTest   ) 

Unit test for the Tiles class.

Definition at line 33 of file TilesUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( TileInfoUnitTest   ) 

Unit test for the TileInfo class.

Todo:
Write a unit test for torc::architecture::TileInfo.

Definition at line 28 of file TileInfoUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( SiteUnitTest   ) 

Unit test for the Site class.

Todo:
Write a unit test for torc::architecture::Site.

Definition at line 28 of file SiteUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( SiteTypesUnitTest   ) 

Unit test for the SiteTypes class.

Definition at line 438 of file SiteTypesUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( classify_elements   ) 

Unit test to iterate through a database and classify all existing elements into pseudo-types.

Map of all elements.

Map of all terminals.

Map of all switches.

Map of all orphans.

Map of all muxes.

Map of all inverters.

Map of all luts.

Map of all flops.

Map of all main elements.

Map of all main elements.

Map of all main elements.

Map of all main elements.

Map of all elements.

Capture the 'main' elements.

Definition at line 130 of file SiteTypesUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( iterate_configmaps   ) 

Unit test to iterate through the ConfigMaps of a XDL file.

Definition at line 44 of file SiteTypesUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( SitesUnitTest   ) 

Unit test for the Sites class.

Todo:
Write a unit test for torc::architecture::Sites.

Definition at line 29 of file SitePinUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( SegmentsRegressionTest   ) 

Regression test for the Segments class.

Definition at line 221 of file SegmentsRegressionTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( PrimitivePinUnitTest   ) 

Unit test for the PrimitivePin class.

Definition at line 28 of file PrimitivePinUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( PrimitiveElementUnitTest   ) 

Unit test for the Sites class.

Todo:
Write a unit test for torc::architecture::PrimitiveElement.

Definition at line 28 of file PrimitiveElementUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( PrimitiveElementPinUnitTest   ) 

Unit test for the PrimitiveElementPin class.

Todo:
Test mPrimitiveConn and getPrimitiveConn. Do a better job testing mElementPtr and getElementPtr.

Definition at line 28 of file PrimitiveElementPinUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( PrimitiveDefUnitTest   ) 

Unit test for the PrimitiveDef class.

Todo:
Write a unit test for torc::architecture::PrimitiveDef.

Definition at line 28 of file PrimitiveDefUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( PrimitiveConnUnitTest   ) 

Unit test for the PrimitiveConn class.

Definition at line 28 of file PrimitiveConnUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( PadUnitTest   ) 

Unit test for the Pad class.

Definition at line 28 of file PadUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( PackageUnitTest   ) 

Unit test for the Package class.

Definition at line 29 of file PackageUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( OutputStreamHelpersUnitTest   ) 

Unit test for the output stream helpers.

Definition at line 29 of file OutputStreamHelpersUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( InstancePinUnitTest   ) 

Unit test for the InstancePin class.

Definition at line 32 of file InstancePinUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( ExtendedWireInfoUnitTest   ) 

Unit test for the ExtendedWireInfo class.

Definition at line 28 of file ExtendedWireInfoUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( DigestStreamUnitTest   ) 

Unit test for the DigestStream class.

Definition at line 32 of file DigestStreamUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( DDBUnitTest   ) 

Unit test for the DDB class.

Definition at line 87 of file DDBUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( DDBStreamHelperUnitTest   ) 

Unit test for the DDBStreamHelper class.

Definition at line 33 of file DDBStreamHelperUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( ArrayUnitTest   ) 

Unit test for the Array class.

Definition at line 33 of file ArrayUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( ArcUsageUnitTest   ) 

Unit test for the ArcUsage class.

Definition at line 31 of file ArcUsageUnitTest.cpp.

torc::architecture::BOOST_AUTO_TEST_CASE ( ArcUnitTest   ) 

Unit test for the Arc class.

Definition at line 29 of file ArcUnitTest.cpp.

std::ostream & torc::architecture::operator<< ( std::ostream &  os,
const Arc &  rhs 
)

Arc stream inserter.

Definition at line 60 of file OutputStreamHelpers.cpp.

std::ostream & torc::architecture::operator<< ( std::ostream &  os,
const ExtendedWireInfo &  rhs 
)

ExtendedWireInfo stream inserter.

Definition at line 43 of file OutputStreamHelpers.cpp.

std::ostream & torc::architecture::operator<< ( std::ostream &  os,
const Tilewire &  rhs 
)

Tilewire stream inserter.

Definition at line 31 of file OutputStreamHelpers.cpp.

std::ostream& torc::architecture::operator<< ( std::ostream &  os,
const class DDB &  ddb 
)

Insertion operator to associate the given device database with the given stream.

This operator does not generate any stream output, but instead associates the given device database with the stream. This allows lightweight objects such as tilewires to decorate their output with database information, without including a database reference.


Generated on Thu Oct 13 16:49:29 2011 for TORC by  doxygen 1.5.6