OpenFPGA now embrace latest Verilog-to-Routing (VtR) #807
tangxifan
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
🚀 What does this mean?
OpenFPGA was based on a hard forked version of Versatile Placement and Routing (VPR), which allows maintainers to develop useful technical features in a fast way.
However, this brings a lot of barriers to keep our VPR up-to-date from the upstream, since there have been many exciting features happened there.
After two-year of co-development with Verilog-to-Routing (VtR) team, we have managed to contributed many technical features back to upstream VTR, including
Along with the strengthen collaboration with VtR team, we have resolved major conflicts between the hard-forked VPR and upstream, especially in the code modularization, APIs, etc.
We are confident to use VtR as a submodule in OpenFPGA. As such, we can setup dependabot to received latest VtR upgrades regularly. The OpenFPGA community can benefit from latest upgrades in VtR shortly, and use them in prototyping FPGA devices.
Through this effort, we sincerely believe that this will help both OpenFPGA and VtR communities to grow faster than before, and open more opportunities in FPGA researches and products!
🔎 How to find the updated version
The code changes have been merged into the master branch through PR #747
You can start playing with the new version today!
The critical updates on OpenFPGA has introduced some changes which may impact user interface and back-compatibility.
We use a feature branch
openfpga
under the Verilog-to-Routing official repository. https://github.com/verilog-to-routing/vtr-verilog-to-routing/tree/openfpga. We will merge this feature branch to the master branch of VTR, which may take a few months to complete.libopenfpga
is renamed tolibs
build
directory. 🎺 No more executables in source code directories!!!BUILD_TYPE
in the Makefile to select build type: release or debug.v1.1.x
(Hard forked VPR) may not be compatible withv1.2.x
(with upstream VtR). You can upgrade your architecture files with script✔️ All the existing features of OpenFPGA has been tested and ensure non of them are dropped during this upgrade
⛔ However, any new features in the VtR other than the previous hard forked version (back to VtR 2019.11) have not been tested!!! We are actively working towards this target!
🕐 What if I do not want to try the new version now
If you want to stay with v1.1.x, the final build was (tag: _OpenFPGA:v1.1.541)
or you can download the docker image
Beta Was this translation helpful? Give feedback.
All reactions