torc::physical Namespace Reference

Namespace for the Torc physical netlist, including the XDL importer, exporter, placer, router, unpacker, and packer. More...


Classes

class  CombinationalPath
 Routing net. More...
class  Component
 Hierarchical componenet. More...
class  Connection
 Hierarchical componenet. More...
class  ConnectionPin
 Physical design connection-pin pair, suitable for specifying a net endpoint. More...
class  Element
 Element composed of connections and pins. More...
class  ParsePrimitive
 Pare Primitives. More...
class  Primitive
 primitive. More...
class  PrimitivePin
 Physical design primitive-pin. More...
class  PrimitiveSet
 PrimitiveSet. More...
class  RcFactory
 RcFactory class for physical netlist elements. More...
class  RoutingNet
 Routing net. More...
class  WritePrimitive
 Pare Primitives. More...
class  XdlUnpack
class  Circuit
 Circuit composed of instances and nets. More...
class  RenamableInstance
class  Config
 Configuration. A {name:value} pair. More...
class  ConfigMap
 Configuration setting map. More...
class  Design
 Physical netlist design. More...
class  Factory
 Factory class for physical netlist elements. More...
class  Instance
 Physical design instance. More...
class  InstancePinBase
 Physical design instance-pin pair, suitable for specifying a net endpoint. More...
class  InstancePin
 Physical design instance-pin pair, suitable for specifying a net endpoint. More...
class  InstanceReference
 Instantiation of a module instance. More...
class  Module
 Hierarchical module. More...
class  ModuleTransformer
 Utility class to modularize/flatten designs. More...
class  Named
 Concept for any object that can be named. More...
class  NameComparator
 Comparator class to serve as a predicate when searching for names. More...
class  Net
 Physical design net. More...
class  Pip
 Physical design programmable interconnect point. More...
class  Port
 Module input or output port. More...
class  PortTemp
 Temporary module port. More...
class  Progenitor
 Concept for any object that may have children. More...
class  Progeny
 Concept for any object that may have a parent. More...
class  Renamable
 Concept for any object that can be renamed. More...
class  Routethrough
 Pip routethrough. More...
class  TilewirePlaceholder
 Drop-in placeholder for a Tilewire with no torc::architecture dependencies. More...
class  XdlExporter
 Physical design exporter for XDL. More...
class  XdlImporter
 Importer from XDL format into a physical design. More...
class  WireName
 Encapsulation of a wire name. More...
class  TileName
 Encapsulation of a tile name. More...
class  TileTypeName
 Encapsulation of a tile type name. More...
class  InstanceName
 Encapsulation of an instance name. More...
class  SiteName
 Encapsulation of a site name. More...
class  SiteTypeName
 Encapsulation of a site type name. More...
class  PinName
 Encapsulation of a site pin name. More...

Typedefs

typedef boost::shared_ptr
< CombinationalPath
CombinationalPathSharedPtr
 Shared pointer encapsulation of a CombinationalPath.
typedef std::vector
< CombinationalPathSharedPtr
CombinationalPathSharedPtrVector
 Vector of CombinationalPath shared pointers.
typedef boost::shared_ptr
< Component
ComponentSharedPtr
 Shared pointer encapsulation of a componenet.
typedef boost::weak_ptr
< Component
ComponentWeakPtr
 Weak pointer encapsulation of a componenet.
typedef std::vector
< ComponentSharedPtr
ComponentSharedPtrVector
 Vector of componenet shared pointers.
typedef boost::shared_ptr
< Connection
ConnectionSharedPtr
 Shared pointer encapsulation of a componenet.
typedef boost::weak_ptr
< Connection
ConnectionWeakPtr
 Weak pointer encapsulation of a componenet.
typedef std::vector
< ConnectionSharedPtr
ConnectionSharedPtrVector
 Vector of componenet shared pointers.
typedef std::vector
< ConnectionPin
ConnectionPinVector
 Vector of connection pins.
typedef vector< string > ConfigVector
typedef boost::shared_ptr
< Element
ElementSharedPtr
 Shared pointer encapsulation of a element.
typedef boost::weak_ptr< ElementElementWeakPtr
 Weak pointer encapsulation of a element.
typedef std::vector
< ElementSharedPtr
ElementSharedPtrVector
 Vector of element shared pointers.
typedef boost::shared_ptr
< Primitive
PrimitiveSharedPtr
 Shared pointer encapsulation of a Primitive.
