Replies: 4 comments 4 replies
-
Hey Ari, generally there are two workflows to deploy the model using HLS4ML depending on whether your FPGA has an onboard coprocessor (PS) - the Vitis/Vivado HLS flow (for all Xilinx FPGAs) and the PYNQ flow (for supported boards with PS, though there are ways to use a host CPU as a PS). There is currently an end-to-end tutorial in the FastML repo covering the PYNQ flow (the demo uses the PYNQ-Z2 board, but you can modify it for any of the PYNQ supported cards following their docs and this guide for Xilinx Alevo cards). We are putting together an end-to-end tutorial on deploying HLS4ML using the Vitis/Vivado flow, I'll notify this thread when it's pushed to the UW ACME docs repository. |
Beta Was this translation helpful? Give feedback.
-
from my understanding, |
Beta Was this translation helpful? Give feedback.
-
Hi @amahpour , I am in your same situation. Did you find a solution for interpreting the vhdl signals in Vivado and for creating a testbench? Thank you, Gio |
Beta Was this translation helpful? Give feedback.
-
Hi @brtsfr , I am in your same situation. Did you find a solution for interpreting the vhdl signals in Vivado and for creating a testbench? Thank you, Gio |
Beta Was this translation helpful? Give feedback.
-
First off, just want to say thank you for putting this together - super awesome.
I built my MNIST example with PyTorch and got it to synthesize in conjunction with Vivado HLS. Now I'm left with a module that I'm not really sure how to use:
Is there a guide or directions on how to interface with the generated module? For example, is the data input little endian or big endian? Is there a timing diagram for the input signals (i.e.
x_V_ap_vld
andap_start
)? What do all the outputs represent?Thanks.
Beta Was this translation helpful? Give feedback.
All reactions