-
Notifications
You must be signed in to change notification settings - Fork 426
FlatRecon: Flat Placement Reconstruction Full Legalizer #3193
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
Merged
vaughnbetz
merged 136 commits into
master
from
reconstruction_grids_with_LegalizationClusterId
Aug 28, 2025
Merged
Changes from all commits
Commits
Show all changes
136 commits
Select commit
Hold shift + click to select a range
c27bacc
pass 1st, 2nd, 3rd with a rough implementation of grids
haydar-c 1535d9a
tile compability with destroying incompatible ones
haydar-c ef8c354
tile compability with checking before creating cluster
haydar-c 3d26bfb
instepting speed with simple pass
haydar-c cdff896
simplified first pass and search grids in manhattan
haydar-c c67da89
sorting before processing
haydar-c db36eff
added placement step
haydar-c e737efa
reporting total clusters
haydar-c 2c04563
corrected reporting
haydar-c 41229b5
added neigbour search for cluster creation as well
haydar-c 924073f
added neighbour search for orphan clusters as well
haydar-c 5dfc554
[Faster Reconstruction]
haydar-c 8cbcc2c
[Converting to full strategy after first neighbour pass]
haydar-c 72760c0
just added parsin max_rss for FL and whole run
haydar-c 240eb24
[Reducing memory usage]
haydar-c 37a42fa
Merged master into this branch, solved conflict in qor parsin for ap
haydar-c 5761983
Makes my changes compilable after master merge
haydar-c b77e6c2
[AP] Illegal Cluster Handling and Partial Placement Verification
haydar-c 4edcbb2
[AP] Calling initial_placement after my packing
haydar-c 01ee52a
[AP] Reconstruction Stat Reporting Fix
haydar-c c02d48c
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 2ab31c2
[AP] Flat Placement Reconstruction: Convert to Full strategy mid
haydar-c 942274a
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c d7a95b9
[AP][FL] Added Stats for debugging block num increase
haydar-c a2efbe3
Stat reporting for reconstruction
haydar-c 1183393
[AP][FL] Corrected displacement tile and atom reporting
haydar-c 28b5836
Debugging the discrepancy between initial_placement and first pass
haydar-c 3590016
[AP] Reconstruction Full Legalizer
haydar-c 5ba4a95
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 5ad9f8d
[AP] Reconstruction Legalizer
haydar-c 0cf1c0b
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c c1c1aa2
Reconstruction FL
haydar-c df4a7b5
Reconstruction FL
haydar-c b6de778
Reconstruction FL
haydar-c 7ddbe24
Reconstruction FL
haydar-c 7e74147
Reconstruction FL
haydar-c 928a8c7
Reconstruction FL
haydar-c a876dbc
Reconstruction FL
haydar-c b0bd933
Reconstruction FL
haydar-c e18740f
Reconstruction FL
haydar-c 4b7dfc8
Reconstruction FL
haydar-c 60dec3d
Reconstruction FL
haydar-c f27a326
Reconstruction FL
haydar-c 33e49f0
Reconstruction FL
haydar-c 2562453
Reconstruction FL
haydar-c cbdf2ae
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c de7118b
Reconstruction FL
haydar-c 4d7ed37
Merge master into reconstruction
haydar-c 4063332
Reconstruction FL: parser update
haydar-c 3ea0a28
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 45866e8
Try version: Fallback to Greedy for orphan molecules
haydar-c 5dc57c6
Try version fix (not passing -r value): Fallback to Greedy for orphan…
haydar-c ae6d86a
Try version: Fallback to Greedy for orphan clusters with being able t…
haydar-c 6d483c6
Re-apply the neigbor search before trying greedy clustering
haydar-c 94fa495
Reconstruction Legalizer: Set radius to 8, add handling flat
haydar-c 99d7f16
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 66afc7a
Flat Placement to Partial Placement passing update: Warning about mis…
haydar-c 11f95dd
Change writing to flat placement stage from after DP to after FL
haydar-c 8a60996
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 06a72ec
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c b954164
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 0e4e928
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 419aaf7
Reconstruction Legalizer: Clean physical_types.h
haydar-c de6285a
Reconstruction Legalizer: Clean analytical_placement_flow flat placement
haydar-c 21555fd
Reconstruction Legalizer: Clean includes and args in full legalizer
haydar-c 0285f59
Reconstruction Legalizer: document get_molecule_logical_block_type
haydar-c 11fcc17
Reconstruction Legalizer: Class structure
haydar-c f1d1f97
Reconstruction Legalizer: Clean full legalizer spaces
haydar-c 95b8974
Reconstruction Legalizer: full legalizer header spaces
haydar-c 40b7786
Reconstruction Legalizer: fix forward declarations in FL header
haydar-c 41beb52
Reconstruction Legalizer: Big Picture comment
haydar-c 70d9e92
Reconstruction Legalizer: Class data types clean&document
haydar-c 0471d36
Reconstruction Legalizer: FL header commenting finished
haydar-c b708d33
Reconstruction Legalizer: clean partial_placement update
haydar-c 8936f3d
Reconstruction Legalizer: clean load flat place
haydar-c ebb73b4
Reconstruction Legalizer: Add vtr_reg_strong/strong_ap/flatrecon_full…
haydar-c 1994250
Reconstruction Legalizer: Added vtr_reg_nightly_test7/ap_reconstruction
haydar-c fdbb13c
Reconstruction Legalizer: Conver BasicMinDisturbance to FlatRecon and…
haydar-c 876e6b2
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 2e2299f
make format
haydar-c c94043a
Revert librtlnumber internal_bits.hpp make format change
haydar-c d414ab6
Update std:sort and results with better ones
haydar-c 797e706
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 1c956ae
Reconstruction Legalizer: Increase N when failed and report neighbor …
haydar-c 71d94f3
Reconstrution Legalizer: Re-creating firs pass clusters with their 1 …
haydar-c ccf7c4b
Reconstruction Legalizer: Working Example of First Trying 8-Neighbor …
haydar-c 145e96b
Reconstruction Legalizer: Making neighbor fitting faster with specula…
haydar-c ee0c280
Reconstruction Legelizer: Cluster compressing only at the end and fix…
haydar-c 04b0c4f
Reconstruction Legalizer: Sorting tile according to avg. mol count be…
haydar-c 793fa1e
Reconstruction Legalizer: Results reported as per stage mols clustere…
haydar-c 583dc79
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 27f2ab4
Reconstruction Legalizer: Skipping io block in the Join with neighbor
haydar-c 68f96bc
Reconstruction Legalizer: Trying once neighbor pass at first for fast…
haydar-c 417df57
Revert "Reconstruction Legalizer: Trying once neighbor pass at first …
haydar-c caa3eaa
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 2caf8b9
Reconstruction Legalizer: Refactored the new neighbor clustering (joi…
haydar-c 2175511
FlatRecon: Keeping both post-placed and post-legalized flat placement…
haydar-c 2f5f886
FlatRecon: Handle unspecified atom locations and give message.
haydar-c d094833
FlatRecon: Fixed comments abouth the FL header comments, unordered ma…
haydar-c 2ff9b2f
FlatRecon: comments until data structure changes in FL cpp
haydar-c ee37ffa
FlatRecon: Get rid of unclustered_blocks until orphan window clustering.
haydar-c b3c9cdc
FlatRecon: Converted orphan window clustering to BFS like.
haydar-c 33ef30f
FlatRecon: Getting ready to convert tile_loc_to_cluster_id_placed to …
haydar-c a431993
FlatRecon: Using tile_clusters_matrix for neighbor pass.
haydar-c 9d3cad8
FlatRecon: Making full strategy explicit in reconstruction pass.
haydar-c fbd8a99
FlatRecon: Fixed neighbor pass up to fit in neighbor bool.
haydar-c ec54357
FlatRecon: Cleaned neighbor pass wrapper.
haydar-c 63fef0e
FlatRecon: Neighbor pass cleaned.
haydar-c e7f9d94
FlatRecon: Factored out reporting clustering summary function
haydar-c 21b84b4
FlatRecon: Cleaned clustering summary reporting function.
haydar-c 76afd57
FlatRecon: Using try_size_device_grid from pack.cpp
haydar-c a98961a
Using get_manhattan_distance_to_tile function in reporting at the end.
haydar-c 3d4c154
FlatRecon: Fix command line usage documantation.
haydar-c d4a0abc
FlatRecon: Implementation related comment consistency fix in partial …
haydar-c b2934c2
FlatRecon: Class commenting consistency
haydar-c 358a925
FlatRecon: Clean up the place clusters.
haydar-c b4f749b
FlatRecon: Added make get_flat_placements and updated nightly test 7 …
haydar-c 292a54e
FlatRecon: Update parsing for new summmary and results.
haydar-c f63113d
Merge master into FlatRecon
haydar-c c2565c4
FlatRecon: Update get_flat_placement_files.py for linting.
haydar-c ddf7e9d
FlatRecon: Fix a small bug in neighbor pass and remove block
haydar-c 0dbada4
FlatRecon: Added .fplace file format description and linked to it whe…
haydar-c 87b7cd6
FlatRecon: Addressing documenting comments.
haydar-c 965bf79
FlatRecon: Add detailed doxygen comments and fix issues on legalizer …
haydar-c 4ea6b57
FlatRecon: remaining comments in the full legalizer cpp code.
haydar-c 69ad840
FlatRecon: Clearing clusterID data after compress.
haydar-c 386dcc5
FlatRecon: Added a test to basic test (spree).
haydar-c 85414c6
FlatRecon: Updated strong test result and for omitting site idx.
haydar-c 8de8d63
FlatRecon: Updated the nighhtly test7 flat files and results.
haydar-c 0cfbaba
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c b876cda
FlatRecon: Continue if only 1 atom of a mol provided in fplace
haydar-c 913aeb3
FlatRecon: Added extraction of flat placements to CI
haydar-c 615520f
FlatRecon: Move spree basic test from vtr_reg_basic to vtr_reg_basic_…
haydar-c 5f95301
FlatRecon: Use blif file for the basic odin test
haydar-c ed57b5d
Merge branch 'master' into reconstruction_grids_with_LegalizationClus…
haydar-c 11b4e66
FlatRecon: Small commenting fix.
haydar-c File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.