typedef std::vector
< PrimitiveSharedPtr
PrimitiveSharedPtrVector
 Vector of Primitive shared pointers.
typedef std::vector< PrimitivePinPrimitivePinVector
 Vector of primitive pins.
typedef boost::shared_ptr
< PrimitivePin
PrimitivePinSharedPtr
 Shared pointer encapsulation of a componenet.
typedef boost::weak_ptr
< PrimitivePin
PrimitivePinWeakPtr
 Weak pointer encapsulation of a componenet.
typedef std::vector
< PrimitivePinSharedPtr
PrimitivePinSharedPtrVector
 Vector of componenet shared pointers.
typedef boost::shared_ptr
< PrimitiveSet
PrimitiveSetSharedPtr
 Shared pointer encapsulation of a PrimitiveSet.
typedef boost::weak_ptr
< PrimitiveSet
PrimitiveSetWeakPtr
 Shared pointer encapsulation of a PrimitiveSet.
typedef std::vector
< PrimitiveSetSharedPtr
PrimitiveSetSharedPtrVector
 Vector of PrimitiveSet shared pointers.
typedef boost::shared_ptr
< RoutingNet
RoutingNetSharedPtr
 Shared pointer encapsulation of a RoutingNet.
typedef std::vector
< RoutingNetSharedPtr
RoutingNetSharedPtrVector
 Vector of RoutingNet shared pointers.
typedef boost::shared_ptr
< Circuit
CircuitSharedPtr
 Shared pointer encapsulation of a Circuit.
typedef boost::weak_ptr< CircuitCircuitWeakPtr
 Weak pointer encapsulation of a Circuit.
typedef std::vector
< CircuitSharedPtr
CircuitSharedPtrVector
 Vector of Circuit shared pointers.
typedef boost::shared_ptr
< class RenamableInstance > 
RenamableInstanceSharedPtr
typedef boost::shared_ptr< DesignDesignSharedPtr
 Shared pointer encapsulation of a Design.
typedef std::vector
< DesignSharedPtr
DesignSharedPtrVector
 Vector of Design shared pointers.
typedef boost::shared_ptr
< class InstancePin
InstancePinSharedPtr
 Shared pointer encapsulation of an InstancePin.
typedef boost::weak_ptr< class
InstancePin
InstancePinWeakPtr
 Weak pointer encapsulation of an InstancePin.
typedef std::vector
< InstancePinSharedPtr
InstancePinSharedPtrVector
 Vector of InstancePin shared pointers.
typedef boost::shared_ptr
< Instance
InstanceSharedPtr
 Shared pointer encapsulation of an Instance.
typedef boost::weak_ptr< InstanceInstanceWeakPtr
 Weak pointer encapsulation of an Instance.
typedef std::vector
< InstanceSharedPtr
InstanceSharedPtrVector
 Vector of Instance shared pointers.
typedef boost::shared_ptr
< InstanceReference
InstanceReferenceSharedPtr
 Shared pointer encapsulation of an InstanceReference.
typedef boost::weak_ptr
< InstanceReference
InstanceReferenceWeakPtr
 Weak pointer encapsulation of an InstanceReference.
typedef boost::shared_ptr< ModuleModuleSharedPtr
 Shared pointer encapsulation of a Module.
typedef boost::weak_ptr< ModuleModuleWeakPtr
 Weak pointer encapsulation of a Module.
typedef std::vector
< ModuleSharedPtr
ModuleSharedPtrVector
 Vector of Module shared pointers.
typedef boost::shared_ptr< NamedNamedSharedPtr
 Shared pointer encapsulation of a Named object.
typedef boost::shared_ptr< NetNetSharedPtr
 Shared pointer encapsulation of a Net.
typedef boost::weak_ptr< NetNetWeakPtr
 Weak pointer encapsulation of a Net.
typedef std::vector< NetSharedPtrNetSharedPtrVector
 Vector of Net shared pointers.
typedef std::vector< PipPipVector
 Vector of pips.
typedef boost::shared_ptr< PipPipSharedPtr
 Shared pointer encapsulation of a Pip.
typedef boost::weak_ptr< PipPipWeakPtr
 Weak pointer encapsulation of a Pip.
typedef std::vector< PipSharedPtrPipSharedPtrVector
 Vector of Pip shared pointers.
typedef boost::shared_ptr< PortPortSharedPtr
 Shared pointer encapsulation of a Port.
