-
Notifications
You must be signed in to change notification settings - Fork 125
Array Builder Tool - Replicate Optimized Kernels in an Array #1163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
clavin-xlnx
wants to merge
60
commits into
master
Choose a base branch
from
array_builder
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
…ray_builder Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
…ray_builder Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
#1291) * Add ability for PerformanceExplorer to ensure external routability with InlineFlopTools Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add ability to place flip-flops around array in array_builder to make out_of_context designs more realistic Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add automatic PBlock selection and allow 5 inline flip-flops to be placed in a slice Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add option to specify whether ArrayBuilder design in OOC Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Refactor getNetsWithOverlappingNodes Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Fix java 8 compat Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Address comments Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Swap order of SLICE and DSP checks Co-authored-by: Chris Lavin <chris.lavin@amd.com> Signed-off-by: Andrew Butt <andrew.butt@amd.com> * Prevent flops from being added to the clock on fully ooc designs (no ibuf on clock) Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> --------- Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> Signed-off-by: Andrew Butt <andrew.butt@amd.com> Co-authored-by: Andrew Butt <abutt@amd.com> Co-authored-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
…to 2.20.0 (#1306) * Testing updated 3rd party packages Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Minor additions to DesignComparator Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Update license to reflect new/updated packages Signed-off-by: Chris Lavin <chris.lavin@amd.com> * rc1 jar Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix failing DesignComparator test. Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Address review comments Signed-off-by: Chris Lavin <chris.lavin@amd.com> --------- Signed-off-by: Chris Lavin <chris.lavin@amd.com>
* [ECOTools] disconnectNet() to use skipUnrouteIntraSite property Full property: rapidwright.ecotools.disconnectNet.skipUnrouteIntraSite Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Fix comment Signed-off-by: Eddie Hung <eddie.hung@amd.com> * [TestCell] Add testGetAllCorrespondingSitePinNamesLUTRouteThru() Signed-off-by: Eddie Hung <eddie.hung@amd.com> --------- Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
* Full TCL parser for XDC Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * Testing updated 3rd party packages Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Minor additions to DesignComparator Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Update license to reflect new/updated packages Signed-off-by: Chris Lavin <chris.lavin@amd.com> * rc1 jar Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix failing DesignComparator test. Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Adds Jacl 1.4.1 as a library dependency Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Address review comments Signed-off-by: Chris Lavin <chris.lavin@amd.com> * add more jacadoc, refactor to own package Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * 2025.2.0-rc2 jar with refactored XDCParser reference in Design.writeCheckpoint() Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Add vertical clock spine printing and clock root detection (#1314) * Add vertical clock spine printing and clock root detection Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Update comments Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add test for findClockRootVRoute Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Update test/src/com/xilinx/rapidwright/design/TestNetTools.java Co-authored-by: Chris Lavin <chris.lavin@amd.com> Signed-off-by: Andrew Butt <andrew.butt@amd.com> * Update test/src/com/xilinx/rapidwright/design/TestNetTools.java Co-authored-by: Chris Lavin <chris.lavin@amd.com> Signed-off-by: Andrew Butt <andrew.butt@amd.com> --------- Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> Signed-off-by: Andrew Butt <andrew.butt@amd.com> Co-authored-by: Chris Lavin <chris.lavin@amd.com> * Apply suggestions from code review Co-authored-by: Chris Lavin <chris.lavin@xilinx.com> Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * [PBlock] Add IsSoft and ExcludePlacement property in pblock (#1315) * [PBlock] Add IsSoft and ExcludePlacement property in pblock Signed-off-by: coherent17 <mnb51817@gmail.com> * [PBlock] Update getTclConstraints Signed-off-by: coherent17 <mnb51817@gmail.com> * [PBlock] reuse dcp in RapidWrightDCP to run test Signed-off-by: coherent17 <mnb51817@gmail.com> * [PblockProperty] Relocate PblockProperty and add unit test to test TclConstraints Signed-off-by: coherent17 <mnb51817@gmail.com> * [PblockProperty] Remove toString in PblockProperty Signed-off-by: coherent17 <mnb51817@gmail.com> --------- Signed-off-by: coherent17 <mnb51817@gmail.com> * apply more review suggestions Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * link to class documentation for lookup Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * add testcase Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * Test constraints for parsing, stringifying and then parsing again Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * add missing license header Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * parse pblocks with XDCParser Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * fix wrong import, fix license headers Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * check XDCParser against all DCPs in RapidWrightDCP Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * 2025.2.0-rc3, fixes #1320 Signed-off-by: Chris Lavin <chris.lavin@amd.com> * add roundtrip testing to TestConstraintTools Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * test roundtrip for all xdc, speed up get_cells Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> * Updating reference to RapidWrightDCP Signed-off-by: Chris Lavin <chris.lavin@amd.com> --------- Signed-off-by: Jakob Wenzel <wenzel@rs.tu-darmstadt.de> Signed-off-by: Chris Lavin <chris.lavin@amd.com> Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> Signed-off-by: Andrew Butt <andrew.butt@amd.com> Signed-off-by: coherent17 <mnb51817@gmail.com> Co-authored-by: Chris Lavin <chris.lavin@amd.com> Co-authored-by: Andrew Butt <andrew.butt@amd.com> Co-authored-by: Chris Lavin <chris.lavin@xilinx.com> Co-authored-by: Coherent17 <mnb51817@gmail.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
* Only remove top level Vivado bus prevention annotations Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Update src/com/xilinx/rapidwright/edif/EDIFCell.java Co-authored-by: Chris Lavin <chris.lavin@amd.com> Signed-off-by: Andrew Butt <andrew.butt@amd.com> * Update javadoc Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> --------- Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> Signed-off-by: Andrew Butt <andrew.butt@amd.com> Co-authored-by: Chris Lavin <chris.lavin@amd.com>
* [EDIFPort] Refactor getBitBlastedIndices() Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Check if isBus() Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Update src/com/xilinx/rapidwright/edif/EDIFPort.java Co-authored-by: eddieh-xlnx <eddie.hung@amd.com> Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fixing chronic misspelling of indices Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Update src/com/xilinx/rapidwright/edif/EDIFPort.java Co-authored-by: eddieh-xlnx <eddie.hung@amd.com> Signed-off-by: Chris Lavin <chris.lavin@amd.com> --------- Signed-off-by: Chris Lavin <chris.lavin@amd.com> Co-authored-by: eddieh-xlnx <eddie.hung@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
* Initial Schematic viewer with several issues. Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix minor issues Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fixes minor rendering issues Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fixes around labeling and refactoring Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix top port labels Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix hier-cell pin labels Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix hier button, still needs work for internal routes Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fixes nets inside expanded cells Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Move button to top left corner of expanded cells Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix padding/spacing around labels and buttons Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fixing multiple hier view, switch from EDIFCell->EDIFHierCellInst Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Basic selection using Strings, still WIP Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fixes various bugs Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Refactor to use all EDIFHier classes Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix disconnected ports Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix NPE Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix multi-level hierarchy issue. Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fixing Z layers Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Update for ELK and Guava license inclusion. Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Cleanup Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Temporarily remove cache Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Restore cache entry Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Update Jar test Signed-off-by: Chris Lavin <chris.lavin@amd.com> * List jars Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Rename cache Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Try new gradle home dir Signed-off-by: Chris Lavin <chris.lavin@amd.com> * More debug Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Remove env Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix NPE on inner port Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Enable top selection Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Add zoom to fit when selecting a new cell. Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Workaround to support JDK8 execution with ELK Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix selection of unexpanded tree items Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Simplify Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Attempt to allow selection from Python prompt Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Select from main thread Signed-off-by: Chris Lavin <chris.lavin@amd.com> * get startup sync correct Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fixing more issues, still WIP Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix missing top-level ports in the tree browser. Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix various NPEs, top port issues Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Cleanup after window closes Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Adds right-click copy menu on tree items Signed-off-by: Chris Lavin <chris.lavin@amd.com> --------- Signed-off-by: Chris Lavin <chris.lavin@amd.com>
* Updates for 2025.2.0 devices Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Update 2025.2.0 devices Signed-off-by: Chris Lavin <chris.lavin@amd.com> * rc4 Signed-off-by: Chris Lavin <chris.lavin@amd.com> * rc5 Signed-off-by: Chris Lavin <chris.lavin@amd.com> --------- Signed-off-by: Chris Lavin <chris.lavin@amd.com>
#1294) * Adds external library for netlists to compensate for black boxed cells Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Removing overconstrained check Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Add additional validity check in new EDIFPortInst() Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix failing test case after EDIFPortInst check Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Adds support for negative indexed busses on ports Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Adds example test of how to run Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Skip multiply_ip.dcp Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Test fix Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Updating RapidWrightDCP Signed-off-by: Chris Lavin <chris.lavin@amd.com> --------- Signed-off-by: Chris Lavin <chris.lavin@amd.com>
…#1326) Signed-off-by: Chris Lavin <chris.lavin@amd.com>
* Parallelize router initialization
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Start improving parallelism
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Parallelize createMissingSitePinInsts
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Clean up parallelization
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Switch to using futures to prevent accidentally hiding exceptions thrown in threads
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Fix NPE
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Fix concurrent modification issues
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Fix another concurrent modification issue
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Reduce synchronization and add caching on cells and pins
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Address comments
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Add back sync
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Trying to fix failing test case
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Fix accidentally skipping some nets
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Cleanup
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Add synchronization for rare case
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Remove fall-through if statements
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Fix additional early returns
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Use join instead of joinFirst
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* remove cell cache
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Remove re-lookup of cell
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Switch to integer map
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Fix bug from switching to integer site wires map
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Cleanup
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Add back site wires copy
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Add comment on synchronization
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* [DesignTools] Simplify
Simplify createMissingSitePinInsts()
Change getAllRoutedSitePinsFromPhysicalPin()
Remove getSiteInstToNetSiteWiresMap()
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Cleanup
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Comments
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* createMissingSitePinInsts() to depend on makePhysNetNameConsistent()
Thereby not needing to do parent net checks
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Cleanup
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Fix tests
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Undo accidental
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* [MergeDesigns] Clear logical net from physical net
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Double check before renaming
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Tidy
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* getSitePinInst() to be synchronized
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* CounterGenerator to flatten design
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Design.get{Gnd,Vcc}Net() outside of multi-threaded section
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Restore comment
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* No less than 100 objects per job
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Fix TestNet
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* [TestSiteInst] Add testAddPinDuplicate()
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Refactor
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Restore submodule
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
* Address review comments
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
---------
Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
Signed-off-by: Eddie Hung <eddie.hung@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Co-authored-by: Andrew Butt <Andrew.Butt@amd.com>
Co-authored-by: Chris Lavin <chris.lavin@amd.com>
* [VersalClockRouting] VDISTR tree storage map for Versal Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Preliminary v80 support Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Refactoring to use preferred clk root; adds VersalClockTree object Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Update storage format and file for vdistr paths on Versal Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Increasing the search space for clock root column candidates Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Apply suggestions from code review Signed-off-by: Chris Lavin <chris.lavin@amd.com> Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Add an assert Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Adds all Versal devices (except vp1902) Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Adding test to check that Versal distribution template in use Signed-off-by: Chris Lavin <chris.lavin@amd.com> * New data file fixes missing entries Signed-off-by: Chris Lavin <chris.lavin@amd.com> --------- Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
* [TestRWRoute] Initial testSLRCrossingNonTimingDriven for Versal Signed-off-by: Eddie Hung <eddie.hung@amd.com> * [RWRoute] Initial Versal SLR crossing support Signed-off-by: Eddie Hung <eddie.hung@amd.com> * More tests Signed-off-by: Eddie Hung <eddie.hung@amd.com> * [RouteNodeGraph] Dynamic SLL length Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Account for overshooting in Y due to SLLs Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Tidy Signed-off-by: Eddie Hung <eddie.hung@amd.com> * One more test Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Tidy Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Track NODE_SLL_DATA usage Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Fix end tile computation for SLL tiles Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Refactor routethru check Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Comments Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Only check NODE_CLE_BNODE for reaching SLRs Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Make INODEs for inter-SLR connections accessible Allowing INODE -> BOUNCE -> BNODE -> SLL_INPUT Signed-off-by: Eddie Hung <eddie.hung@amd.com> * RWRoute Versal SLR Crossing Test (#1327) * Bump RapidWrightDCP Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add Versal SLR crossing rwroute test Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> --------- Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Do not unroute since RWRoute unroutes anyway Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Incorporate fixed DCP Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix bad GUI constructor Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Fix PBlockRange XDC parser to handle multiple ranges in same cmd Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Updating submodule RapidWrightDCP Signed-off-by: Chris Lavin <chris.lavin@amd.com> * Tidy up Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Redundant Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Check grandparent instead of regex Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Update comment Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Test that no routethrus are used when terminating at LAG pin for FF Signed-off-by: Eddie Hung <eddie.hung@amd.com> * Apply suggestions from code review Signed-off-by: eddieh-xlnx <eddie.hung@amd.com> --------- Signed-off-by: Eddie Hung <eddie.hung@amd.com> Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> Signed-off-by: Chris Lavin <chris.lavin@amd.com> Signed-off-by: eddieh-xlnx <eddie.hung@amd.com> Co-authored-by: Andrew Butt <andrew.butt@amd.com> Co-authored-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
* Add ability to constraint InlineFlops to a specific side of the PBlock to improve routability. Also unroute top-level I/O nets that exit the pblock. Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Use regex for port side map Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Address comments Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Update to new getBitBlastedIndices Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Remove unnecessary function calls Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add test case of unrouteTopLevelNetsThatLeavePBlock Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Remove extra imports Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add initial removeInlineFlops test Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Test remove inline flops and remove unnecessary code Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add back pin removal because of the specific case where a flop is in the same slice as a ground source Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Address comments and add new test cases Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Cleanup Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Update based on comment Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> --------- Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Add ability to constraint InlineFlops to a specific side of the PBlock to improve routability. Also unroute top-level I/O nets that exit the pblock. Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Automate placement in ArrayBuilder Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Use regex for port side map Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Address comments Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Update to new getBitBlastedIndices Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Remove unnecessary function calls Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add test case of unrouteTopLevelNetsThatLeavePBlock Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Remove extra imports Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add initial removeInlineFlops test Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Test remove inline flops and remove unnecessary code Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add back pin removal because of the specific case where a flop is in the same slice as a ground source Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add ability to route array builder design Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Remove hardcoded placement constraints Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Handle null case Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Address comments and add new test cases Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Cleanup Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Address comments Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> --------- Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
* Add ability to constraint InlineFlops to a specific side of the PBlock to improve routability. Also unroute top-level I/O nets that exit the pblock. Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Automate placement in ArrayBuilder Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Use regex for port side map Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Address comments Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Update to new getBitBlastedIndices Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Remove unnecessary function calls Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add test case of unrouteTopLevelNetsThatLeavePBlock Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Remove extra imports Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add initial removeInlineFlops test Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Test remove inline flops and remove unnecessary code Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add back pin removal because of the specific case where a flop is in the same slice as a ground source Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add ability to route array builder design Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Remove hardcoded placement constraints Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Handle null case Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Address comments and add new test cases Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Cleanup Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Start refactoring array builder Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Refactor mostly complete Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Time flop harness creation Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * More ArrayBuilder refactoring Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Move main Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Fix array builder failure Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Marge origin/array_builder_placement Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> * Add javadoc Signed-off-by: Andrew Butt <Andrew.Butt@amd.com> --------- Signed-off-by: Andrew Butt <Andrew.Butt@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.