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

ESR status tracker #243

Closed
14 tasks done
olofk opened this issue May 21, 2021 · 1 comment
Closed
14 tasks done

ESR status tracker #243

olofk opened this issue May 21, 2021 · 1 comment

Comments

@olofk
Copy link
Owner

olofk commented May 21, 2021

This is a meta issue to keep track of the status of the migration to Edalize (Slight Return). While there are still a lot of things that needs to be figured out it shows already that some planned feature additions like custom yosys frontends, reusing nextpnr in multiple flows and other things will be much easier if we get parts of this done already.

The current plan consists of two first steps that are prerequisites for the rest of the work. Once those steps are done, we are already in a much better position to add new features while we can figure out the remaining arcihtectural questions. The overarching goal of the initial steps is to provide better separation between tools in a toolchain so that they can be plugged together more freely. The toolchain will then become more of a wrapper that guides the dataflow between the tools

  1. Replace makefile templates with a new command generator. This allows each tool to define their own makefile rules instead of leaving this to the toolchain. Long term it will also allow using other command executers than makefiles
  2. Make each tool use an EDAM structure to describe the inputs and produce a new EDAM structure that describes its outputs. This way the toolchain doesn't need to keep track of all formats produced and consumed by the different tools

Current status is in this branch where yosys and all backends that use yosys will be converted first.

Makefile generation

  • apicula
  • icestorm
  • symbiflow VPR
  • symbiflow NextPNR
  • trellis
  • vivado
  • yosys

EDAM interfaces

  • apicula
  • icestorm
  • symbiflow VPR
  • symbiflow NextPNR
  • trellis
  • vivado
  • yosys
@olofk
Copy link
Owner Author

olofk commented Jan 11, 2024

The Flow API has been live now for a couple of versions, so let's close this.

@olofk olofk closed this as completed Jan 11, 2024
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

No branches or pull requests

1 participant