typedef boost::weak_ptr< PortPortWeakPtr
 Weak pointer encapsulation of a Port.
typedef std::vector
< PortSharedPtr
PortSharedPtrVector
 Vector of Port shared pointers.
typedef std::vector< PortTempPortTempVector
 Vector.
typedef boost::shared_ptr
< Routethrough
RoutethroughSharedPtr
 Shared pointer encapsulation of a Routethrough.
typedef boost::weak_ptr
< Routethrough
RoutethroughWeakPtr
 Weak pointer encapsulation of a Routethrough.
typedef boost::uint64_t SequenceIndex
 Typedef for generic sequences.

Enumerations

enum  PinType { Unknown, InputP, OutputP }
enum  EInstanceBonding { eInstanceBondingUnbonded = 0, eInstanceBondingBonded, eInstanceBondingUnknown, eInstanceBondingCount }
 Enumeration of pad bonding types. More...
enum  EPinDirection { ePinDirectionInpin = 0, ePinDirectionOutpin, ePinDirectionUnknown, ePinDirectionCount }
 Enumeration of instance pin directionality. More...
enum  EPipDirection {
  ePipBidirectionalUnbuffered = 0, ePipBidirectionalUnidirectionallyBuffered, ePipBidirectionalBidirectionallyBuffered, ePipUnidirectionalBuffered,
  ePipDirectionCount
}
 Enumeration of pip directionality. More...
enum  ENetType { eNetTypeNormal = 0, eNetTypePower, eNetTypeGround, eNetTypeCount }
 Enumeration of net power types. More...
enum  ESequenceIndex { eSequenceIndexNone = 0, eSequenceIndexFirst }
 Enumeration of sequence indexes. More...

Functions

 BOOST_AUTO_TEST_CASE (XdlUnpackUnitTest)
 Unit test for the XdlUnpack class.
 BOOST_AUTO_TEST_CASE (CircuitUnitTest)
 Unit test for the Circuit class.
 BOOST_AUTO_TEST_CASE (ConfigMapUnitTest)
 Unit test for the ConfigMap class.
 BOOST_AUTO_TEST_CASE (ConfigUnitTest)
 Unit test for the Config class.
 BOOST_AUTO_TEST_CASE (DesignRegressionTest)
 Basic regression test for the entire XDL infrastructure.
 BOOST_AUTO_TEST_CASE (DesignUnitTest)
 Unit test for the Design class.
 BOOST_AUTO_TEST_CASE (FactoryUnitTest)
 Unit test for the Factory class.
 BOOST_AUTO_TEST_CASE (InstancePinUnitTest)
 Unit test for the InstancePin class.
 BOOST_AUTO_TEST_CASE (InstanceReferenceUnitTest)
 Unit test for the InstanceReference class.
 BOOST_AUTO_TEST_CASE (InstanceUnitTest)
 Unit test for the Instance class.
DesignSharedPtr verifyDesignOpenedSuccessfully (const string &inDesignFileName)
 Verify that the design file opened successfully.
InstanceSharedPtrVector getInstancesToModularize (DesignSharedPtr inDesignPtr)
 Retrieve the instances to modularize from the design and return them in a vector.
void preModularizationVerifications (DesignSharedPtr inDesignPtr)
 Perform pre-modularization tests on a design.
void postModularizationVerifications (DesignSharedPtr inDesignPtr, InstanceSharedPtrVector inInstanceVector, bool inKeepPlacement, bool inKeepRouting)
 Perform post-modularization tests on a design.
void preFlatteningVerifications (DesignSharedPtr inDesignPtr)
 Perform pre-flattening tests on a design.
