I Need an answer to a problem I faced when trying to use a Zybo FPGA... I recently bought a Zybo FPGA with its Voucher to get the license of " Vivado System Edition" that allows me to use Vivado HLS Then I signed in , in the Xilinx website and downloaded the Vivado from the xilinx website with my own Xilinx account, then I installed Vivado System Edition and opened the Licence Manager to get my " Vivado System Edition " license with my own Voucher. The problem is that when I use my voucher code, I don't get the " Vivado System Edition" in the list of licenses ... so what should I do to get the Vivado System Edition license ?
Does Vitis HLS v2022.1 support built-in HLS Functions such as hls::Threshold, hls::Erode, hls::Dilate, hls::Mul, hls::Duplicate, hls::MinMaxLoc, hls::CvtColor etc.?
Manificos videos, amazing videos, THANK YOU VERY MUCH. Can I in some way to support your work? people like you who share your knowledge are really necessary today. Again Thanks. Best regards
Hi and thanks, the idea is that the output parameters will be changed by the function body so we need somehow to make that clear to the compiler, thats why we say that they are pointers, basically is another way to say that those output parameters are just memory addresses that will be changed by the code (thats for the c point of view) now for the hardware synthesis he will look at that and detect that indeed you are talking about something that will be changed by the function body and it will infer that it is an output port? That is clear for you? If not maybe i can create some other video explaining this. Anyway if you have another doubt or video idea just ask. Again thanks man.
+The Development Channel Thanks, got it.. So if my inputs are also changing then I have to declare my inputs also as pointers? In your code you are assigning single values to N and D that is why input ports are not declared as pointers. Can you tell how can we give a sequence of inputs in testbench? Is it as simple as just writing a for loop inside the testbench, instead of simple assignment statements? And also what changes have to be made in the code?
Hi +Gaurav Vanvari in the case that your inputs are arrays, yes you should declare them as pointers, actually vector and pointers in C/C++ are connected, for instance if you declare a char vector of 100 elements say (char someVec[100]) the name of the vector in any assignment will be a pointer for the first element of this vector in other words (&someVec[0] == (char*) someVec), but does not mean that you should pass function arguments as pointers just because they can change got it? (If you want latter I'm planning on making a course about C/C++)
Thanks for an awesome tuts! :) in Vitis, I am trying to do matrixmult, and I am receiving an error "unable to schedule 'load' operation on array b due to limited resolution" can you help? Regards.
Good day sir. I’m trying to change the input and output width of the atan2 example function in Vivado HLS. I changed the width from 16 to 31 but it still says expected 16 when I use the IP in Vivado. Can you please help.
Hi, Thanks for the very interresting tutorial. I would like to know if it can be possible to use XADC on VIVADO HLS ? if so, is there any documentation on how to do it ? Thank you in advance
hi +thedevelopmentchannel I have a question to ask...why we need to learn HDL when there is EDA tools like vivado hls which can convert highlevel language into hdl??
I am asking myself the same question... I think that the author copied the code in the file while not recording. It would be nice to have access to the code, but the author doesn't seem to answer comments.
Leonardo, you have the best HLS course in the net. Thank you very much for your effort. You are a real professional.
Dear Sir, thank you very much for your helpful video.
great job! just one suggestion. that would be great if you could upload the source codes as well!
Thanks for your excellent video!
I Need an answer to a problem I faced when trying to use a Zybo FPGA...
I recently bought a Zybo FPGA with its Voucher to get the license of " Vivado System Edition" that allows me to use Vivado HLS
Then I signed in , in the Xilinx website and downloaded the Vivado from the xilinx website with my own Xilinx account, then I installed Vivado System Edition and opened the Licence Manager to get my " Vivado System Edition " license with my own Voucher.
The problem is that when I use my voucher code, I don't get the " Vivado System Edition" in the list of licenses ... so what should I do to get the Vivado System Edition license ?
Can you do a generic video on Xilinx Vitis? How is it different?
these videos have really been helpful. Eagerly waiting for convolution software implementation :)
Does Vitis HLS v2022.1 support built-in HLS Functions such as hls::Threshold, hls::Erode, hls::Dilate, hls::Mul, hls::Duplicate, hls::MinMaxLoc, hls::CvtColor etc.?
can we do this same in vivado 2017.4 version, creating custom IP for image processing?
Thanks for the awesome videos! Keep up the good work :D
Manificos videos, amazing videos, THANK YOU VERY MUCH. Can I in some way to support your work? people like you who share your knowledge are really necessary today.
Again Thanks. Best regards
you suppose to attach the code , well we just copy it along watching your video
Hey, thanks for the tutorial. I have 1 question , why did you declare output ports as pointers? Why only output ports not the input ports?
Hi and thanks, the idea is that the output parameters will be changed by the function body so we need somehow to make that clear to the compiler, thats why we say that they are pointers, basically is another way to say that those output parameters are just memory addresses that will be changed by the code (thats for the c point of view) now for the hardware synthesis he will look at that and detect that indeed you are talking about something that will be changed by the function body and it will infer that it is an output port? That is clear for you? If not maybe i can create some other video explaining this. Anyway if you have another doubt or video idea just ask. Again thanks man.
+The Development Channel Thanks, got it.. So if my inputs are also changing then I have to declare my inputs also as pointers? In your code you are assigning single values to N and D that is why input ports are not declared as pointers. Can you tell how can we give a sequence of inputs in testbench? Is it as simple as just writing a for loop inside the testbench, instead of simple assignment statements? And also what changes have to be made in the code?
Hi +Gaurav Vanvari in the case that your inputs are arrays, yes you should declare them as pointers, actually vector and pointers in C/C++ are connected, for instance if you declare a char vector of 100 elements say (char someVec[100]) the name of the vector in any assignment will be a pointer for the first element of this vector in other words (&someVec[0] == (char*) someVec), but does not mean that you should pass function arguments as pointers just because they can change got it? (If you want latter I'm planning on making a course about C/C++)
can we run c code without having testbench
This is a great video! Thanks a lot!
Thanks for an awesome tuts! :) in Vitis, I am trying to do matrixmult, and I am receiving an error "unable to schedule 'load' operation on array b due to limited resolution" can you help? Regards.
Good day sir.
I’m trying to change the input and output width of the atan2 example function in Vivado HLS. I changed the width from 16 to 31 but it still says expected 16 when I use the IP in Vivado.
Can you please help.
Hi, Thanks for the very interresting tutorial. I would like to know if it can be possible to use XADC on VIVADO HLS ? if so, is there any documentation on how to do it ? Thank you in advance
Excellent tutorial!!!
Excellent Man!! Good Job!!
hi +thedevelopmentchannel I have a question to ask...why we need to learn HDL when there is EDA tools like vivado hls which can convert highlevel language into hdl??
Não posso acessar o código fonte. Falta de permissão para acessar o diretório.
I am getting error for this code "CSim file generation failed with errors"
Hey there, do u interest to research in HLS compiler? i am forming a hobby team
Is this thread still active?
Algorithm 12:37 , why not just do it simple?
// get ith value N(i)
char iBitN = (N >> i)&1;
// R(0) = N(i)
*R |= iBitN;
Hello, why the divide_core.cpp is a blank file
I am asking myself the same question... I think that the author copied the code in the file while not recording. It would be nice to have access to the code, but the author doesn't seem to answer comments.
Nuday hara giye
Good afternoon,
I am trying to see the tutorials but have the translation in Portuguese, someone can help me with the English translation, please
Bacana