- Global DEBUG
- : "assign n1274_n = datain[7];" generates "(property torc_assign_rhs (string "7"))"
- Namespace torc
remove <iostream>
Warning: this will need to be moved elsewhere.
Warning: this will need to be moved elsewhere.
Warning: this will need to be moved elsewhere.
Warning: this will need to be moved elsewhere.
Warning: this will need to be moved elsewhere.
Warning: this will need to be moved elsewhere.
Warning: this will need to be moved elsewhere.
Warning: this will need to be moved elsewhere.
Remove this #include
Warning: this will need to be moved elsewhere.
- Global torc::architecture::ArcUsage::getArcOffset (const Tilewire &inTilewire1, const Tilewire &inTilewire2) const
- Throw a meaningful exception.
- Global torc::architecture::ArcUsage::getArcUsageCount (void) const
- Question: can we get away with only checking dirty bitsets? / skip this tile if it isn't dirty
- Global torc::architecture::ArcUsage::isUsed (const Tilewire &inTilewire1, const Tilewire &inTilewire2) const
- Throw a meaningful exception.
- Global torc::architecture::ArcUsage::release (const Tilewire &inTilewire1, const Tilewire &inTilewire2)
- Throw a meaningful exception.
- Global torc::architecture::ArcUsage::use (const Tilewire &inTilewire1, const Tilewire &inTilewire2)
- Throw a meaningful exception.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (PrimitiveElementPinUnitTest)
- Test mPrimitiveConn and getPrimitiveConn. Do a better job testing mElementPtr and getElementPtr.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (PrimitiveElementUnitTest)
- Write a unit test for torc::architecture::PrimitiveElement.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (SitesUnitTest)
- Write a unit test for torc::architecture::Sites.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (SiteUnitTest)
- Write a unit test for torc::architecture::Site.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (PrimitiveDefUnitTest)
- Write a unit test for torc::architecture::PrimitiveDef.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (TileInfoUnitTest)
- Write a unit test for torc::architecture::TileInfo.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (VersionsUnitTest)
- Write a unit test for torc::architecture::Versions.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (WireInfoUnitTest)
- Write a unit test for torc::architecture::WireInfo.
- Global torc::architecture::BOOST_AUTO_TEST_CASE (WireUsageUnitTest)
- Write a unit test for torc::architecture::WireUsage.
- Global torc::architecture::DDB::lookupTilewire (const std::string &inTileName, const std::string &inWireName)
- Add to unit tests.
- Global torc::architecture::DDB::readFamilyName (class DigestStream &inStream)
- Throw a proper exception.
- Global torc::architecture::DDB::readSpeedGrades (class DigestStream &inStream)
- Throw a proper exception.
- Global torc::architecture::Segments::readIrregularArcs (DigestStream &inStream)
- Throw a proper exception.
- Global torc::architecture::Segments::readSegments (DigestStream &inStream, bool inExtendedAnchorTileCount)
- Throw a proper exception.
- Global torc::architecture::Segments::readTilewireSegments (DigestStream &inStream)
- Throw a proper exception.
- Global torc::architecture::Sites::readPackages (DigestStream &inStream)
Throw a proper exception.
Throw a proper exception.
Throw a proper exception.
- Global torc::architecture::Sites::readPrimitivePinMaps (DigestStream &inStream)
- Throw a proper exception.
- Global torc::architecture::Sites::readPrimitiveTypes (DigestStream &inStream)
Throw a proper exception.
Throw a proper exception.
Throw a proper exception.
Throw a proper exception.
Throw a proper exception.
Throw a proper exception.
Throw a proper exception
- Global torc::architecture::Sites::readSites (DigestStream &inStream)
Throw a proper exception.
Throw a proper exception.
- Global torc::architecture::Tiles::readTileMap (DigestStream &inStream)
Throw a proper exception.
Throw a proper exception.
- Global torc::architecture::Tiles::readTileTypes (DigestStream &inStream)
Throw a proper exception.
Throw a proper exception.
- Global torc::architecture::Tiles::readTileWireInfo (DigestStream &inStream)
Throw a proper exception.
Throw a proper exception.
Throw a proper exception.
- Class torc::architecture::Tilewire
- Have to justify the packing decision, and its impact on memory footprint versus performance.
- Global torc::architecture::Versions::readVersions (DigestStream &inStream, bool inShowVersion=false)
Throw a proper exception.
Throw a proper exception.
- Global torc::architecture::WireUsage::getWireUsageCount (void) const
- Question: can we get away with only checking dirty bitsets? / skip this tile if it isn't dirty
- Global torc::ArchitectureBrowser::getTilewireDetail (const string &inString)
- SegmentReference with internal segment data?
- Global torc::bitstream::Assembler::mergeLutEquationBits (const string &inElementName, const string &inConfigValue, ConfigSettingsToValues &inConfigSettingToValues)
- Do we really want to abort here just because the user has an incorrect expression?
- Global torc::bitstream::Assembler::pushLutFrame (string inLiteral)
- May need to find a more general to access and push passthrough frame sets
- Global torc::bitstream::Bitstream::initializeDeviceInfo (const std::string &inDeviceName)
- This function should be made pure virtual.
- Global torc::bitstream::Bitstream::string
- Bitstream access needs to be changed from public back to protected.
- Global torc::bitstream::BOOST_AUTO_TEST_CASE (FactoryUnitTest)
- Write unit test for Factory.
- Global torc::bitstream::BOOST_AUTO_TEST_CASE (Virtex7FramesUnitTest)
- This should work correctly with a partial bitstream but has not yet been tested.
- Global torc::bitstream::DeviceInfoHelper::buildFamilyDeviceInfo (const std::string &inFamilyName, const std::string &inTemplateName, const std::string &inOutputName, const torc::common::DeviceVector &inDeviceNames, Bitstream &inBitstream)
- Reinstate check for existing static device information file.
- Global torc::bitstream::Spartan6BuildHelper::buildFamilyDeviceInfo (const std::string &inFamilyName, const std::string &inTemplateName, const std::string &inOutputName, const torc::common::DeviceVector &inDeviceNames, Bitstream &inBitstream)
- Reinstate check for existing static device information file.
- Global torc::bitstream::Spartan6Packet::makeHeader (EPacketType inType, EOpcode inOpcode, uint16_t inAddress, uint32_t inCount)
- Generate an error or throw an exception on invalid packet types?
- Global torc::bitstream::Spartan6Packet::read (std::istream &inStream)
- we should throw an exception on invalid packet types
- Global torc::bitstream::SpartanPacket::makeHeader (EPacketType inType, EOpcode inOpcode, uint32_t inAddress, uint32_t inCount)
- Generate an error or throw an exception on invalid packet types?
- Global torc::bitstream::SpartanPacket::read (std::istream &inStream)
- we should throw an exception on invalid packet types
- Global torc::bitstream::Virtex5::updateFullFrameBlocks (void)
- If the packet size differs from the frame data size, we need to replace the entire packet.
- Global torc::bitstream::Virtex5Assembler::initializeFrameDataForTile (TileIndex tileIndex)
- Check for ordering mismatch between this and the library generation code.
- Global torc::bitstream::Virtex7::updateFullFrameBlocks (void)
- If the packet size differs from the frame data size, we need to replace the entire packet.
- Global torc::bitstream::Virtex7Assembler::initializeFrameDataForTile (TileIndex tileIndex)
- Check for ordering mismatch between this and the library generation code.
- Global torc::bitstream::VirtexAssembler::mergeWithBaseBitstream (const std::vector< uint32_t > &bitAddresses, uint32_t blockIndex)
- Determine what this error condition actually means.
- Global torc::bitstream::VirtexBitstream::deleteFramePackets4567 (void)
- Throw some meaningful exception
- Global torc::bitstream::VirtexBitstream::generatePartialBitstreamPackets4567 (EFrameInclude inFrameInclusion, std::map< typename ARCH::FrameAddress, uint32_t > &inFrameAddressToIndex, std::map< uint32_t, typename ARCH::FrameAddress > &inFrameIndexToAddress)
- mFrameIndexToAddress.size() is too short because excludes pad frames
- Global torc::bitstream::VirtexBitstream::readFramePackets4567 (uint32_t inBlockFrameIndexBounds[], std::map< typename ARCH::FrameAddress, uint32_t > &inFrameAddressToIndex, std::map< uint32_t, typename ARCH::FrameAddress > &inFrameIndexToAddress)
- Global torc::bitstream::VirtexPacket::makeHeader (EPacketType inType, EOpcode inOpcode, uint32_t inAddress, uint32_t inCount)
- Generate an error or throw an exception on invalid packet types?
- Global torc::bitstream::VirtexPacket::read (std::istream &inStream)
- we should throw an exception on invalid packet types
- Global torc::common::BOOST_AUTO_TEST_CASE (DottedVersionUnitTest)
- Update the list of members tested, and add Doxygen comments to the header file.
- Global torc::common::cDevicesNameConst ("devices")
- This should be obtained from a configuration file.
- Global torc::common::cTorcNameConst ("torc")
- This should be obtained from a configuration file.
- Global torc::generic::VerilogExporterVisitor::getDirection (Port &inPort)
- Throw an exception.
- Global torc::generic::VerilogExporterVisitor::visit (VectorPortBit &inVectorPortBit)
- Throw an exception.
- Global torc::generic::VerilogExporterVisitor::visit (PortBundle &inPortBundle)
- Throw an exception.
- Global torc::generic::VerilogExporterVisitor::visit (InstanceArray &inInstanceArray)
- Throw an exception.
- Global torc::generic::VerilogExporterVisitor::visit (InstanceArrayMember &inInstanceArrayMember)
- Throw an exception.
- Global torc::generic::VerilogExporterVisitor::visit (ScalarNet &inScalarNet)
- Shouldn't we declare a wire unless the net contains an input port?
- Global torc::generic::VerilogExporterVisitor::visit (Property &inProperty)
- Handle properties.
- Global torc::generic::VerilogExporterVisitor::visit (PortBundleReference &inPortBundleRef)
- Throw an exception.
- Global torc::generic::VerilogImporter::operator() (const boost::filesystem::path &inFilename, const std::string &inArguments=std::string())
- Release the arguments in argv after use with free()
- Global torc::generic::VerilogImporterVisitor::visit (AstPin *nodePtr, AstNUser *userPtr)
Throw an exception.
Throw an exception.
- Global torc::physical::BOOST_AUTO_TEST_CASE (DesignUnitTest)
- Verify that all children can trace their lineage all the way up to the design.
- Global torc::physical::BOOST_AUTO_TEST_CASE (XdlImporterUnitTest)
- Finish testing XdlImporter functionality.
- Class torc::physical::Circuit
- May want to replace the instance and net vector and map combinations with a Boost multi-index.
- Global torc::physical::Circuit::addInstance (InstanceSharedPtr &inInstancePtr)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::Circuit::addNet (NetSharedPtr &inNetPtr)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::Circuit::removeInstance (InstanceSharedPtr &inInstancePtr)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::Circuit::removeNet (NetSharedPtr &inNetPtr)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::Circuit::unplace (void)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::Circuit::unroute (void)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::CombinationalPath::addRoutingNet (RoutingNetSharedPtr &inRoutingNetPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::CombinationalPath::removeRoutingNet (RoutingNetSharedPtr &inRoutingNetPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Component::addPrimitivePin (PrimitivePinSharedPtr &inPrimitivePinPtr)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::Component::removePrimitivePin (PrimitivePinSharedPtr &inPrimitivePinPtr)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::Config::mValue
- Consider typing mValue to something like SettingValueString.
- Global torc::physical::ConfigMap::addConfigs (const ConfigMap &inConfigMap)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::ConfigMap::getConfig (const string &inSetting, string &outName, string &outValue)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::ConfigMap::hasConfig (const string &inSetting) const
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::ConfigMap::removeConfig (const string &inSetting)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::ConfigMap::setConfig (const string &inSetting, const string &inName, const string &inValue)
Acquire mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
Release mutex.
- Global torc::physical::Connection::addConnectionPin (ConnectionPin &inConnectionPinPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Connection::removeConnectionPin (ConnectionPin &inConnectionPinPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Design::addModule (ModuleSharedPtr &inModulePtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Design::removeModule (ModuleSharedPtr &inModulePtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Element::addConfig (string &inConfigPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Element::addConnection (ConnectionSharedPtr &inConnectionPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Element::removeConfig (string &inConfigPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Element::removeConnection (ConnectionSharedPtr &inConnectionPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Element::removeConnection (ConnectionSharedPtrIterator inConnectionIter)
Acquire mutex.
Release mutex.
- Class torc::physical::Instance
- Need a good way of finding the direction of each instance pin.
- Global torc::physical::Module::addPort (PortSharedPtr &inPortPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Module::removePort (PortSharedPtr &inPortPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::ModuleTransformer::cloneNet (NetSharedPtr inNetPtr, const string &inNetCloneName, const string &inModuleInstanceName)
- We are dropping routethrough instances.
- Class torc::physical::Named
- Add a setName() accessor to support renaming. For many design elements, this may require permission from the parent, to avoid name collisions. We could make the function virtual, but that would come at the cost of a vtable, and that's very expensive for things like Config objects. In general, the renaming should probably be managed by the Progeny<T> template.
- Class torc::physical::Net
- Consider checking for duplicates whenever a source, sink, or pip is added. On the other hand, we provide the functions to check for existing resources, so perhaps we can just leave it to the user.
- Global torc::physical::Net::addPip (const Pip &inPip)
Acquire mutex.
Release mutex.
- Global torc::physical::Net::addSink (InstancePinSharedPtr &inInstancePinPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Net::addSource (InstancePinSharedPtr &inInstancePinPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Net::removePip (const Pip &inPip)
Acquire mutex.
Release mutex.
- Global torc::physical::Net::removeSink (InstancePinSharedPtr &inInstancePinPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Net::removeSource (InstancePinSharedPtr &inInstancePinPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Primitive::addElement (ElementSharedPtr &inElementPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::Primitive::removeElement (ElementSharedPtr &inElementPtr)
- Acquire mutex.
- Global torc::physical::PrimitiveSet::addPrimitive (PrimitiveSharedPtr &inPrimitivePtr)
Acquire mutex.
Release mutex.
- Global torc::physical::PrimitiveSet::removePrimitive (PrimitiveSharedPtr &inPrimitivePtr)
Acquire mutex.
Release mutex.
- Class torc::physical::Progenitor< T >
- Rename Progenitor to SelfReferent, since some childless objects need to refer to themselves. c.f. InstancePin.
- Global torc::physical::Progeny< T >::getParentSharedPtr (void) const
- Figure out why Progeny<T>::getParentSharedPtr() yields a "Returning reference to
temporary" warning.
- Global torc::physical::XdlExporter::operator() (const DesignSharedPtr &inDesignPtr)
Acquire mutex.
Release mutex.
- Global torc::physical::XdlUnpack::operator() (const DesignSharedPtr &inDesignPtr)
- Release mutex.
- Global torc::PhysicalDiff::PhysicalDiff (std::ostream &inOutStream)
Improve Pip comparison.
Port comparison should use port name.
Config sequence index is not used.
Instance does not check the reference pointer.
- Global torc::router::NetRouter::clearContainers ()
- Report statistics on nodes deleted?
- Global torc::router::NetRouter::graphSearch (const Tilewire &inSource, TilewireVector &inSinks, RouteNodePtrVector &outRoute)
Count new RouteNodes?
Set initial cost
- Global torc::router::NetRouter::graphSearchFilter (RouteNode *inParent, const Arc &inArc, RouteNodePtrVector &outRoute)
Need to check to see if we should be adjusting pointers in here.
Heuristic check if node is filtered
Heuristic cost of node
Cases for different places the node can go.
- Global torc::router::NetRouter::graphSearchLoop (const Tilewire &inSource, const Tilewire &inSink, RouteNodePtrVector &outRoute)
Throw route failed exception.
Throw route limited exception.
adjust the node cost to be just the path cost?
- Global torc::router::NetRouter::routeNet (RouteNet &net)
Throw appropriate exception.
Throw appropriate exception.
- Global torc::router::NetRouterHeuristic::nodeCost (RouteNode &inNode)
- provide an additional field in RouteNode to store path cost
- Global torc::router::PathFinderNetRouterHeuristic::nodeCost (RouteNode &inNode)
- provide an additional field in RouteNode to store path cost
- Class torc::router::RouteNode
- Have to justify the packing decision, and its impact on memory footprint versus performance.
- Class torc::router::RouteTreeNode
- Have to justify the packing decision, and its impact on memory footprint versus performance.
- Class torc::router::TraceNode
- Have to justify the packing decision, and its impact on memory footprint versus performance.
- Global while (1)
- Need to avoid obscuring IDENTIFIER.