void postFlatteningVerifications (DesignSharedPtr inDesignPtr, bool inKeepPlacement, bool inKeepRouting)
 Perform post-flattening tests on a design.
 BOOST_AUTO_TEST_CASE (ModularizeWithIntraNetUnitTest)
 Unit test for modularizing two instances with intra net.
 BOOST_AUTO_TEST_CASE (ModularizeWithInputInterNetUnitTest)
 Unit test for modularizing two instances with input inter net.
 BOOST_AUTO_TEST_CASE (ModularizeWithInputFanoutInterNetUnitTest)
 Unit test for modularizing two instances with input fanout input net.
 BOOST_AUTO_TEST_CASE (ModularizeWithOutputInterNetUnitTest)
 Unit test for modularizing two instances with output inter net.
 BOOST_AUTO_TEST_CASE (ModularizeWithOutputFanoutInterNetUnitTest)
 Unit test for modularizing two instances with output fanout inter net.
 BOOST_AUTO_TEST_CASE (ModularizeWithIntraAndInterNetUnitTest)
 Unit test for modularizing two instances with fanout intra and inter net.
 BOOST_AUTO_TEST_CASE (FlattenWithIntraNetUnitTest)
 Unit test for flattening a module with two instances and an intra net.
 BOOST_AUTO_TEST_CASE (FlattenWithInputInterNetUnitTest)
 Unit test for flattening two instances with input inter net.
 BOOST_AUTO_TEST_CASE (FlattenWithInputFanoutInterNetUnitTest)
 Unit test for flattening two instances with input fanout input net.
 BOOST_AUTO_TEST_CASE (FlattenWithOutputInterNetUnitTest)
 Unit test for flattening two instances with output inter net.
 BOOST_AUTO_TEST_CASE (FlattenWithOutputFanoutInterNetUnitTest)
 Unit test for flattening two instances with output fanout inter net.
 BOOST_AUTO_TEST_CASE (FlattenWithIntraAndInterNetUnitTest)
 Unit test for flattening two instances with fanout intra and inter net.
 BOOST_AUTO_TEST_CASE (ModuleUnitTest)
 Unit test for the Module class.
 BOOST_AUTO_TEST_CASE (NamedUnitTest)
 Unit test for the Named class.
 BOOST_AUTO_TEST_CASE (NetUnitTest)
 Unit test for the Net class.
std::ostream & operator<< (std::ostream &os, const Design &rhs)
 Design stream inserter.
std::ostream & operator<< (std::ostream &os, const Module &rhs)
 Module stream inserter.
std::ostream & operator<< (std::ostream &os, const Instance &rhs)
 Instance stream inserter.
std::ostream & operator<< (std::ostream &os, const Net &rhs)
 Net stream inserter.
std::ostream & operator<< (std::ostream &os, const InstancePin &rhs)
 InstancePin stream inserter.
std::ostream & operator<< (std::ostream &os, const Pip &rhs)
 Pip stream inserter.
std::ostream & operator<< (std::ostream &os, const Config &rhs)
 Config iterator stream inserter.
 BOOST_AUTO_TEST_CASE (OutputStreamHelpersUnitTest)
 Unit test for the output stream helpers.
 BOOST_AUTO_TEST_CASE (PipUnitTest)
 Unit test for the Pip class.
 BOOST_AUTO_TEST_CASE (PortUnitTest)
 Unit test for the Port class.
 BOOST_AUTO_TEST_CASE (ProgenitorUnitTest)
 Unit test for the Progenitor class.
 BOOST_AUTO_TEST_CASE (ProgenyUnitTest)
 Unit test for the Progeny class.
 BOOST_AUTO_TEST_CASE (RenamableUnitTest)
 Unit test for the Renamable class.
 BOOST_AUTO_TEST_CASE (RouteThroughUnitTest)
 Unit test for the Routethrough class.
 BOOST_AUTO_TEST_CASE (SampleCodeUnitTest)
 Unit test demonstrating some sample code.
 BOOST_AUTO_TEST_CASE (TilewirePlaceholderUnitTest)
 Unit test for the TilewirePlaceholder class.
 BOOST_AUTO_TEST_CASE (XdlExporterUnitTest)
 Unit test for the XdlExporter class.
 BOOST_AUTO_TEST_CASE (XdlImporterUnitTest)
 Unit test for the XdlImporter class.

Variables

static const char delimiters [] = " \n\t\f"
const string elementNames = "SRUSED REVUSED PRECYINIT DUSED CUSED COUTUSED CEUSED BUSED AUSED DCY0 CCY0 BCY0 ACY0 END"
const string extraMuxNames = "CY0G CY0F GYMUX DYMUX FXMUX DXMUX CYINIT DIG_MUX DIF_MUX XBMUX DOUTMUX COUTMUX BOUTMUX AOUTMUX DFFMUX CFFMUX BFFMUX AFFMUX ACY0 BCY0 CCY0 DCY0 PRECYINIT CDI1MUX BDI1MUX ADI1MUX WEMUX TMUX OMUX IDELMUX D2OBYP_SEL IFFDELMUX IFFMUX END"
const string extraInvNames = "CLKINV T1INV T2INV D1INV D2INV END"
static const string sInstanceOneName = "c1"
static const string sInstanceTwoName = "c2"
static const string sModuleDefinition = "aModule"
static const string sModuleInstanceName = "aModuleInstance"
static const string sHierarchySeparator = "/"


