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

himbaechel: Adding a xilinx uarch for xc7 with prjxray #1235

Merged
merged 1 commit into from
Nov 14, 2023

Conversation

gatecat
Copy link
Member

@gatecat gatecat commented Nov 7, 2023

This PR ports the xray/xc7 side (i.e. everything without rapidwright/ultrascale) of the old nextpnr-xilinx repo into himbächel.

This is not finished or working, and it's a long way from being anything production-grade, but it's a useful test of the himbächel framework for something more complex.

As well as it just not quite producing working bitstreams yet blinky at least works now, there are several other key issues to be investigated and solved:

  • no timing data
  • router isn't tuned (delay estimates etc) so performs terribly
  • router2 doesn't work at all because of some problem relating to how the new constants API is implemented (this arch is also the first serious test of that)
  • some IOLOGIC code is missing
  • the database build performance and memory footprint needs improving for bigger devices, maybe moving away from python eventually
  • it'd be nice to use the "new" support for cell/bel pin mappings and bel buckets instead of the approach nextpnr-xilinx took at the time of just changing cell type and port names as needed

@gatecat gatecat force-pushed the hbxlnx branch 2 times, most recently from bf910fb to 262b639 Compare November 14, 2023 15:43
@gatecat gatecat marked this pull request as ready for review November 14, 2023 15:46
@gatecat gatecat merged commit 5bfe0dd into YosysHQ:master Nov 14, 2023
8 checks passed
@gatecat gatecat deleted the hbxlnx branch November 14, 2023 16:12
@hansfbaier
Copy link

Would be great so see how well this performs with one of the larger parts, like the Kintex 420/480T which I have contributed to prjxray.

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.

2 participants