NLnet 2024-12-324 Write support for board interface descriptions and the code for running the FPGA toolchain (similar to the existing code for running SymbiYosys -- the current formal verification toolchain). #4
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#5 NLnet 2024-12-324 Add support for the Orange Crab since both Cesar and Jacob have one.
libre-chip/grant-tracking
#6 NLnet 2024-12-324 Add support for the Arty A7 100T since that's what we're using for CI.
libre-chip/grant-tracking
Reference: libre-chip/grant-tracking#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue for tracking progress of a subtask of NLnet grant 2024-12-324:
Write support for board interface descriptions and the code for running the FPGA toolchain (similar to the existing code for running SymbiYosys -- the current formal verification toolchain).
"Results" from request for payment for this and #6, since it's probably useful for others:
I rewrote the code for Fayalite's CLI to support being extensible from outside the Fayalite library, as well as to have a graph-based build process. I then added support for using yosys, nextpnr-xilinx, and prjxray to build FPGA bitstreams for selected Xilinx 7-series FPGAs. I also added an API for making it much easier to use peripherals from the selected FPGA board, for now it just includes the clock, reset, and LEDs on the Arty A7 boards.
Main PR:
libre-chip/fayalite#38
New repo that builds podman/docker container images with all the external dependencies needed (though I tried to make Fayalite work fine if you built those dependencies yourself instead of using the container image):
https://git.libre-chip.org/libre-chip/fayalite-deps
I also added docs for building the Blinky example for the Arty A7 100T:
libre-chip/fayalite#40