Detailed Description

Namespace for the Torc physical netlist, including the XDL importer, exporter, placer, router, unpacker, and packer.

Typedef Documentation

typedef boost::shared_ptr<Circuit> torc::physical::CircuitSharedPtr

Shared pointer encapsulation of a Circuit.

Definition at line 219 of file Circuit.hpp.

Vector of Circuit shared pointers.

Definition at line 225 of file Circuit.hpp.

typedef boost::weak_ptr<Circuit> torc::physical::CircuitWeakPtr

Weak pointer encapsulation of a Circuit.

Definition at line 222 of file Circuit.hpp.

Shared pointer encapsulation of a CombinationalPath.

Definition at line 303 of file CombinationalPath.hpp.

Vector of CombinationalPath shared pointers.

Definition at line 306 of file CombinationalPath.hpp.

typedef boost::shared_ptr<Component> torc::physical::ComponentSharedPtr

Shared pointer encapsulation of a componenet.

Definition at line 76 of file Component.hpp.

Vector of componenet shared pointers.

Definition at line 82 of file Component.hpp.

typedef boost::weak_ptr<Component> torc::physical::ComponentWeakPtr

Weak pointer encapsulation of a componenet.

Definition at line 79 of file Component.hpp.

Vector of connection pins.

Definition at line 60 of file ConnectionPin.hpp.

typedef boost::shared_ptr<Connection> torc::physical::ConnectionSharedPtr

Shared pointer encapsulation of a componenet.

Definition at line 82 of file Connection.hpp.

Vector of componenet shared pointers.

Definition at line 88 of file Connection.hpp.

Weak pointer encapsulation of a componenet.

Definition at line 85 of file Connection.hpp.

typedef boost::shared_ptr<Design> torc::physical::DesignSharedPtr

Shared pointer encapsulation of a Design.

Definition at line 134 of file Design.hpp.

Vector of Design shared pointers.

Definition at line 137 of file Design.hpp.

typedef boost::shared_ptr<Element> torc::physical::ElementSharedPtr

Shared pointer encapsulation of a element.

Definition at line 119 of file Element.hpp.

Vector of element shared pointers.

Definition at line 125 of file Element.hpp.

typedef boost::weak_ptr<Element> torc::physical::ElementWeakPtr

Weak pointer encapsulation of a element.

Definition at line 122 of file Element.hpp.

typedef boost::shared_ptr< InstancePin > torc::physical::InstancePinSharedPtr

Shared pointer encapsulation of an InstancePin.

Definition at line 39 of file Instance.hpp.

Vector of InstancePin shared pointers.

Definition at line 45 of file Instance.hpp.

typedef boost::weak_ptr< InstancePin > torc::physical::InstancePinWeakPtr

Weak pointer encapsulation of an InstancePin.

Definition at line 42 of file Instance.hpp.

Shared pointer encapsulation of an InstanceReference.

Definition at line 84 of file InstanceReference.hpp.

Weak pointer encapsulation of an InstanceReference.

Definition at line 87 of file InstanceReference.hpp.

typedef boost::shared_ptr<Instance> torc::physical::InstanceSharedPtr

Shared pointer encapsulation of an Instance.

Definition at line 188 of file Instance.hpp.

Vector of Instance shared pointers.

Definition at line 194 of file Instance.hpp.

typedef boost::weak_ptr<Instance> torc::physical::InstanceWeakPtr

Weak pointer encapsulation of an Instance.

Definition at line 191 of file Instance.hpp.

typedef boost::shared_ptr<Module> torc::physical::ModuleSharedPtr

Shared pointer encapsulation of a Module.

Definition at line 114 of file Module.hpp.

Vector of Module shared pointers.

Definition at line 120 of file Module.hpp.

typedef boost::weak_ptr<Module> torc::physical::ModuleWeakPtr

Weak pointer encapsulation of a Module.

Definition at line 117 of file Module.hpp.

typedef boost::shared_ptr<Named> torc::physical::NamedSharedPtr

Shared pointer encapsulation of a Named object.

Definition at line 58 of file Named.hpp.

typedef boost::shared_ptr<Net> torc::physical::NetSharedPtr

