Repository navigation
Conversation
Introduce &scmap with transition-aware seed construction and bounded shared-cover refinement using merged size/buffer delay and slew responses. Keep existing mapping commands and global compiler options unchanged. Preserve separately rounded timing costs locally, register the mapper in Make/CMake and Windows builds, and add documentation and a portable Liberty-based regression script.
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
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.
This adds
&scmap, a separate Liberty-based mapper for GIA networks, including choice graphs. Transition-aware seed construction is followed by bounded shared-cover refinement using merged size/buffer delay and slew responses. The mapper accounts for shared implementations and changes in driver loads, then emits an ordinary mapped network for independent buffering and sizing. It does not call those downstream optimizers to select candidates.The command has one fixed algorithm configuration and only diagnostic options (
-v,-w,-h). Existing&nf,map, and their defaults are unchanged. The implementation has one public entry point, translation-unit-local helpers, Make/CMake and Windows source registration, documentation, and a portable regression script accepting an externally supplied Liberty library.doc/scmap.mdincludes command usage, library setup, and the ABC evaluation flow for mapping, sizing-only, and buffering followed by sizing, with a matched gain-NF baseline.Floating-point contraction is disabled locally in the mapper to preserve separately rounded near-tied costs from the evaluated implementation. Global compiler flags and existing ABC commands retain their normal arithmetic.
Validation on upstream
5c246cf:The benchmark data and experiment logs remain external to this focused PR.