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 PR adds two combinatorial examples. One with 2000 LUTs (LUT4, LUT5 and LUT6),, 16 inputs and 16 outputs and another similar one, but with 3000 LUTs.
These examples have been generated with
utils/generate_design.py
script, which I also include in this PR.The workflow used to generated these designs consists of the following steps:
utils/generate_design.py -c <number of luts> -I number of input ports> -o <number of output ports>
vivado -mode tcl
)netlist_EMPTY
- a default value)EdifToLogicalNetlist
class, which performs the conversion:NOTE 1: The constraint files have been manually edited to include IOSTANDARDs and allow Vivado to accept combinatorial loops.
NOTE 2: The designs include both
.netlist
and.edif
files. Those should contain equivalent data. The.netlist
files were created from the.edif
netlists.