Shared pointer encapsulation of a Net.

Definition at line 228 of file Net.hpp.

Vector of Net shared pointers.

Definition at line 234 of file Net.hpp.

typedef boost::weak_ptr<Net> torc::physical::NetWeakPtr

Weak pointer encapsulation of a Net.

Definition at line 231 of file Net.hpp.

typedef boost::shared_ptr<Pip> torc::physical::PipSharedPtr

Shared pointer encapsulation of a Pip.

Definition at line 98 of file Pip.hpp.

Vector of Pip shared pointers.

Definition at line 104 of file Pip.hpp.

typedef std::vector<Pip> torc::physical::PipVector

Vector of pips.

Definition at line 95 of file Pip.hpp.

typedef boost::weak_ptr<Pip> torc::physical::PipWeakPtr

Weak pointer encapsulation of a Pip.

Definition at line 101 of file Pip.hpp.

typedef boost::shared_ptr<Port> torc::physical::PortSharedPtr

Shared pointer encapsulation of a Port.

Definition at line 71 of file Port.hpp.

Vector of Port shared pointers.

Definition at line 77 of file Port.hpp.

Vector.

Definition at line 112 of file Port.hpp.

typedef boost::weak_ptr<Port> torc::physical::PortWeakPtr

Weak pointer encapsulation of a Port.

Definition at line 74 of file Port.hpp.

Shared pointer encapsulation of a componenet.

Definition at line 73 of file PrimitivePin.hpp.

Vector of componenet shared pointers.

Definition at line 79 of file PrimitivePin.hpp.

Vector of primitive pins.

Definition at line 70 of file PrimitivePin.hpp.

Weak pointer encapsulation of a componenet.

Definition at line 76 of file PrimitivePin.hpp.

Shared pointer encapsulation of a PrimitiveSet.

Definition at line 105 of file PrimitiveSet.hpp.

Vector of PrimitiveSet shared pointers.

Definition at line 111 of file PrimitiveSet.hpp.

Shared pointer encapsulation of a PrimitiveSet.

Definition at line 108 of file PrimitiveSet.hpp.

typedef boost::shared_ptr<Primitive> torc::physical::PrimitiveSharedPtr

Shared pointer encapsulation of a Primitive.

Definition at line 171 of file Primitive.hpp.

Vector of Primitive shared pointers.

Definition at line 174 of file Primitive.hpp.

Shared pointer encapsulation of a Routethrough.

Definition at line 72 of file Routethrough.hpp.

Weak pointer encapsulation of a Routethrough.

Definition at line 75 of file Routethrough.hpp.

typedef boost::shared_ptr<RoutingNet> torc::physical::RoutingNetSharedPtr

Shared pointer encapsulation of a RoutingNet.

Definition at line 131 of file RoutingNet.hpp.

Vector of RoutingNet shared pointers.

Definition at line 134 of file RoutingNet.hpp.

typedef boost::uint64_t torc::physical::SequenceIndex

Typedef for generic sequences.

Definition at line 144 of file XilinxPhysicalTypes.hpp.


Enumeration Type Documentation

Enumeration of pad bonding types.

Definition at line 69 of file XilinxPhysicalTypes.hpp.

Enumeration of net power types.

Definition at line 132 of file XilinxPhysicalTypes.hpp.

Enumeration of instance pin directionality.

Definition at line 107 of file XilinxPhysicalTypes.hpp.

Enumeration of pip directionality.

Definition at line 119 of file XilinxPhysicalTypes.hpp.

Enumeration of sequence indexes.

A sequence index is just a number, so we only need to capture the number to use when there is no sequence defined, and the number with which to begin actual sequences. Note that this should probably be pulled into a higher-level part of the code, since it may be used in multiple cases.

Definition at line 150 of file XilinxPhysicalTypes.hpp.


Function Documentation

torc::physical::BOOST_AUTO_TEST_CASE ( XdlImporterUnitTest   ) 

Unit test for the XdlImporter class.

Todo:
Finish testing XdlImporter functionality.

Definition at line 32 of file XdlImporterUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( XdlExporterUnitTest   ) 

Unit test for the XdlExporter class.

Definition at line 36 of file XdlExporterUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( TilewirePlaceholderUnitTest   ) 

Unit test for the TilewirePlaceholder class.

Definition at line 29 of file TilewirePlaceholderUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( SampleCodeUnitTest   ) 

