Skip to content

Add explicit ports #358

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
merged 109 commits into from
Dec 14, 2019
Merged

Add explicit ports #358

merged 109 commits into from
Dec 14, 2019

Conversation

litghost
Copy link

@litghost litghost commented Dec 13, 2019

Also updates to latest upstream VPR.

See: #357 for the changes from the new wip branch only

jeanlego and others added 20 commits December 11, 2019 00:44
this commit also:

- add helpfull errors on missing packages
- add facility to only run subset of task
- fix the overrides of config files, must specify that we want to override
- add method to forcefully disable coloring in case we can't pick up that its a CI
Previous changes would avoid absorbing buffers driving two primary
outputs. We now absorb buffers in that case.
Less conservative buffer absorption improves delay on strong_multiclock
test, as an additional buffer is absorbed.
Previously would crash. Now works and draws blocks the color of the
physical tile currently implementing them.

Note that internal hierarchy drawing still needs work.
Previously only the first block type's internals were drawn.
Previously this was incorrectly skipped. Also fixes range on GUI
selector.
This avoids significantly bloating the auto-sized device if a logical
block type (e.g. LAB) can be implemented at multiple sites (e.g. LAB or
MLAB).
…tions

Initial placement now tries all equivalent tile locations before giving
up when placing macros.
The drawing code now directly looks-up the default block color based on
the placement state.

This avoids having to synchronize it manually and fixes a crash when
graphics is turned off.
New format includes enough context to parse as a single line
litghost and others added 3 commits December 13, 2019 15:19
Signed-off-by: Alessandro Comodi <[email protected]>
This implements part one of verilog-to-routing#1063

Signed-off-by: Keith Rothman <[email protected]>
litghost and others added 18 commits December 13, 2019 15:20
The heap approximation doesn't precisely follow the heap property, but
offers an approximation that is sufficent for the router's purpose.
This new data structure is faster to clear, faster during route time,
and results in better router behavior because it provides some
randomness on elements with costs within ~1%.

Signed-off-by: Keith Rothman <[email protected]>
Signed-off-by: Alessandro Comodi <[email protected]>
Signed-off-by: Keith Rothman <[email protected]>
This helps avoid conflicts with other changes.

Signed-off-by: Keith Rothman <[email protected]>
This avoids width * height A* runs, and is likely much faster and will
return better results than the previous place delay matrix algorithm for
larger graphs.

Signed-off-by: Keith Rothman <[email protected]>
Signed-off-by: Keith Rothman <[email protected]>

Updated README.md

Signed-off-by: Alessandro Comodi <[email protected]>
- Use is_empty_type over direct comparisions.

Signed-off-by: Keith Rothman <[email protected]>
…ip/avoid-criticality-issue', 'wip/avoid_unordered_set', 'wip/disable-check-route-option', 'wip/faster_rr_graph_read', 'wip/inline_main_loop', 'wip/length_bounded', 'wip/lookahead_sampling2', 'wip/place-constraints', 'wip/refactor_heap2', 'wip/revert_clock_propigation', 'wip/rr-graph-binary-read-write', 'wip/symbiflow-badger' and 'wip/use_expansion_for_place_delay' into add_explicit_ports
This is an Octopus Merge commit of the following branches:

wip/add-issue-template
wip/add_explicit_ports
wip/avoid-criticality-issue
wip/avoid_unordered_set
wip/disable-check-route-option
wip/faster_rr_graph_read
wip/inline_main_loop
wip/length_bounded
wip/lookahead_sampling2
wip/place-constraints
wip/refactor_heap2
wip/revert_clock_propigation
wip/rr-graph-binary-read-write
wip/symbiflow-badger
wip/use_expansion_for_place_delay

Signed-off-by: Keith Rothman <[email protected]>
@litghost
Copy link
Author

I'm expecting the VTR strong tests to fail because of QoR. I'll update this PR with a QoR update once I've isolated the failing QoR's.

@litghost
Copy link
Author

I'm expecting the VTR strong tests to fail because of QoR. I'll update this PR with a QoR update once I've isolated the failing QoR's.

Huh, strong tests passed QoR. Okay, ready for review!

@litghost litghost mentioned this pull request Dec 14, 2019
@litghost litghost merged commit 7ffafa4 into master+wip Dec 14, 2019
@litghost litghost deleted the add_explicit_ports branch December 14, 2019 04:32
@litghost litghost mentioned this pull request Dec 14, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants