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

Get dot product executing on FPGA #1020

Closed
2 of 6 tasks
nathanielnrn opened this issue Jun 7, 2022 · 3 comments
Closed
2 of 6 tasks

Get dot product executing on FPGA #1020

nathanielnrn opened this issue Jun 7, 2022 · 3 comments
Assignees
Labels
C: FPGA Changes for the FPGA backend C: fud Calyx Driver Summer 22 Projects being worked on during Summer '22

Comments

@nathanielnrn
Copy link
Contributor

nathanielnrn commented Jun 7, 2022

Basically deprecated, see #1072 for more recent progress

1st part of #1022

Goal is to become familiar with steps required to manually run Verilog on FPGA boards in order to generalize designs' execution in the future.

Executing on FPGAs can be broken down as follows:

  • Set up remote (Gorgonzola) and local Xilinx toolchain, namely, Vivado, Vivado HLS and Vitis
  • Perform Verilog simulation (hw_emu) using Xilinx Tools, see here
  • Manually write an AXI interface. See here
  • Map and place design on FPGA using existing place & route implementation
  • Write XRT host code to run the FPGA design
  • Verify outputs

Additionally, this issue will be home to files written, low-level questions, and miscellaneous auxiliary files and data.

@nathanielnrn nathanielnrn added C: fud Calyx Driver Summer 22 Projects being worked on during Summer '22 labels Jun 7, 2022
@nathanielnrn
Copy link
Contributor Author

So it seems like

Manually write an AXI interface. See here

May not be the best approach to tackling this issue (although I'm happy to hear more opinions on this).
See #1022 June 10 comment

@sampsyo sampsyo added the C: FPGA Changes for the FPGA backend label Jul 15, 2022
@rachitnigam
Copy link
Contributor

@nathanielnrn this works now right?

@nathanielnrn
Copy link
Contributor Author

Yes, see #1072 for details

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: FPGA Changes for the FPGA backend C: fud Calyx Driver Summer 22 Projects being worked on during Summer '22
Projects
None yet
Development

No branches or pull requests

3 participants