Unit test demonstrating some sample code.

Definition at line 33 of file SampleCodeUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( RouteThroughUnitTest   ) 

Unit test for the Routethrough class.

Definition at line 29 of file RoutethroughUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( RenamableUnitTest   ) 

Unit test for the Renamable class.

Definition at line 28 of file RenamableUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ProgenyUnitTest   ) 

Unit test for the Progeny class.

Definition at line 34 of file ProgenyUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ProgenitorUnitTest   ) 

Unit test for the Progenitor class.

Definition at line 33 of file ProgenitorUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( PortUnitTest   ) 

Unit test for the Port class.

Definition at line 29 of file PortUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( PipUnitTest   ) 

Unit test for the Pip class.

Definition at line 29 of file PipUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( OutputStreamHelpersUnitTest   ) 

Unit test for the output stream helpers.

It's not pretty, and it's incomplete, but it'll have to do for now.

Definition at line 31 of file OutputStreamHelpersUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( NetUnitTest   ) 

Unit test for the Net class.

Definition at line 29 of file NetUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( NamedUnitTest   ) 

Unit test for the Named class.

Definition at line 28 of file NamedUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ModuleUnitTest   ) 

Unit test for the Module class.

Definition at line 29 of file ModuleUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( FlattenWithIntraAndInterNetUnitTest   ) 

Unit test for flattening two instances with fanout intra and inter net.

Definition at line 601 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( FlattenWithOutputFanoutInterNetUnitTest   ) 

Unit test for flattening two instances with output fanout inter net.

Definition at line 586 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( FlattenWithOutputInterNetUnitTest   ) 

Unit test for flattening two instances with output inter net.

Definition at line 571 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( FlattenWithInputFanoutInterNetUnitTest   ) 

Unit test for flattening two instances with input fanout input net.

Definition at line 556 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( FlattenWithInputInterNetUnitTest   ) 

Unit test for flattening two instances with input inter net.

Definition at line 541 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( FlattenWithIntraNetUnitTest   ) 

Unit test for flattening a module with two instances and an intra net.

Definition at line 526 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ModularizeWithIntraAndInterNetUnitTest   ) 

Unit test for modularizing two instances with fanout intra and inter net.

Definition at line 507 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ModularizeWithOutputFanoutInterNetUnitTest   ) 

Unit test for modularizing two instances with output fanout inter net.

Definition at line 490 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ModularizeWithOutputInterNetUnitTest   ) 

Unit test for modularizing two instances with output inter net.

Definition at line 473 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ModularizeWithInputFanoutInterNetUnitTest   ) 

Unit test for modularizing two instances with input fanout input net.

Definition at line 456 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ModularizeWithInputInterNetUnitTest   ) 

Unit test for modularizing two instances with input inter net.

Definition at line 439 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ModularizeWithIntraNetUnitTest   ) 

Unit test for modularizing two instances with intra net.

Definition at line 422 of file ModuleTransformerUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( InstanceUnitTest   ) 

Unit test for the Instance class.

Definition at line 29 of file InstanceUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( InstanceReferenceUnitTest   ) 

Unit test for the InstanceReference class.

Definition at line 29 of file InstanceReferenceUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( InstancePinUnitTest   ) 

Unit test for the InstancePin class.

Definition at line 29 of file InstancePinUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( FactoryUnitTest   ) 

Unit test for the Factory class.

Definition at line 28 of file FactoryUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( DesignUnitTest   ) 

Unit test for the Design class.

Todo:
Verify that all children can trace their lineage all the way up to the design.

Definition at line 30 of file DesignUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( DesignRegressionTest   ) 

Basic regression test for the entire XDL infrastructure.

Note: This is neither a pleasant nor recommended way to create a design.

Definition at line 35 of file DesignRegressionTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ConfigUnitTest   ) 

Unit test for the Config class.

Definition at line 28 of file ConfigUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( ConfigMapUnitTest   ) 

Unit test for the ConfigMap class.

Definition at line 29 of file ConfigMapUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( CircuitUnitTest   ) 

Unit test for the Circuit class.

Definition at line 38 of file CircuitUnitTest.cpp.

torc::physical::BOOST_AUTO_TEST_CASE ( XdlUnpackUnitTest   ) 

Unit test for the XdlUnpack class.

Definition at line 35 of file XdlUnpackUnitTest.cpp.

