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< Arc > | ArcVector |
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 Pad > | PadArray |
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 PrimitivePin > | PrimitivePinArray |
Array of constant PrimitivePin objects. | |
typedef std::vector< Tilewire > | TilewireVector |
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. |
typedef std::vector<Arc> torc::architecture::ArcVector |
typedef boost::shared_ptr<InstancePin> torc::architecture::InstancePinSharedPtr |
typedef std::vector<InstancePinSharedPtr> torc::architecture::InstancePinSharedPtrVector |
typedef boost::weak_ptr<InstancePin> torc::architecture::InstancePinWeakPtr |
typedef Array<const Pad> torc::architecture::PadArray |
typedef Array<PrimitiveConnSharedPtr> torc::architecture::PrimitiveConnSharedPtrArray |
typedef Array<const PrimitiveElement> torc::architecture::PrimitiveElementArray |
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 |
typedef std::vector<Tilewire> torc::architecture::TilewireVector |
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.
Definition at line 30 of file WireUsageUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | WireInfoUnitTest | ) |
Unit test for the WireInfo class.
Definition at line 28 of file WireInfoUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | VersionsUnitTest | ) |
Unit test for the Versions class.
Definition at line 30 of file VersionsUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | TilesUnitTest | ) |
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 | ( | SiteUnitTest | ) |
Unit test for the Site class.
Definition at line 28 of file SiteUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | SiteTypesUnitTest | ) |
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.
Definition at line 29 of file SitePinUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | SegmentsRegressionTest | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | PrimitivePinUnitTest | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | PrimitiveElementUnitTest | ) |
Unit test for the Sites class.
Definition at line 28 of file PrimitiveElementUnitTest.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 | ( | PrimitiveDefUnitTest | ) |
Unit test for the PrimitiveDef class.
Definition at line 28 of file PrimitiveDefUnitTest.cpp.
torc::architecture::BOOST_AUTO_TEST_CASE | ( | PrimitiveConnUnitTest | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | PadUnitTest | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | PackageUnitTest | ) |
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 | ) |
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 | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | DDBUnitTest | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | DDBStreamHelperUnitTest | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | ArrayUnitTest | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | ArcUsageUnitTest | ) |
torc::architecture::BOOST_AUTO_TEST_CASE | ( | ArcUnitTest | ) |
std::ostream & torc::architecture::operator<< | ( | std::ostream & | os, | |
const Arc & | rhs | |||
) |
std::ostream & torc::architecture::operator<< | ( | std::ostream & | os, | |
const ExtendedWireInfo & | rhs | |||
) |
std::ostream & torc::architecture::operator<< | ( | std::ostream & | os, | |
const Tilewire & | rhs | |||
) |
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.