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