InstanceSharedPtrVector torc::physical::getInstancesToModularize ( DesignSharedPtr  inDesignPtr  ) 

Retrieve the instances to modularize from the design and return them in a vector.

Parameters:
inDesignPtr The design shared pointer.

Definition at line 77 of file ModuleTransformerUnitTest.cpp.

std::ostream & torc::physical::operator<< ( std::ostream &  os,
const Config &  rhs 
)

Config iterator stream inserter.

Definition at line 54 of file OutputStreamHelpers.cpp.

std::ostream & torc::physical::operator<< ( std::ostream &  os,
const Pip &  rhs 
)

Pip stream inserter.

Definition at line 49 of file OutputStreamHelpers.cpp.

std::ostream & torc::physical::operator<< ( std::ostream &  os,
const InstancePin &  rhs 
)

InstancePin stream inserter.

Definition at line 43 of file OutputStreamHelpers.cpp.

std::ostream & torc::physical::operator<< ( std::ostream &  os,
const Net &  rhs 
)

Net stream inserter.

Definition at line 39 of file OutputStreamHelpers.cpp.

std::ostream & torc::physical::operator<< ( std::ostream &  os,
const Instance &  rhs 
)

Instance stream inserter.

Definition at line 35 of file OutputStreamHelpers.cpp.

std::ostream & torc::physical::operator<< ( std::ostream &  os,
const Module &  rhs 
)

Module stream inserter.

Definition at line 31 of file OutputStreamHelpers.cpp.

std::ostream & torc::physical::operator<< ( std::ostream &  os,
const Design &  rhs 
)

Design stream inserter.

Definition at line 26 of file OutputStreamHelpers.cpp.

void torc::physical::postFlatteningVerifications ( DesignSharedPtr  inDesignPtr,
bool  inKeepPlacement,
bool  inKeepRouting 
)

Perform post-flattening tests on a design.

Parameters:
inDesignPtr The design shared pointer.
inKeepPlacement The flag to keep placement when flattening, defaults to false.
inKeepRouting The flag to keep routing when flattening, defaults to false. The post-flattening tests consist of the following: 1 - Verify module definition still exists in design. 2 - Verify module instance does not exist in design. 3 - Verify module instances cloning & placement. 4 - Verify module intra nets cloning & routing. 5 - Verify inter nets do not reference module instance & inter net routing.

Definition at line 291 of file ModuleTransformerUnitTest.cpp.

void torc::physical::postModularizationVerifications ( DesignSharedPtr  inDesignPtr,
InstanceSharedPtrVector  inInstanceVector,
bool  inKeepPlacement,
bool  inKeepRouting 
)

Perform post-modularization tests on a design.

Parameters:
inDesignPtr The design shared pointer.
inInstanceVector The vector of the instances that were modularized
inKeepPlacement The flag to keep placement when modularizing, defaults to false.
inKeepRouting The flag to keep routing when modularizing, defaults to false. The post-modularization tests consist of the following: 1 - Verify module definition exists in design. 2 - Verify module instance exists in design. 3 - Verify module instance placement. 4 - Verify instances migration & placement. 5 - Verify intra net migration & routing. 6 - Verify inter net routing. 7 - Verify module definition port count.

Definition at line 124 of file ModuleTransformerUnitTest.cpp.

void torc::physical::preFlatteningVerifications ( DesignSharedPtr  inDesignPtr  ) 

Perform pre-flattening tests on a design.

Parameters:
inDesignPtr The design shared pointer. The pre-flattening tests consist of the following: 1 - Verify module definition exists in design. 2 - Verify module instance exists in design.

Definition at line 270 of file ModuleTransformerUnitTest.cpp.

void torc::physical::preModularizationVerifications ( DesignSharedPtr  inDesignPtr  ) 

Perform pre-modularization tests on a design.

Parameters:
inDesignPtr The design shared pointer. The pre-modularization tests consist of the following: 1 - Verify module definition does not exist in design. 2 - Verify module instance does not exist in design.

Definition at line 100 of file ModuleTransformerUnitTest.cpp.

DesignSharedPtr torc::physical::verifyDesignOpenedSuccessfully ( const string &  inDesignFileName  ) 

Verify that the design file opened successfully.

Parameters:
inDesignFileName The design file name.

Definition at line 53 of file ModuleTransformerUnitTest.cpp.


Generated on Thu Oct 13 16:50:43 2011 for TORC by  doxygen 1.5.6