String name
String type
BEL bel
SiteInst siteInst
EDIFHierCellInst edifHierCellInst
String[] pinMappingsP2L
Cell.P2L_SHARED is set in Cell.flags (or it is Cell.EMPTY_P2L_MAPPINGS), the array
is a canonical instance shared with other cells (see Cell.internPhysicalPinMappings())
and is copied before any change (copy-on-write).Map<K,V> pinMappingsL2P
Map<K,V> altPinMappingsP2L
com.xilinx.rapidwright.design.Cell.FixedPinsExt fixedPins
Cell.FIXED_PINS_MASK bits of Cell.flags: null if
none, otherwise a FixedPinsExt (BEL pins with an index of at least
Cell.FIXED_PIN_FLAG_BITS, and pin names that are not on the current BEL).int flags
String name
Part part
HashMap<K,V> modules
HashMap<K,V> moduleInsts
HashMap<K,V> instances
Map<K,V> usedSites
com.xilinx.rapidwright.design.Design.NetMap nets
com.xilinx.rapidwright.design.Design.CellMap cells
EDIFNetlist netlist
NOCDesign nocDesign
DesignHeader designHeader
HashMap<K,V> dcpAttributes
Map<K,V> dcpMultiAttributes
HashMap<K,V> cellInstMap
HashMap<K,V> netMap
HashMap<K,V> xdcConstraints
List<E> partitionPins
List<E> oocModules
List<E> routePartitions
List<E> clockPortPartitions
List<E> clockRoutingPartitions
Map<K,V> pulsedLatches
boolean trackSiteInstChanges
boolean trackNetChanges
Set<E> modifiedSiteInsts
Set<E> modifiedNets
boolean copyOrigNets
boolean copyOrigSiteInsts
Map<K,V> origSiteInsts
Map<K,V> origNets
Set<E> manuallyRoutedSites
Map<K,V> belAttrs
byte[] aiedb
byte[] memImageDB
byte[] binaryNetlist
byte[] binaryConstraints
byte[] binaryTimingGraph
byte[] hwDef
byte[] boundarySites
Map<K,V> instWithHierSepMap
Map<K,V> netsWithHierSepMap
boolean write2024Dot1DCP
Device dev
String name
Site anchor
int implementationIndex
HashMap<K,V> portMap
HashMap<K,V> instanceMap
HashMap<K,V> netMap
float minClkPeriod
HashMap<K,V> metaDataMap
PBlock pblock
HashMap<K,V> cells
HashMap<K,V> siteMap
ArrayList<E> validPlacements
EDIFNetlist netlist
HashMap<K,V> clocks
String srcDatFile
NOCDesign nocDesign
RelocatableTileRectangle boundingBox
Integer routingSLRSpan
List<E> allPlacements
String name
SitePinInst[] pins
Net.getPins() for the list view.List<E> pips
Net.getPIPs().SitePinInst source
com.xilinx.rapidwright.design.Net.Extras extras
EDIFHierNet logicalHierNet
Object cTags
SiteInst, an exact-size SiteInst[] of 2 to
Net.CTAG_LINEAR_MAX distinct entries, or a CTagTable (open-addressing hash table)
for larger sets. Use Net.getSiteInsts() for a (mutable) Set view.Design design
int hasGapRoutingTypeFanOut
List<E> fanouts
boolean multiplyDriven
Tile tile
int data
String terminalName
String libCellName
String instanceName
String name
Set<E> sitePinInsts
PortType type
ArrayList<E> passThruPortNames
Tile partitionPinLoc
boolean isOutputPort
float worstCasePortDelay
RelocatableTileRectangle boundingBox
String name
SiteTypeEnum type
Site site
SitePinInst[] pins
SiteInst.pinKey(String) of
their names (slots at and past pinCount are null). Replaces a HashMap to save memory.char[] pinKeys
SiteInst.pinKey(String) of the name of each pin in pins (parallel array)int pinCount
ModuleInst moduleInst
Module moduleTemplate
SiteInst moduleTemplateInst
CompactStringMap<V> cells
boolean isSiteLocked
byte[] sitePIPs
byte[] ctagIdx
Net[] ctagNets
byte flags
String name
SiteInst siteInst
Port port
Net net
ArrayList<E> subPBlocks
Set<E> tileSet
String name
PBlock parent
boolean containRouting
boolean isSoft
boolean excludePlacement
String getCellsArgs
ChannelType channel
int vc
int requiredBandwidth
int estimatedBandwidth
int requiredLatency
int estimatedLatency
List<E> channelPath
String name
boolean hasParityAddr
boolean hasParityData
boolean isVirtual
int axiDataWidth
String location
int destID
ComponentType compType
ProtocolType protocol
List<E> externalConnections
List<E> connections
Map<K,V> simMetaData
String unmodeledFields
int phase
NOCMaster source
NOCSlave dest
String port
CommunicationType commType
int readBandwidth
int writeBandwidth
int estReadBandwidth
int estWriteBandwidth
int readLatency
int writeLatency
int readAverageBurst
int writeAverageBurst
String exclusiveGroup
Map<K,V> channels
boolean isRouted
boolean isPathLocked
boolean isSourceLocked
boolean isDestLocked
String unmodeledFields
Design design
int nocFrequency
String deviceName
Map<K,V> masterClients
Map<K,V> slaveClients
Map<K,V> switchDestIDs
List<E> unusedPortComponents
Map<K,V> loadedClientSites
List<E> nocConnections
List<E> dfxPaths
boolean lockAllDestIDs
SolutionType solutionType
boolean isRouted
TrafficClass readTC
TrafficClass writeTC
TreeMap<K,V> memParams
ArrayList<E> ports
ArrayList<E> sysAddresses
Map<K,V> portDestIDs
int interleaveSize
String name
BELClass classification
String type
int index
BELPin[] pins
int highestInputIndex
HashMap<K,V> pinMap
SiteType siteType
String name
BELPin.Direction dir
int siteWire
BEL bel
ArrayList<E> sitePIPs
ArrayList<E> siteConns
int index
int row
int column
String name
Tile upperLeft
Tile lowerRight
int configRowIndex
SLR slr
boolean hasModularSLRs
int rows
int columns
Tile[][] tiles
String deviceName
Map<K,V> sites
Map<K,V> tileMap
TileType[] tileTypes
Map<K,V> tileTypeObjMap
TilePattern[] tilePatterns
NodeTemplates nodeTemplates
SiteType[] siteTypes
Map<K,V> siteTypeObjMap
String[] costCodeNames
Map<K,V> costCodeMap
ClockRegion[][] clockRegions
Map<K,V> clockRegionMap
SLR[] slrs
Map<K,V> tileToCRMap
HashMap<K,V> packages
boolean isDerivedDie
int masterSLRIndex
Map<K,V> configOrderIndexMap
Map<K,V> siteToIndex
Site[] indexedSites
long[] siteBELStartIndices
Series series
int idcode
ArrayList<E> siteIndex
Package activePackage
Map<K,V> tileExamples
Map<K,V> tileByRootNameCache
Map<K,V> altTilePatterns
Integer altTilePatternsLock
String name
String speedGrade
String temperatureGrade
int id
String name
IOBankType bankType
Map<K,V> packagePins
Set<E> supportedIOStandards
Tile tile
int wire
int data
Device dev
String name
Grade[] grades
LinkedHashMap<K,V> packagePinMap
int id
Map<K,V> ioBanks
Set<E> supportedIOStandards
Map<K,V> sitePkgPinMap
String name
Site site
String pinFunction
BEL bel
int flags
Integer minDelay
Integer maxDelay
String iobAlias
String diffPairPinName
Package packageObj
IOBank ioBank
Tile tile
int flagsAndStartWire
int flagsAndEndWire
String name
SiteType type
int flags_siteIndexInTile
Tile tile
int instanceIndicies
int rpmCoordinates
int slrIndex
Site site
String pinName
String name
TileType type
Site[] sites
int row
int column
int tileYCoordinate
String rootName
int tileXCoordinate
int tilePatternIndex
Device dev
int uniqueWireStartIndex
int slrIndex
Tile tile
int data
ArrayList<E> enumerations
HashMap<K,V> enumerationMap
EnumSet<E extends Enum<E>> flags
int numInstances
int[] sources
Map<K,V> map
HashMap<K,V> map
Map<K,V> map
int cost
int depth
byte type
short endHalfTileXCoordinate
RouteNodeType.NON_LOCAL_INHERIT_PREV_SIDE nodes serve both sides of their INT tile, so
their side (the lowest bit) is not fixed but set during routing to that of the node they are reached from on
the current path (see RouteNode.setInheritedSide(RouteNode)). This lets each such node's side be read directly
(rather than recomputed by walking back along the path), and is safe since, as with RouteNode.prev, it is
written once per search (when the node is pushed) before being read by its children.short endTileYCoordinate
short halfTileWirelength
RouteNodeInfo.halfTileWirelength)float baseCost
boolean isTarget
RouteNode[] children
float historicalCongestionCost
float upstreamPathCost
float lowerBoundTotalPathCost
int visited
RouteNode prev
NetWrapper firstUser
NetWrapper instance that corresponds to a Net instance.
It is often the case that multiple connections of the user are using a same rnode.
We count the number of connections from the net.
The number is used for the sharing mechanism of RWRoute.
Since nearly every used rnode has a single user, the first user and its count are held inline
(RouteNode.firstUser, RouteNode.firstUserCount), and only any others in RouteNode.otherUsersConnectionCounts
(null unless there are two or more users; a user is in only one of the two); the number of users is derived
from them (see RouteNode.uniqueUserCount()). RouteNode.firstUser may be null while two or more other users remain.int firstUserCount
Map<K,V> otherUsersConnectionCounts
float delay
RouterHelper.NodeWithPrev prev
boolean hasEDIFPortInsts
EDIFPortInst srcPort
EDIFPortInst dstPort
TimingGraph timingGraph
Net net
EDIFNet edifNet
TimingVertex src
TimingVertex dst
float logicDelay
float netDelay
float delay
float intraSiteDelay
SitePinInst first
SitePinInst second
boolean debug
boolean verbose
TimingModel timingModel
TimingManager timingManager
HashSet<E> graphPathHashSet
HashMap<K,V> hierCellInstMap
DelayModel intrasiteAndLogicDelayModel
PrintStream graphVizPrintStream
HashMap<K,V> myCellMap
Design design
ArrayList<E> set
HashMap<K,V> safeVertexCheck
Map<K,V> timingEdgeConnectionMap
Map<K,V> sinkSitePinInstTimingEdges
SitePinInst instance and its associated TimingEdge instancesMap<K,V> edifHPortMap
List<E> orderedTimingVertices
List<E> reversedOrderedTimingVertices
ClkRouteTiming clkRouteTiming
RuntimeTrackerTree routerTimer
String dspTimingDataFolder
boolean dspTimingDataFolderWarning
boolean dspTimingFileExistenceWarning
Map<K,V> dspNameDataMapping
Set<E> dspTimingDataSet
TimingVertex superSource
TimingVertex superSink
Cell srcCell
Cell dstCell
BELPin source
BELPin sink
SiteInst si
float intraSiteDelay
boolean overwriteBUGCEDelay
Map<K,V> distArrays
int numCol
int numRow
Map<K,V> K0
Map<K,V> K1
Map<K,V> K2
Map<K,V> L
Map<K,V> inputSitePinDelay
InterconnectInfo ictInfo
int verbose
boolean useUTurnNodes
private Object writeReplace()
Map<K,V> map