Skip to content
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

archapi: Add new API for global constant routing #1228

Merged
merged 2 commits into from
Nov 7, 2023

Conversation

gatecat
Copy link
Member

@gatecat gatecat commented Oct 19, 2023

High-fanout dedicated global constant routing has been a weak spot in nextpnr, and a previous complexity in e.g. Xilinx support, where it necessitated complex virtual routing structures so the general routers could route them efficiently.

This removes all the arch complexity by allowing wires to be tagged as having a constant value, and therefore creates a simplified backwards routing problem for constants, allowing such wires to have multiple sources.

This should also solve some of the performance problems with router1 for nextpnr-nexus.

@gatecat gatecat force-pushed the gatecat/const-rework branch from 1c264e8 to 5c684e8 Compare November 7, 2023 07:24
@gatecat gatecat marked this pull request as ready for review November 7, 2023 07:46
@gatecat gatecat merged commit cf64746 into master Nov 7, 2023
16 checks passed
@gatecat gatecat deleted the gatecat/const-rework branch November 7, 2023 08:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant