Dear Sir Please, I have a problem during reading the status of an output switch on Zybo Z7-10. I use Vitis to program the Zynq processor with Gpio connected to a slid switch. I make the switch (input2) status as a condition as shown in the program below if (D == 1) ; The following program works only when the input2 signal that was connected to Gpio IP starts from ("1") but the program does not work when input2 signal starts from ("0"). ////////// while (1) { D = XGpio_DiscreteRead(&input2, 1); // input2 from a slide switch if (D == 1) { sum_all = XGpio_DiscreteRead(&input, 1); // input is a 32-bit data printf("%x " , sum_all); sleep (1); } else { XGpio_DiscreteWrite(&output, 1, 0); // output is a LED printf("No_Signal "); sleep (1); } } ///////////// i.e. the program works only when I change input2 from "1" to "0" but does not work when the input2 start changes from "0" to "1".
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. ?
FPGA configuration was done using the USB port/terminal? I did not see where you specifically configured or programmed the FPGA - it seemed to occur 'automatically'. Is this a feature of this specific PYNQ Z1 dev board?
Hello Dave, yes we used USB-PROG/UART port for programming PYNQ Board. At 9:54 Second, you can see we do "Launch on Hardware" which programs the BITSTREAM to FPGA board first and then Vitis tool upload the software application. For programming PYNQ with JTAG or PROG, you have to "select the Jumper left to USB port into JTAG mode".
Eddy this GPIO project is quite simple project. Please recreate a block design by watching the video! Tcl is needed for re-creating the VIVADO project.
Hello and thanks you for your videos on this channel. I'd like to learn the xilinx vitis software platform for programming software part and implementing the hardware part with it. Can you suggest me how to learn it and where should I start (like which user guides and ...).? Best regards
Hello Vijay, you can write your question detail at digitronxinepali@gmail.com and CC to info@logictronix.com. Thanks for watching this tutorial and your question!
@UCkT8hcmjKupHESuKn-ef5gA I simulate exactly the same project like you and launch it on Vitis. However, after building: 1. The Platform, it receive to many errors informing me, they are too many Header files like Xil_printf.h, xil_io.h, ...etc missing in the include folder of the platform under bsp folder. I found all those headers files and add it the include folder. I rebuilt the platform and it works. I've the process like this each time, i'll like to create a platform for a new xsa.file. Now, my questions: Did you face to the same situation before uploading the video? 2. The application, many failures have occurred: -> undefined reference to 'out byte'. Solution: for this i had to comment the line xil_printf("Hello World"); -> undefined reference to 'microblaze_enable_dcache'. Solution: i had to comment also the line in platform.c -> undefined reference to 'microblaze_enable_icache'. Solution: i had to comment also the line in platform.c -> undefined reference to '_interrupt_handler' in function '_vector_interrupt. ==> At this stage found no solution up to now :-( . Do you please have any idea, how i can solve this issue? Thanks in advance!
Very helpful tutorial for navigating the Vitis interface. I got it working on my Zybo Z7 board.
Thanks for following our tutorial!
Dear Sir
Please, I have a problem during reading the status of an output switch on Zybo Z7-10.
I use Vitis to program the Zynq processor with Gpio connected to a slid switch. I make the switch (input2) status as a condition as shown in the program below if (D == 1) ;
The following program works only when the input2 signal that was connected to Gpio IP starts from ("1") but the program does not work when input2 signal starts from ("0").
//////////
while (1)
{ D = XGpio_DiscreteRead(&input2, 1); // input2 from a slide switch
if (D == 1)
{ sum_all = XGpio_DiscreteRead(&input, 1); // input is a 32-bit data
printf("%x
" , sum_all);
sleep (1); }
else
{ XGpio_DiscreteWrite(&output, 1, 0); // output is a LED
printf("No_Signal
");
sleep (1); }
}
/////////////
i.e. the program works only when I change input2 from "1" to "0" but does not work when the input2 start changes from "0" to "1".
How do you create the xgpio.h file?
hi, my board is correctly running the project but i get no messages in terminal, why is this?
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. ?
Thanks for this amazing video. Everything works fine on my board
FPGA configuration was done using the USB port/terminal? I did not see where you specifically configured or programmed the FPGA - it seemed to occur 'automatically'. Is this a feature of this specific PYNQ Z1 dev board?
Hello Dave, yes we used USB-PROG/UART port for programming PYNQ Board. At 9:54 Second, you can see we do "Launch on Hardware" which programs the BITSTREAM to FPGA board first and then Vitis tool upload the software application.
For programming PYNQ with JTAG or PROG, you have to "select the Jumper left to USB port into JTAG mode".
Hello, thanks for the video. Can you explain what are the differences between Xilinx SDK and Vitis ?
SDK was integrated into Vitis. Anything that asks you to use SDK is now outdated after I believe 2018.
Are you going to complete a full tutorials for the rest of the peripherals
We will Shady Zahran!
where is de .XSA file ? i don't see it
Eddy this GPIO project is quite simple project. Please recreate a block design by watching the video! Tcl is needed for re-creating the VIVADO project.
Can you provide a link to the C code?
Hello Curtis, for sources please write us email at info@logictronix.com! Thanks!
Hello and thanks you for your videos on this channel.
I'd like to learn the xilinx vitis software platform for programming software part and implementing the hardware part with it.
Can you suggest me how to learn it and where should I start (like which user guides and ...).?
Best regards
Thanks for your interest. we are on creating such content!
@@DigitronixNepal Thank you very much. Best regards.
Hello sir,thanks for the video,how to work with lwip tcp server client application vitis in qemu emulator?if possible please tell us the procedure.
Hello Vijay, you can write your question detail at digitronxinepali@gmail.com and CC to info@logictronix.com. Thanks for watching this tutorial and your question!
Thank you very much!
Very inspiring video,thx
@UCkT8hcmjKupHESuKn-ef5gA I simulate exactly the same project like you and launch it on Vitis. However, after building:
1. The Platform, it receive to many errors informing me, they are too many Header files like Xil_printf.h, xil_io.h, ...etc missing in the include folder of the platform under bsp folder. I found all those headers files and add it the include folder. I rebuilt the platform and it works. I've the process like this each time, i'll like to create a platform for a new xsa.file. Now, my questions: Did you face to the same situation before uploading the video?
2. The application, many failures have occurred:
-> undefined reference to 'out byte'. Solution: for this i had to comment the line xil_printf("Hello World");
-> undefined reference to 'microblaze_enable_dcache'. Solution: i had to comment also the line in platform.c
-> undefined reference to 'microblaze_enable_icache'. Solution: i had to comment also the line in platform.c
-> undefined reference to '_interrupt_handler' in function '_vector_interrupt. ==> At this stage found no solution up to now :-( . Do you please have any idea, how i can solve this issue?
Thanks in advance!
Well I still have no idea what Vitis is or why it is better than standard SDK. Just sounds like a nasty disease to me.
Thanks man!
Great video