Replies: 4 comments 6 replies
-
Hi @kalahel, |
Beta Was this translation helpful? Give feedback.
-
Hi, the DMA is a custom HLS implementation here, which is instantiated here with interface directives applied here. The FINN-generated driver interacts with the resulting control registers here. You could also use a normal Vivado DMA with your custom driver if you wish. |
Beta Was this translation helpful? Give feedback.
-
Hi, Thank you both for your very precise anwsers ! |
Beta Was this translation helpful? Give feedback.
-
Hi, I previously ran this end to end finn notebook, everything went fine, now I got a vivado project and the pynq driver generated. I modified the vivado project and tried using classic (micro) DMA IP to interact with the neural network IP. (So 32 bits from the DMA -> 392 from the data width converter -> 8 bits from the neural network IP -> 32 bits from the converter to the DMA) The model does not have a When I send the 784 data (28*28 sample data from MNIST ), I have nothing in output of the model. The code I use to control the DMA is inspired from lauri võsandi guide. Do you have a idea of what can cause the issue ? |
Beta Was this translation helpful? Give feedback.
-
Hi
I'm currently trying to write custom C driver code for a FINN project but I struggle a bit to interact and understand DMA generated by FINN.
Do they they wrap classic Vivado DMA or are they entirely custom ? Are they using the same control registers ?
Best regards,
Mat
Beta Was this translation helpful? Give feedback.
All reactions