Replies: 1 comment 1 reply
-
Hey @sampsyo, what do you think about making this discussion into an issue instead? For good reasons or bad, I have a "discussion blindness" where I don't check discussions as often as issues to keep them updated and this looks like a really actionable, tracker-style issue. GitHub has a convenient "create issue from this discussion" feature. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
As a recreational project this winter, I poked around at our infrastructure for running programs for real on Xilinx FPGAs (which is all the incredible work of the inimitable @sgpthomas!!). I just wanted to tie together the issues I've been filing to summarize the current state of things, which might be especially relevant to @yn224.
The bottom line is: compilation is working OK, with one significant asterisk; emulation is barely starting to work; and I have not tried real FPGA execution.
xclbin
files from Calyx programs. 🎉xo
generation Tcl needs different declarations of the AXI interfaces, as described in [xilinx] Use a single AXI interface to communicate with all memories #853 (comment).xo
file (so we understand exactly what we're doing).fpga
stage to work for both emulation and execution #872.fpga
stage, which we should write after the refactoring. (We can delete the docs for theemulation
stage.)fpga
stage to work for both emulation and execution #872.Of course, the end result of all this should be that we can do
fud e something.fuse --to dat --through fpga
and everything just works (and the output matches our interpreter and Verilator execution). I also strongly believe we should maintain a focus on documenting things as thoroughly as we can possibly muster in the appropriate chapter—this stuff is so damned confusing and under-documented that we really benefit from writing things down clearly and exhaustively along the way.Some fun future work after everything's nailed down for an MVP:
Beta Was this translation helpful? Give feedback.
All reactions