torc-master
|
Namespace for the Torc physical netlist, including the XDL importer, exporter, placer, router, unpacker, and packer. More...
Namespaces | |
physical | |
Data Structures | |
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. More... | |
typedef std::vector < CombinationalPathSharedPtr > | CombinationalPathSharedPtrVector |
Vector of CombinationalPath shared pointers. More... | |
typedef boost::shared_ptr < Component > | ComponentSharedPtr |
Shared pointer encapsulation of a componenet. More... | |
typedef boost::weak_ptr < Component > | ComponentWeakPtr |
Weak pointer encapsulation of a componenet. More... | |
typedef std::vector < ComponentSharedPtr > | ComponentSharedPtrVector |
Vector of componenet shared pointers. More... | |
typedef boost::shared_ptr < Connection > | ConnectionSharedPtr |
Shared pointer encapsulation of a componenet. More... | |
typedef boost::weak_ptr < Connection > | ConnectionWeakPtr |
Weak pointer encapsulation of a componenet. More... | |
typedef std::vector < ConnectionSharedPtr > | ConnectionSharedPtrVector |
Vector of componenet shared pointers. More... | |
typedef std::vector < ConnectionPin > | ConnectionPinVector |
Vector of connection pins. More... | |
typedef vector< string > | ConfigVector |
typedef boost::shared_ptr < Element > | ElementSharedPtr |
Shared pointer encapsulation of a element. More... | |
typedef boost::weak_ptr< Element > | ElementWeakPtr |
Weak pointer encapsulation of a element. More... | |
typedef std::vector < ElementSharedPtr > | ElementSharedPtrVector |
Vector of element shared pointers. More... | |
typedef boost::shared_ptr < Primitive > | PrimitiveSharedPtr |
Shared pointer encapsulation of a Primitive. More... | |
typedef std::vector < PrimitiveSharedPtr > | PrimitiveSharedPtrVector |
Vector of Primitive shared pointers. More... | |
typedef std::vector< PrimitivePin > | PrimitivePinVector |
Vector of primitive pins. More... | |
typedef boost::shared_ptr < PrimitivePin > | PrimitivePinSharedPtr |
Shared pointer encapsulation of a componenet. More... | |
typedef boost::weak_ptr < PrimitivePin > | PrimitivePinWeakPtr |
Weak pointer encapsulation of a componenet. More... | |
typedef std::vector < PrimitivePinSharedPtr > | PrimitivePinSharedPtrVector |
Vector of componenet shared pointers. More... | |
typedef boost::shared_ptr < PrimitiveSet > | PrimitiveSetSharedPtr |
Shared pointer encapsulation of a PrimitiveSet. More... | |
typedef boost::weak_ptr < PrimitiveSet > | PrimitiveSetWeakPtr |
Shared pointer encapsulation of a PrimitiveSet. More... | |
typedef std::vector < PrimitiveSetSharedPtr > | PrimitiveSetSharedPtrVector |
Vector of PrimitiveSet shared pointers. More... | |
typedef boost::shared_ptr < RoutingNet > | RoutingNetSharedPtr |
Shared pointer encapsulation of a RoutingNet. More... | |
typedef std::vector < RoutingNetSharedPtr > | RoutingNetSharedPtrVector |
Vector of RoutingNet shared pointers. More... | |
typedef boost::shared_ptr < Circuit > | CircuitSharedPtr |
Shared pointer encapsulation of a Circuit. More... | |
typedef boost::weak_ptr< Circuit > | CircuitWeakPtr |
Weak pointer encapsulation of a Circuit. More... | |
typedef std::vector < CircuitSharedPtr > | CircuitSharedPtrVector |
Vector of Circuit shared pointers. More... | |
typedef boost::shared_ptr < class RenamableInstance > | RenamableInstanceSharedPtr |
typedef boost::shared_ptr< Design > | DesignSharedPtr |
Shared pointer encapsulation of a Design. More... | |
typedef std::vector < DesignSharedPtr > | DesignSharedPtrVector |
Vector of Design shared pointers. More... | |
typedef boost::shared_ptr < class InstancePin > | InstancePinSharedPtr |
Shared pointer encapsulation of an InstancePin. More... | |
typedef boost::weak_ptr< class InstancePin > | InstancePinWeakPtr |
Weak pointer encapsulation of an InstancePin. More... | |
typedef std::vector < InstancePinSharedPtr > | InstancePinSharedPtrVector |
Vector of InstancePin shared pointers. More... | |
typedef boost::shared_ptr < Instance > | InstanceSharedPtr |
Shared pointer encapsulation of an Instance. More... | |
typedef boost::weak_ptr< Instance > | InstanceWeakPtr |
Weak pointer encapsulation of an Instance. More... | |
typedef std::vector < InstanceSharedPtr > | InstanceSharedPtrVector |
Vector of Instance shared pointers. More... | |
typedef boost::shared_ptr < InstanceReference > | InstanceReferenceSharedPtr |
Shared pointer encapsulation of an InstanceReference. More... | |
typedef boost::weak_ptr < InstanceReference > | InstanceReferenceWeakPtr |
Weak pointer encapsulation of an InstanceReference. More... | |
typedef boost::shared_ptr< Module > | ModuleSharedPtr |
Shared pointer encapsulation of a Module. More... | |
typedef boost::weak_ptr< Module > | ModuleWeakPtr |
Weak pointer encapsulation of a Module. More... | |
typedef std::vector < ModuleSharedPtr > | ModuleSharedPtrVector |
Vector of Module shared pointers. More... | |
typedef boost::shared_ptr< Named > | NamedSharedPtr |
Shared pointer encapsulation of a Named object. More... | |
typedef boost::shared_ptr< Net > | NetSharedPtr |
Shared pointer encapsulation of a Net. More... | |
typedef boost::weak_ptr< Net > | NetWeakPtr |
Weak pointer encapsulation of a Net. More... | |
typedef std::vector< NetSharedPtr > | NetSharedPtrVector |
Vector of Net shared pointers. More... | |
typedef std::vector< Pip > | PipVector |
Vector of pips. More... | |
typedef boost::shared_ptr< Pip > | PipSharedPtr |
Shared pointer encapsulation of a Pip. More... | |
typedef boost::weak_ptr< Pip > | PipWeakPtr |
Weak pointer encapsulation of a Pip. More... | |
typedef std::vector< PipSharedPtr > | PipSharedPtrVector |
Vector of Pip shared pointers. More... | |
typedef boost::shared_ptr< Port > | PortSharedPtr |
Shared pointer encapsulation of a Port. More... | |
typedef boost::weak_ptr< Port > | PortWeakPtr |
Weak pointer encapsulation of a Port. More... | |
typedef std::vector < PortSharedPtr > | PortSharedPtrVector |
Vector of Port shared pointers. More... | |
typedef std::vector< PortTemp > | PortTempVector |
Vector. More... | |
typedef boost::shared_ptr < Routethrough > | RoutethroughSharedPtr |
Shared pointer encapsulation of a Routethrough. More... | |
typedef boost::weak_ptr < Routethrough > | RoutethroughWeakPtr |
Weak pointer encapsulation of a Routethrough. More... | |
typedef boost::uint64_t | SequenceIndex |
Typedef for generic sequences. More... | |
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. More... | |
BOOST_AUTO_TEST_CASE (CircuitUnitTest) | |
Unit test for the Circuit class. More... | |
BOOST_AUTO_TEST_CASE (ConfigMapUnitTest) | |
Unit test for the ConfigMap class. More... | |
BOOST_AUTO_TEST_CASE (ConfigUnitTest) | |
Unit test for the Config class. More... | |
BOOST_AUTO_TEST_CASE (DesignRegressionTest) | |
Basic regression test for the entire XDL infrastructure. More... | |
BOOST_AUTO_TEST_CASE (DesignUnitTest) | |
Unit test for the Design class. More... | |
BOOST_AUTO_TEST_CASE (FactoryUnitTest) | |
Unit test for the Factory class. More... | |
BOOST_AUTO_TEST_CASE (InstancePinUnitTest) | |
Unit test for the InstancePin class. More... | |
BOOST_AUTO_TEST_CASE (InstanceReferenceUnitTest) | |
Unit test for the InstanceReference class. More... | |
BOOST_AUTO_TEST_CASE (InstanceUnitTest) | |
Unit test for the Instance class. More... | |
DesignSharedPtr | verifyDesignOpenedSuccessfully (const string &inDesignFileName) |
Verify that the design file opened successfully. More... | |
InstanceSharedPtrVector | getInstancesToModularize (DesignSharedPtr inDesignPtr) |
Retrieve the instances to modularize from the design and return them in a vector. More... | |
void | preModularizationVerifications (DesignSharedPtr inDesignPtr) |
Perform pre-modularization tests on a design. More... | |
void | postModularizationVerifications (DesignSharedPtr inDesignPtr, InstanceSharedPtrVector inInstanceVector, bool inKeepPlacement, bool inKeepRouting) |
Perform post-modularization tests on a design. More... | |
void | preFlatteningVerifications (DesignSharedPtr inDesignPtr) |
Perform pre-flattening tests on a design. More... | |
void | postFlatteningVerifications (DesignSharedPtr inDesignPtr, bool inKeepPlacement, bool inKeepRouting) |
Perform post-flattening tests on a design. More... | |
BOOST_AUTO_TEST_CASE (ModularizeWithIntraNetUnitTest) | |
Unit test for modularizing two instances with intra net. More... | |
BOOST_AUTO_TEST_CASE (ModularizeWithInputInterNetUnitTest) | |
Unit test for modularizing two instances with input inter net. More... | |
BOOST_AUTO_TEST_CASE (ModularizeWithInputFanoutInterNetUnitTest) | |
Unit test for modularizing two instances with input fanout input net. More... | |
BOOST_AUTO_TEST_CASE (ModularizeWithOutputInterNetUnitTest) | |
Unit test for modularizing two instances with output inter net. More... | |
BOOST_AUTO_TEST_CASE (ModularizeWithOutputFanoutInterNetUnitTest) | |
Unit test for modularizing two instances with output fanout inter net. More... | |
BOOST_AUTO_TEST_CASE (ModularizeWithIntraAndInterNetUnitTest) | |
Unit test for modularizing two instances with fanout intra and inter net. More... | |
BOOST_AUTO_TEST_CASE (FlattenWithIntraNetUnitTest) | |
Unit test for flattening a module with two instances and an intra net. More... | |
BOOST_AUTO_TEST_CASE (FlattenWithInputInterNetUnitTest) | |
Unit test for flattening two instances with input inter net. More... | |
BOOST_AUTO_TEST_CASE (FlattenWithInputFanoutInterNetUnitTest) | |
Unit test for flattening two instances with input fanout input net. More... | |
BOOST_AUTO_TEST_CASE (FlattenWithOutputInterNetUnitTest) | |
Unit test for flattening two instances with output inter net. More... | |
BOOST_AUTO_TEST_CASE (FlattenWithOutputFanoutInterNetUnitTest) | |
Unit test for flattening two instances with output fanout inter net. More... | |
BOOST_AUTO_TEST_CASE (FlattenWithIntraAndInterNetUnitTest) | |
Unit test for flattening two instances with fanout intra and inter net. More... | |
BOOST_AUTO_TEST_CASE (ModuleUnitTest) | |
Unit test for the Module class. More... | |
BOOST_AUTO_TEST_CASE (NamedUnitTest) | |
Unit test for the Named class. More... | |
BOOST_AUTO_TEST_CASE (NetUnitTest) | |
Unit test for the Net class. More... | |
std::ostream & | operator<< (std::ostream &os, const Design &rhs) |
Design stream inserter. More... | |
std::ostream & | operator<< (std::ostream &os, const Module &rhs) |
Module stream inserter. More... | |
std::ostream & | operator<< (std::ostream &os, const Instance &rhs) |
Instance stream inserter. More... | |
std::ostream & | operator<< (std::ostream &os, const Net &rhs) |
Net stream inserter. More... | |
std::ostream & | operator<< (std::ostream &os, const InstancePin &rhs) |
InstancePin stream inserter. More... | |
std::ostream & | operator<< (std::ostream &os, const Pip &rhs) |
Pip stream inserter. More... | |
std::ostream & | operator<< (std::ostream &os, const Config &rhs) |
Config iterator stream inserter. More... | |
BOOST_AUTO_TEST_CASE (OutputStreamHelpersUnitTest) | |
Unit test for the output stream helpers. More... | |
BOOST_AUTO_TEST_CASE (PipUnitTest) | |
Unit test for the Pip class. More... | |
BOOST_AUTO_TEST_CASE (PortUnitTest) | |
Unit test for the Port class. More... | |
BOOST_AUTO_TEST_CASE (ProgenitorUnitTest) | |
Unit test for the Progenitor class. More... | |
BOOST_AUTO_TEST_CASE (ProgenyUnitTest) | |
Unit test for the Progeny class. More... | |
BOOST_AUTO_TEST_CASE (RenamableUnitTest) | |
Unit test for the Renamable class. More... | |
BOOST_AUTO_TEST_CASE (RouteThroughUnitTest) | |
Unit test for the Routethrough class. More... | |
BOOST_AUTO_TEST_CASE (SampleCodeUnitTest) | |
Unit test demonstrating some sample code. More... | |
BOOST_AUTO_TEST_CASE (TilewirePlaceholderUnitTest) | |
Unit test for the TilewirePlaceholder class. More... | |
BOOST_AUTO_TEST_CASE (XdlExporterUnitTest) | |
Unit test for the XdlExporter class. More... | |
BOOST_AUTO_TEST_CASE (XdlImporterUnitTest) | |
Unit test for the XdlImporter class. More... | |
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 = "/" |
Namespace for the Torc physical netlist, including the XDL importer, exporter, placer, router, unpacker, and packer.
typedef boost::shared_ptr<Circuit> torc::physical::CircuitSharedPtr |
Shared pointer encapsulation of a Circuit.
Definition at line 219 of file Circuit.hpp.
typedef std::vector<CircuitSharedPtr> torc::physical::CircuitSharedPtrVector |
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.
typedef boost::shared_ptr<CombinationalPath> torc::physical::CombinationalPathSharedPtr |
Shared pointer encapsulation of a CombinationalPath.
Definition at line 303 of file CombinationalPath.hpp.
typedef std::vector<CombinationalPathSharedPtr> torc::physical::CombinationalPathSharedPtrVector |
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.
typedef std::vector<ComponentSharedPtr> torc::physical::ComponentSharedPtrVector |
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.
typedef vector<string> torc::physical::ConfigVector |
Definition at line 36 of file Element.hpp.
typedef std::vector<ConnectionPin> torc::physical::ConnectionPinVector |
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.
typedef std::vector<ConnectionSharedPtr> torc::physical::ConnectionSharedPtrVector |
Vector of componenet shared pointers.
Definition at line 88 of file Connection.hpp.
typedef boost::weak_ptr<Connection> torc::physical::ConnectionWeakPtr |
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 physical/Design.hpp.
typedef std::vector<DesignSharedPtr> torc::physical::DesignSharedPtrVector |
Vector of Design shared pointers.
Definition at line 137 of file physical/Design.hpp.
typedef boost::shared_ptr<Element> torc::physical::ElementSharedPtr |
Shared pointer encapsulation of a element.
Definition at line 119 of file Element.hpp.
typedef std::vector<ElementSharedPtr> torc::physical::ElementSharedPtrVector |
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 physical/Instance.hpp.
typedef std::vector< InstancePinSharedPtr > torc::physical::InstancePinSharedPtrVector |
Vector of InstancePin shared pointers.
Definition at line 45 of file physical/Instance.hpp.
typedef boost::weak_ptr< InstancePin > torc::physical::InstancePinWeakPtr |
Weak pointer encapsulation of an InstancePin.
Definition at line 42 of file physical/Instance.hpp.
typedef boost::shared_ptr<InstanceReference> torc::physical::InstanceReferenceSharedPtr |
Shared pointer encapsulation of an InstanceReference.
Definition at line 84 of file InstanceReference.hpp.
typedef boost::weak_ptr<InstanceReference> torc::physical::InstanceReferenceWeakPtr |
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 physical/Instance.hpp.
typedef std::vector<InstanceSharedPtr> torc::physical::InstanceSharedPtrVector |
Vector of Instance shared pointers.
Definition at line 194 of file physical/Instance.hpp.
typedef boost::weak_ptr<Instance> torc::physical::InstanceWeakPtr |
Weak pointer encapsulation of an Instance.
Definition at line 191 of file physical/Instance.hpp.
typedef boost::shared_ptr<Module> torc::physical::ModuleSharedPtr |
Shared pointer encapsulation of a Module.
Definition at line 114 of file Module.hpp.
typedef std::vector<ModuleSharedPtr> torc::physical::ModuleSharedPtrVector |
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 |
typedef boost::shared_ptr<Net> torc::physical::NetSharedPtr |
Shared pointer encapsulation of a Net.
Definition at line 229 of file physical/Net.hpp.
typedef std::vector<NetSharedPtr> torc::physical::NetSharedPtrVector |
Vector of Net shared pointers.
Definition at line 235 of file physical/Net.hpp.
typedef boost::weak_ptr<Net> torc::physical::NetWeakPtr |
Weak pointer encapsulation of a Net.
Definition at line 232 of file physical/Net.hpp.
typedef boost::shared_ptr<Pip> torc::physical::PipSharedPtr |
typedef std::vector<PipSharedPtr> torc::physical::PipSharedPtrVector |
typedef std::vector<Pip> torc::physical::PipVector |
typedef boost::weak_ptr<Pip> torc::physical::PipWeakPtr |
typedef boost::shared_ptr<Port> torc::physical::PortSharedPtr |
Shared pointer encapsulation of a Port.
Definition at line 71 of file physical/Port.hpp.
typedef std::vector<PortSharedPtr> torc::physical::PortSharedPtrVector |
Vector of Port shared pointers.
Definition at line 77 of file physical/Port.hpp.
typedef std::vector<PortTemp> torc::physical::PortTempVector |
Vector.
Definition at line 112 of file physical/Port.hpp.
typedef boost::weak_ptr<Port> torc::physical::PortWeakPtr |
Weak pointer encapsulation of a Port.
Definition at line 74 of file physical/Port.hpp.
typedef boost::shared_ptr<PrimitivePin> torc::physical::PrimitivePinSharedPtr |
Shared pointer encapsulation of a componenet.
Definition at line 73 of file packer/PrimitivePin.hpp.
typedef std::vector<PrimitivePinSharedPtr> torc::physical::PrimitivePinSharedPtrVector |
Vector of componenet shared pointers.
Definition at line 79 of file packer/PrimitivePin.hpp.
typedef std::vector<PrimitivePin> torc::physical::PrimitivePinVector |
Vector of primitive pins.
Definition at line 70 of file packer/PrimitivePin.hpp.
typedef boost::weak_ptr<PrimitivePin> torc::physical::PrimitivePinWeakPtr |
Weak pointer encapsulation of a componenet.
Definition at line 76 of file packer/PrimitivePin.hpp.
typedef boost::shared_ptr<PrimitiveSet> torc::physical::PrimitiveSetSharedPtr |
Shared pointer encapsulation of a PrimitiveSet.
Definition at line 105 of file PrimitiveSet.hpp.
typedef std::vector<PrimitiveSetSharedPtr> torc::physical::PrimitiveSetSharedPtrVector |
Vector of PrimitiveSet shared pointers.
Definition at line 111 of file PrimitiveSet.hpp.
typedef boost::weak_ptr<PrimitiveSet> torc::physical::PrimitiveSetWeakPtr |
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.
typedef std::vector<PrimitiveSharedPtr> torc::physical::PrimitiveSharedPtrVector |
Vector of Primitive shared pointers.
Definition at line 174 of file Primitive.hpp.
typedef boost::shared_ptr<class RenamableInstance> torc::physical::RenamableInstanceSharedPtr |
Definition at line 28 of file CircuitUnitTest.cpp.
typedef boost::shared_ptr<Routethrough> torc::physical::RoutethroughSharedPtr |
Shared pointer encapsulation of a Routethrough.
Definition at line 72 of file Routethrough.hpp.
typedef boost::weak_ptr<Routethrough> torc::physical::RoutethroughWeakPtr |
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.
typedef std::vector<RoutingNetSharedPtr> torc::physical::RoutingNetSharedPtrVector |
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 of pad bonding types.
Enumerator | |
---|---|
eInstanceBondingUnbonded | |
eInstanceBondingBonded | |
eInstanceBondingUnknown | |
eInstanceBondingCount |
Definition at line 69 of file XilinxPhysicalTypes.hpp.
Enumeration of net power types.
Enumerator | |
---|---|
eNetTypeNormal | |
eNetTypePower | |
eNetTypeGround | |
eNetTypeCount |
Definition at line 132 of file XilinxPhysicalTypes.hpp.
Enumeration of instance pin directionality.
Enumerator | |
---|---|
ePinDirectionInpin | |
ePinDirectionOutpin | |
ePinDirectionUnknown | |
ePinDirectionCount |
Definition at line 107 of file XilinxPhysicalTypes.hpp.
Enumeration of pip directionality.
Enumerator | |
---|---|
ePipBidirectionalUnbuffered | |
ePipBidirectionalUnidirectionallyBuffered | |
ePipBidirectionalBidirectionallyBuffered | |
ePipUnidirectionalBuffered | |
ePipDirectionCount |
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.
Enumerator | |
---|---|
eSequenceIndexNone | |
eSequenceIndexFirst |
Definition at line 150 of file XilinxPhysicalTypes.hpp.
Enumerator | |
---|---|
Unknown | |
InputP | |
OutputP |
Definition at line 31 of file packer/PrimitivePin.hpp.
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 | ( | RenamableUnitTest | ) |
torc::physical::BOOST_AUTO_TEST_CASE | ( | FactoryUnitTest | ) |
Unit test for the Factory class.
Definition at line 28 of file physical/FactoryUnitTest.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 | ( | InstancePinUnitTest | ) |
Unit test for the InstancePin class.
Definition at line 29 of file physical/InstancePinUnitTest.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 | ( | ConfigMapUnitTest | ) |
Unit test for the ConfigMap class.
Definition at line 29 of file ConfigMapUnitTest.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 | ( | PortUnitTest | ) |
Unit test for the Port class.
Definition at line 29 of file PortUnitTest.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 | ( | RouteThroughUnitTest | ) |
Unit test for the Routethrough class.
Definition at line 29 of file RoutethroughUnitTest.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 | ( | ModuleUnitTest | ) |
Unit test for the Module class.
Definition at line 29 of file ModuleUnitTest.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 | ( | DesignUnitTest | ) |
Unit test for the Design class.
Definition at line 30 of file DesignUnitTest.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 physical/OutputStreamHelpersUnitTest.cpp.
torc::physical::BOOST_AUTO_TEST_CASE | ( | XdlImporterUnitTest | ) |
Unit test for the XdlImporter class.
Definition at line 32 of file physical/XdlImporterUnitTest.cpp.
torc::physical::BOOST_AUTO_TEST_CASE | ( | ProgenitorUnitTest | ) |
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 | ( | ProgenyUnitTest | ) |
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 | ( | XdlUnpackUnitTest | ) |
Unit test for the XdlUnpack class.
Definition at line 35 of file XdlUnpackUnitTest.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 | ( | CircuitUnitTest | ) |
Unit test for the Circuit class.
Definition at line 38 of file CircuitUnitTest.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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | FlattenWithIntraAndInterNetUnitTest | ) |
Unit test for flattening two instances with fanout intra and inter net.
Definition at line 601 of file ModuleTransformerUnitTest.cpp.
InstanceSharedPtrVector torc::physical::getInstancesToModularize | ( | DesignSharedPtr | inDesignPtr | ) |
Retrieve the instances to modularize from the design and return them in a vector.
inDesignPtr | The design shared pointer. |
Definition at line 77 of file ModuleTransformerUnitTest.cpp.
std::ostream & torc::physical::operator<< | ( | std::ostream & | os, |
const Design & | rhs | ||
) |
Design stream inserter.
Definition at line 26 of file physical/OutputStreamHelpers.cpp.
std::ostream & torc::physical::operator<< | ( | std::ostream & | os, |
const Module & | rhs | ||
) |
Module stream inserter.
Definition at line 31 of file physical/OutputStreamHelpers.cpp.
std::ostream & torc::physical::operator<< | ( | std::ostream & | os, |
const Instance & | rhs | ||
) |
Instance stream inserter.
Definition at line 35 of file physical/OutputStreamHelpers.cpp.
std::ostream & torc::physical::operator<< | ( | std::ostream & | os, |
const Net & | rhs | ||
) |
Net stream inserter.
Definition at line 39 of file physical/OutputStreamHelpers.cpp.
std::ostream & torc::physical::operator<< | ( | std::ostream & | os, |
const InstancePin & | rhs | ||
) |
InstancePin stream inserter.
Definition at line 43 of file physical/OutputStreamHelpers.cpp.
std::ostream & torc::physical::operator<< | ( | std::ostream & | os, |
const Pip & | rhs | ||
) |
Pip stream inserter.
Definition at line 49 of file physical/OutputStreamHelpers.cpp.
std::ostream & torc::physical::operator<< | ( | std::ostream & | os, |
const Config & | rhs | ||
) |
Config iterator stream inserter.
Definition at line 54 of file physical/OutputStreamHelpers.cpp.
void torc::physical::postFlatteningVerifications | ( | DesignSharedPtr | inDesignPtr, |
bool | inKeepPlacement, | ||
bool | inKeepRouting | ||
) |
Perform post-flattening tests on a design.
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.
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.
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.
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.
inDesignFileName | The design file name. |
Definition at line 53 of file ModuleTransformerUnitTest.cpp.
|
static |
Definition at line 24 of file ParsePrimitive.cpp.
const string torc::physical::elementNames = "SRUSED REVUSED PRECYINIT DUSED CUSED COUTUSED CEUSED BUSED AUSED DCY0 CCY0 BCY0 ACY0 END" |
Definition at line 32 of file XdlUnpack.hpp.
const string torc::physical::extraInvNames = "CLKINV T1INV T2INV D1INV D2INV END" |
Definition at line 38 of file XdlUnpack.hpp.
const string torc::physical::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" |
Definition at line 35 of file XdlUnpack.hpp.
|
static |
Definition at line 39 of file ModuleTransformerUnitTest.cpp.
|
static |
Definition at line 35 of file ModuleTransformerUnitTest.cpp.
|
static |
Definition at line 36 of file ModuleTransformerUnitTest.cpp.
|
static |
Definition at line 37 of file ModuleTransformerUnitTest.cpp.
|
static |
Definition at line 38 of file ModuleTransformerUnitTest.cpp.