Charles-Etienne Granger
Research Professional
University of Sherbrooke
IMPETUS
Parc Innovation, pavillon P2
3000 boul. Université
Sherbrooke, Qc, Canada J1K 0A5
Cellphone : 1+ (438) 885-4344
--
You received this message because you are subscribed to the Google Groups "hls4ml help" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hls4mlhelp+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hls4mlhelp/YT1PR01MB42491AD74FE12C29F1060B83C2A39%40YT1PR01MB4249.CANPRD01.PROD.OUTLOOK.COM.
Hey there Sioni,
This is just a follow up to see if you had the time to look it up. We are still not able to generate the constraint files required for the pynq board with the code you sent us.
In the meantime, we will create custom docker image with vivado hls 2018 so that we can try the normal way of doing things with root access.
Cheers,
Charles-E.
From: Charles-Etienne Granger <Charles-Eti...@USherbrooke.ca>
Sent: October 25, 2021 11:36 AM
To: sioni summers <sions...@googlemail.com>
Cc: Mohammad Mehdi Rahimifar <Mohammad.Meh...@USherbrooke.ca>
Subject: Re: [hls4ml.help] HLS4ML - IO planning
Hi Sioni,
Just a friendly follow-up. Have you been able/had the time to try our use case? If not we are here to help if you need with anything.
Also, do you think you can give us an estimate on when you'll be able to look it up?
Thanks,
Charles-E.
De : Charles-Etienne Granger
Envoyé : 14 octobre 2021 12:52
À : sioni summers <sions...@googlemail.com>
Cc : Mohammad Mehdi Rahimifar <Mohammad.Meh...@USherbrooke.ca>
Objet : RE: [hls4ml.help] HLS4ML - IO planning
No worries take your time,
As we said the block design works with our little work around (since we have no root access to place the files in /opt/Xilinx/…/boards) but our floorplan is empty in the PL and we cant generate the bitstream since there was no constraint files generated for
the board by the scripts.
If you need anything else don’t hesitate to contact us!
Cheers,
Charles-E.
De : sioni summers <sions...@googlemail.com>
Envoyé : October 14, 2021 12:05 PM
À : Charles-Etienne Granger <Charles-Eti...@usherbrooke.ca>
Cc : Mohammad Mehdi Rahimifar <Mohammad.Meh...@usherbrooke.ca>
Objet : Re: [hls4ml.help] HLS4ML - IO planning
Hi Charles,
I'll need some time to look into this for you. In my experience, placing the board files under the /opt/Xilinx/.../boards directory is enough to complete the implementation, it provides all the necessary constraints. However, I've never tried using the method of setting the path in the tcl like you mentioned. I'll try it that way myself and see if I can replicate what you see. It could be that a different error causes your design to be "optimized away", I have seen that before... I'll let you know if I find anything.
Thanks,
Sioni
On Thu, Oct 14, 2021 at 3:35 PM Charles-Etienne Granger <Charles-Eti...@usherbrooke.ca> wrote:
Hi Sioni,
Do you happen to have the constraints files of the Pynq-z2 board that fit the part_6 of the tutorial you sent us ?To make the tutorial work we needed to add the board file of the pynq in vivado. Since we did not have the root access to copy in the /opt/Xilinx/…/boards directory, we simply added the file in the jupyter interface and added the following line at the start of the design.tcl script:
set_param_board.repoPaths [list “/repo/with/board/file”]
Now we have the same bloc design as you but there were no constraints generated with it so the floorplan of the device is empty. From my understanding, we need a constraint file for each out of context (OOC) modules so that they do not need to be resynthesized each time we change the top-level design.
Cheers,
Charles-E.
De : sioni summers <sions...@googlemail.com>
Envoyé : September 28, 2021 10:11 AM
À : Charles-Etienne Granger <Charles-Eti...@usherbrooke.ca>
Objet : Re: [hls4ml.help] HLS4ML - IO planning
Hi Charles,
It's really just because they were a bit easier to support to start with. They're pretty nice to work with since the PS part can run an operating system. We do plan to have similar push-button workflows in place for non-MPSoC devices, like Alveo accelerators and PCIe-based kits like yours. So, it's on the way but not there yet! The Pynq-Z2 is quite a nice board to work with for prototyping though, I recommend it!
Thanks,
Sioni
On Tue, Sep 28, 2021 at 3:58 PM Charles-Etienne Granger <Charles-Eti...@usherbrooke.ca> wrote:
Hi Sioni,
Thank you for your reply!
Just a quick question we have for you, Is there a reason to why you are using FPGAs with MPSoC (Zynq, Pynq) ?
From our understanding, those have much less DSPs available for neural networks.
Cheers,
Charles-E.
De : sioni summers <sions...@googlemail.com>
Envoyé : 28 septembre 2021 09:40
À : Charles-Etienne Granger <Charles-Eti...@usherbrooke.ca>
Cc : hls4m...@googlegroups.com <hls4m...@googlegroups.com>; hls4m...@gmail.com <hls4m...@gmail.com>; Mohammad Mehdi Rahimifar <Mohammad.Meh...@usherbrooke.ca>