Support A Resource-Minimizing strategy ("AREA") for AWS-FPGA #1055
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 can materialize >10% LUT saving on some designs over the default TIMING. It uses the "AreaOptimized_high" synthesis directive, which UG901 describes as:
I have not done any serious design space exploration of the strategy, but i have little reason to believe this won't be beneficial in most resource-constrained cases. FWIW, I also tried the
LogicCompaction
directive, which does help, but not as muchAreaOptimized_high
which inferred new BRAMs (LogicCompaction did not), likely in addition to preforming many of the same optimizations.Related PRs / Issues
firesim/aws-fpga-firesim#54
UI / API Impact
Adds a new class "Area" that can be specified through the PLATFORM config.
Verilog / AGFI Compatibility
N/C
Contributor Checklist
changelog:<topic>
label?ci:fpga-deploy
label?Please Backport
label?Reviewer Checklist (only modified by reviewer)
changelog:<topic>
label?