torc-master
|
Namespace for the Torc architecture support, providing device logic and wiring information, and design usage tracking. More...
Namespaces | |
architecture | |
xilinx | |
Namespace for Xilinx architecture support. | |
Data Structures | |
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 | DDBConsoleStreams |
Device database console streams class. 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 | 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 | VprExporter |
Device database exporter for the University of Toronto's VPR. 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... | |
Functions | |
std::size_t | hash_value (const Arc &inArc) |
BOOST_AUTO_TEST_CASE (ArcUnitTest) | |
Unit test for the Arc class. More... | |
BOOST_AUTO_TEST_CASE (ArcUsageUnitTest) | |
Unit test for the ArcUsage class. More... | |
BOOST_AUTO_TEST_CASE (ArrayUnitTest) | |
Unit test for the Array class. More... | |
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. More... | |
BOOST_AUTO_TEST_CASE (DDBStreamHelperUnitTest) | |
Unit test for the DDBStreamHelper class. More... | |
void | testDevice (const std::string &inDeviceName) |
BOOST_AUTO_TEST_CASE (DDBUnitTest) | |
Unit test for the DDB class. More... | |
BOOST_AUTO_TEST_CASE (DigestStreamUnitTest) | |
Unit test for the DigestStream class. More... | |
BOOST_AUTO_TEST_CASE (ExtendedWireInfoUnitTest) | |
Unit test for the ExtendedWireInfo class. More... | |
BOOST_AUTO_TEST_CASE (InstancePinUnitTest) | |
Unit test for the InstancePin class. More... | |
std::ostream & | operator<< (std::ostream &os, const Tilewire &rhs) |
Tilewire stream inserter. More... | |
std::ostream & | operator<< (std::ostream &os, const ExtendedWireInfo &rhs) |
ExtendedWireInfo stream inserter. More... | |
std::ostream & | operator<< (std::ostream &os, const Arc &rhs) |
Arc stream inserter. More... | |
BOOST_AUTO_TEST_CASE (OutputStreamHelpersUnitTest) | |
Unit test for the output stream helpers. More... | |
BOOST_AUTO_TEST_CASE (PackageUnitTest) | |
Unit test for the Package class. More... | |
BOOST_AUTO_TEST_CASE (PadUnitTest) | |
Unit test for the Pad class. More... | |
BOOST_AUTO_TEST_CASE (PrimitiveConnUnitTest) | |
Unit test for the PrimitiveConn class. More... | |
BOOST_AUTO_TEST_CASE (PrimitiveDefUnitTest) | |
Unit test for the PrimitiveDef class. More... | |
BOOST_AUTO_TEST_CASE (PrimitiveElementPinUnitTest) | |
Unit test for the PrimitiveElementPin class. More... | |
BOOST_AUTO_TEST_CASE (PrimitiveElementUnitTest) | |
Unit test for the Sites class. More... | |
BOOST_AUTO_TEST_CASE (PrimitivePinUnitTest) | |
Unit test for the PrimitivePin class. More... | |
BOOST_AUTO_TEST_CASE (SegmentsRegressionTest) | |
Regression test for the Segments class. More... | |
BOOST_AUTO_TEST_CASE (SitesUnitTest) | |
Unit test for the Sites class. More... | |
BOOST_AUTO_TEST_CASE (iterate_configmaps) | |
Unit test to iterate through the ConfigMaps of a XDL file. More... | |
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. More... | |
BOOST_AUTO_TEST_CASE (SiteTypesUnitTest) | |
Unit test for the SiteTypes class. More... | |
BOOST_AUTO_TEST_CASE (SiteUnitTest) | |
Unit test for the Site class. More... | |
BOOST_AUTO_TEST_CASE (TileInfoUnitTest) | |
Unit test for the TileInfo class. More... | |
void | testDeviceTiles (DDB &inDDB) |
BOOST_AUTO_TEST_CASE (TilesUnitTest) | |
Unit test for the Tiles class. More... | |
std::size_t | hash_value (const Tilewire &inTilewire) |
BOOST_AUTO_TEST_CASE (VersionsUnitTest) | |
Unit test for the Versions class. More... | |
BOOST_AUTO_TEST_CASE (GenerateVprRoutingGraph) | |
Experimental VPR routing graph exporter. More... | |
BOOST_AUTO_TEST_CASE (WireInfoUnitTest) | |
Unit test for the WireInfo class. More... | |
BOOST_AUTO_TEST_CASE (WireUsageUnitTest) | |
Unit test for the WireUsage class. More... | |
BOOST_AUTO_TEST_CASE (XdlImporterUnitTest) | |
Unit test for the device-aware XdlImporter class. More... | |
Namespace for the Torc architecture support, providing device logic and wiring information, and design usage tracking.
typedef std::vector<Arc> torc::architecture::ArcVector |
typedef boost::shared_ptr<InstancePin> torc::architecture::InstancePinSharedPtr |
Shared pointer encapsulation of an InstancePin.
Definition at line 66 of file architecture/InstancePin.hpp.
typedef std::vector<InstancePinSharedPtr> torc::architecture::InstancePinSharedPtrVector |
Vector of InstancePin shared pointers.
Definition at line 72 of file architecture/InstancePin.hpp.
typedef boost::weak_ptr<InstancePin> torc::architecture::InstancePinWeakPtr |
Weak pointer encapsulation of an InstancePin.
Definition at line 69 of file architecture/InstancePin.hpp.
typedef Array<const Pad> torc::architecture::PadArray |
typedef boost::shared_ptr<const PrimitiveConn> torc::architecture::PrimitiveConnSharedPtr |
Definition at line 36 of file PrimitiveElementPin.hpp.
Array of shared pointers to PrimitiveConn objects.
Definition at line 53 of file PrimitiveConn.hpp.
typedef Array<const PrimitiveElement> torc::architecture::PrimitiveElementArray |
Array of constant PrimitiveElement objects.
Definition at line 94 of file PrimitiveElement.hpp.
typedef Array<const PrimitiveElementPin> torc::architecture::PrimitiveElementPinArray |
Array of constant PrimitiveElementPin objects.
Definition at line 88 of file PrimitiveElementPin.hpp.
typedef std::vector<const PrimitiveElementPin*> torc::architecture::PrimitiveElementPinPtrVector |
Vector of constant PrimitiveElementPin pointers.
Definition at line 91 of file PrimitiveElementPin.hpp.
typedef Array<const PrimitivePin> torc::architecture::PrimitivePinArray |
Array of constant PrimitivePin objects.
Definition at line 81 of file architecture/PrimitivePin.hpp.
typedef std::vector<Tilewire> torc::architecture::TilewireVector |
Vector of Tilewire objects.
Definition at line 101 of file Tilewire.hpp.
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 | ( | PadUnitTest | ) |
Unit test for the Pad class.
Definition at line 28 of file PadUnitTest.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 | ( | TileInfoUnitTest | ) |
Unit test for the TileInfo class.
Definition at line 28 of file TileInfoUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | PrimitiveElementPinUnitTest | ) |
Unit test for the PrimitiveElementPin class.
Definition at line 28 of file PrimitiveElementPinUnitTest.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 | ( | PackageUnitTest | ) |
Unit test for the Package class.
Definition at line 29 of file PackageUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | ArcUnitTest | ) |
Unit test for the Arc class.
Definition at line 29 of file ArcUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | SiteUnitTest | ) |
Unit test for the Site class.
Definition at line 29 of file SiteUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | OutputStreamHelpersUnitTest | ) |
Unit test for the output stream helpers.
Definition at line 29 of file architecture/OutputStreamHelpersUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | PrimitiveDefUnitTest | ) |
Unit test for the PrimitiveDef class.
Definition at line 29 of file PrimitiveDefUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | WireInfoUnitTest | ) |
Unit test for the WireInfo class.
Definition at line 29 of file WireInfoUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | WireUsageUnitTest | ) |
Unit test for the WireUsage class.
Definition at line 29 of file WireUsageUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | PrimitiveElementUnitTest | ) |
Unit test for the Sites class.
Definition at line 29 of file PrimitiveElementUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | GenerateVprRoutingGraph | ) |
Experimental VPR routing graph exporter.
Definition at line 30 of file VprExporterUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | VersionsUnitTest | ) |
Unit test for the Versions class.
Definition at line 31 of file VersionsUnitTest.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 | ( | DigestStreamUnitTest | ) |
Unit test for the DigestStream class.
Definition at line 32 of file DigestStreamUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | InstancePinUnitTest | ) |
Unit test for the InstancePin class.
Definition at line 32 of file architecture/InstancePinUnitTest.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 | ( | TilesUnitTest | ) |
Unit test for the Tiles class.
Definition at line 33 of file TilesUnitTest.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 | ( | XdlImporterUnitTest | ) |
Unit test for the device-aware XdlImporter class.
Definition at line 34 of file architecture/XdlImporterUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | SitesUnitTest | ) |
Unit test for the Sites class.
Definition at line 35 of file SitesUnitTest.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 | ( | DDBUnitTest | ) |
Unit test for the DDB class.
Definition at line 87 of file DDBUnitTest.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 128 of file SiteTypesUnitTest.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 | ( | SiteTypesUnitTest | ) |
Unit test for the SiteTypes class.
Definition at line 436 of file SiteTypesUnitTest.cpp.
bool torc::architecture::findAND | ( | const std::string | isit | ) |
bool torc::architecture::findFFbyCfg | ( | const std::string | isit | ) |
bool torc::architecture::findGND | ( | const std::string | isit | ) |
bool torc::architecture::findINV | ( | const std::string | isit | ) |
bool torc::architecture::findLUTbyCfg | ( | const std::string | isit | ) |
bool torc::architecture::findROUTETHROUGH | ( | const std::string | isit | ) |
bool torc::architecture::findVCC | ( | const std::string | isit | ) |
std::size_t torc::architecture::hash_value | ( | const Arc & | inArc | ) |
std::size_t torc::architecture::hash_value | ( | const Tilewire & | inTilewire | ) |
std::ostream& torc::architecture::operator<< | ( | std::ostream & | os, |
const DDB & | ddb | ||
) |
Definition at line 27 of file DDBStreamHelper.cpp.
std::ostream & torc::architecture::operator<< | ( | std::ostream & | os, |
const Tilewire & | rhs | ||
) |
Tilewire stream inserter.
Definition at line 31 of file architecture/OutputStreamHelpers.cpp.
std::ostream & torc::architecture::operator<< | ( | std::ostream & | os, |
const ExtendedWireInfo & | rhs | ||
) |
ExtendedWireInfo stream inserter.
Definition at line 43 of file architecture/OutputStreamHelpers.cpp.
std::ostream & torc::architecture::operator<< | ( | std::ostream & | os, |
const Arc & | rhs | ||
) |
Arc stream inserter.
Definition at line 60 of file architecture/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.
void torc::architecture::testDevice | ( | const std::string & | inDeviceName | ) |
Definition at line 37 of file DDBUnitTest.cpp.
void torc::architecture::testDeviceTiles | ( | DDB & | inDDB | ) |
Definition at line 48 of file TilesUnitTest.cpp.