Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Tighten TestRWRoute.testSLRCrossingNonTimingDriven() Signed-off-by: Eddie Hung <[email protected]> * [RWRoute] Tidy up, no functional change Signed-off-by: Eddie Hung <[email protected]> * [RWRoute] Fix SLR crossing distance estimation Signed-off-by: Eddie Hung <[email protected]> * Remove unused RouteNode.driverCounts; down from 80 -> 72 bytes Signed-off-by: Eddie Hung <[email protected]> * Update another test Signed-off-by: Eddie Hung <[email protected]> * Remove unused import Signed-off-by: Eddie Hung <[email protected]> * [RouteNodeGraph] Limit size of preservedMap/nodesMap value array Signed-off-by: Eddie Hung <[email protected]> * [PartialRouter] unpreserveNet() to return new NetWrapper Signed-off-by: Eddie Hung <[email protected]> * [PartialRouter] When overused sinks found, unroute on top of unpreserving Signed-off-by: Eddie Hung <[email protected]> * Add asserts, remove ripUp() Signed-off-by: Eddie Hung <[email protected]> Conflicts: src/com/xilinx/rapidwright/rwroute/PartialRouter.java * [RWRoute] ripUp() to not release exclusive sink nodes Signed-off-by: Eddie Hung <[email protected]> Conflicts: src/com/xilinx/rapidwright/rwroute/PartialRouter.java src/com/xilinx/rapidwright/rwroute/RWRoute.java * Fix spacing Signed-off-by: Eddie Hung <[email protected]> * Fix broken cherry-pick Signed-off-by: Eddie Hung <[email protected]> * Remove commented out code Signed-off-by: Eddie Hung <[email protected]> * Sink is only exclusive if no alt sinks Signed-off-by: Eddie Hung <[email protected]> * RouteNode from 72 bytes to 64; use array/AtomicReferenceArray for ... preservedMap and nodesMap Signed-off-by: Eddie Hung <[email protected]> * Add and use Connection.hasAltSinks() Signed-off-by: Eddie Hung <[email protected]> * Fix sink rip up, tidy Signed-off-by: Eddie Hung <[email protected]> * Fix assertions for alternate sinks Signed-off-by: Eddie Hung <[email protected]> * Use Net.addPIP() for trackChanges() Signed-off-by: Eddie Hung <[email protected]> * [DesignTools] Cleanup createCeSrRstPinsToVCC() Signed-off-by: Eddie Hung <[email protected]> * [RouteNode] setBaseCost() to be more robust Signed-off-by: Eddie Hung <[email protected]> * Mark zero-length nodes with downhill PIP as being inaccessible Signed-off-by: Eddie Hung <[email protected]> * Only warn about RCLKs if timing-driven Signed-off-by: Eddie Hung <[email protected]> * Do not add as child if INACCESSIBLE Signed-off-by: Eddie Hung <[email protected]> * Update golden values Signed-off-by: Eddie Hung <[email protected]> * [DesignTools] Fix createCeSrRstPinsToVCC() for US BRAMs Signed-off-by: Eddie Hung <[email protected]> * Apply suggestions from code review Signed-off-by: eddieh-xlnx <[email protected]> * [DesignTools] Add LDCE/LDPE to flop types that need site pins Signed-off-by: Eddie Hung <[email protected]> * Ignore rnodes created before iteration 0, make abandoning message clearer Signed-off-by: Eddie Hung <[email protected]> * RouteNodeGraph.allowRoutethru() to ignore NODE_PINFEED targets Signed-off-by: Eddie Hung <[email protected]> * Add comment Signed-off-by: Eddie Hung <[email protected]> * Add optimization of signal routing Signed-off-by: Wenhao Lin <[email protected]> * Merge new method into RoutingGraph.isAccessible() Signed-off-by: Eddie Hung <[email protected]> * Fix typo Signed-off-by: Eddie Hung <[email protected]> * Add TestNode.testNodeReachabilityVersal() to check assumptions Signed-off-by: Eddie Hung <[email protected]> * Add NODE_CLE_OUTPUT too Signed-off-by: Eddie Hung <[email protected]> * Expand TestNode.testNodeReachabilityUltraScale() Signed-off-by: Eddie Hung <[email protected]> * More Signed-off-by: Eddie Hung <[email protected]> * Add and use RouteNodeType.LOCAL Signed-off-by: Eddie Hung <[email protected]> * Merge RouteNodeType.PINBOUNCE into LOCAL; rename WIRE, PINFEED_{I,O} Signed-off-by: Eddie Hung <[email protected]> * LUT routethru fixes Signed-off-by: Eddie Hung <[email protected]> * Add testNodeReachabilityVersal() Signed-off-by: Eddie Hung <[email protected]> * Support UltraScale Signed-off-by: Eddie Hung <[email protected]> * Extend RouteNodeType.LOCAL to Versal Signed-off-by: Eddie Hung <[email protected]> * Exclude Versal's NODE_IMUX/NODE_{CLE,INTF}_CTRL if not in RRG Signed-off-by: Eddie Hung <[email protected]> * More explanatory approach; no difference Signed-off-by: Eddie Hung <[email protected]> * Improvement? Signed-off-by: Eddie Hung <[email protected]> * Cleanup Signed-off-by: Eddie Hung <[email protected]> * Update comments Signed-off-by: Eddie Hung <[email protected]> * Add NODE_INTF_{CNODE,BNODE} Signed-off-by: Eddie Hung <[email protected]> * [TestNode] Expand testNodeReachabilityUltraScale Signed-off-by: Eddie Hung <[email protected]> * Expand testNodeReachabilityVersal too Signed-off-by: Eddie Hung <[email protected]> * UltraScale+: Sub-divide LOCALs into _EAST/_WEST and stick to sink's side Signed-off-by: Eddie Hung <[email protected]> * Re-add EXCLUSIVE_SINK (non-sided) for CTRL sinks Signed-off-by: Eddie Hung <[email protected]> * Support UltraScale Signed-off-by: Eddie Hung <[email protected]> * Print Signed-off-by: Eddie Hung <[email protected]> * Expand testNodeReachabilityVersal Signed-off-by: Eddie Hung <[email protected]> * Do not error out for Versal Signed-off-by: Eddie Hung <[email protected]> * Fix failing assertions Signed-off-by: Eddie Hung <[email protected]> * Remove unused import Signed-off-by: Eddie Hung <[email protected]> * Fix another typo Signed-off-by: Eddie Hung <[email protected]> * Fix SLR crossings Signed-off-by: Eddie Hung <[email protected]> * More Versal fixes Signed-off-by: Eddie Hung <[email protected]> * Update testSLRCrossingNonTimingDriven golden values Signed-off-by: Eddie Hung <[email protected]> * Tidy up and comments Signed-off-by: Eddie Hung <[email protected]> * Add a few more testcases Signed-off-by: Eddie Hung <[email protected]> * [RWRoute] Non-verbose mode to print out nodes popped Signed-off-by: Eddie Hung <[email protected]> * Update comments/asserts Signed-off-by: Eddie Hung <[email protected]> * Clean up RouteNodeGraph.isAccessible() Signed-off-by: Eddie Hung <[email protected]> * Fixes for UltraScale Signed-off-by: Eddie Hung <[email protected]> * Skip another assert for Versal Signed-off-by: Eddie Hung <[email protected]> * Fix Versal assertion Signed-off-by: Eddie Hung <[email protected]> * Fix assertion Signed-off-by: Eddie Hung <[email protected]> * Expand test Signed-off-by: Eddie Hung <[email protected]> * Apply #1098 to Versal too Signed-off-by: Eddie Hung <[email protected]> * Assign CNODEs to be LOCAL_{EAST,WEST} (opposite to name) Signed-off-by: Eddie Hung <[email protected]> * Fix merge Signed-off-by: Eddie Hung <[email protected]> * Resolve FIXMEs Signed-off-by: Eddie Hung <[email protected]> * Restore comment Signed-off-by: Eddie Hung <[email protected]> * Fix continue Signed-off-by: Eddie Hung <[email protected]> * On Versal, make all NODE_PINFEEDs RouteNodeType.LOCAL Signed-off-by: Eddie Hung <[email protected]> * Handle NODE_INTF_CNODE too Signed-off-by: Eddie Hung <[email protected]> * Add comment Signed-off-by: Eddie Hung <[email protected]> * Simplify if Signed-off-by: Eddie Hung <[email protected]> * Introduce LOCAL_RESERVED Signed-off-by: Eddie Hung <[email protected]> * Allow INODE and PINBOUNCE either side of CTRL sink to be used Signed-off-by: Eddie Hung <[email protected]> * Update comment Signed-off-by: Eddie Hung <[email protected]> * Clearer names Signed-off-by: Eddie Hung <[email protected]> * Fix Signed-off-by: Eddie Hung <[email protected]> * Tidy up Signed-off-by: Eddie Hung <[email protected]> * Cleanup Signed-off-by: Eddie Hung <[email protected]> * Reduce SLR crossing goldens Signed-off-by: Eddie Hung <[email protected]> * Reduce one more Signed-off-by: Eddie Hung <[email protected]> * More accurate message Signed-off-by: Eddie Hung <[email protected]> * Simplify and comment Signed-off-by: Eddie Hung <[email protected]> * Update src/com/xilinx/rapidwright/rwroute/PartialRouter.java Signed-off-by: eddieh-xlnx <[email protected]> * Add two testcases that needed fixing (requires Vivado) Signed-off-by: Eddie Hung <[email protected]> --------- Signed-off-by: Eddie Hung <[email protected]> Signed-off-by: eddieh-xlnx <[email protected]> Signed-off-by: Wenhao Lin <[email protected]> Co-authored-by: Wenhao Lin <[email protected]>
- Loading branch information