No video

Zynq Part 2: Zynq Vitis Example with PL Fabric GPIO and BRAM

  Рет қаралды 13,823

FPGAs for Beginners

FPGAs for Beginners

Күн бұрын

Пікірлер: 30
@SergeyUstinovDih
@SergeyUstinovDih 11 ай бұрын
Thank You! Really clear and detailed explanation. The best I've seen on KZfaq,
@pradeeppotturi3249
@pradeeppotturi3249 7 ай бұрын
Thank you very much, I'm totally new to FPGAs and tools but Part 1&2 helped me understand Zybo boards, Vivado and Vits. For your reference I used Zybo 20 with Vits 2023.2 (it is not on eclipse but on Vcode). But it is intuitive to find all the option. Although I didn't find xbram in the hardware this is a good start toggling SWs & LEDs.
@guilherme8829
@guilherme8829 6 ай бұрын
Thank you Stacey for taking the time to share this knowledge. Your explanations are really helpful.
@JIeFu-ee4xk
@JIeFu-ee4xk 7 ай бұрын
thanks a lot for this detialed explanation, it helps a lot for beginners like me!
@fc3fc354
@fc3fc354 3 ай бұрын
I hope you will keep going with the vide😢this videos are really informative
@adnanetube9588
@adnanetube9588 5 ай бұрын
Thank you very much for these videos !
@sayedsaeedjazaeri4483
@sayedsaeedjazaeri4483 9 ай бұрын
Completely useful and clear! Thank You
@kevinstark8816
@kevinstark8816 4 ай бұрын
Really great video, should have more views
@giorgiop509
@giorgiop509 Жыл бұрын
Hello . Very nice examples (vivado+Vitis). Can you do another part where the Bram is read/write from PL side concurrently from PS ? Than you for very clear explanation. Your video is very interesting for me. Ciao
@FPGAsforBeginners
@FPGAsforBeginners 9 ай бұрын
See part 3, this is where I do read/writes from the PL as well.
@Aramatos
@Aramatos 3 ай бұрын
Thanks for the tutorial, Stacey! While I can follow the coding portion I am a bit lost on how to set up Vitis. I am sure I have the Vitis IDE but it says unified IDE now, it seems like a new version. While I was able to create a project and a system I can't find this prj file or the BSP settings. When starting I get the options of creating either: platform components, embedded aplication or a system project, what should I do to follow this tutorial?
@44Kokoloko
@44Kokoloko 2 ай бұрын
Hey there I did some digging in the doc and experimenting and I figured out the following: Vitis Unified IDE doesn't seem to automate the process as much as the old IDE did, I think mostly due to the wider variety of projects it can now handle, so the added granularity allows more flexibility. Note I am using Vitis Unified Platform 2024.1 here Refer to the diagram at 3:21 for the following: - The System Project rectangle refers to the System project level, one of the two levels for which the new Vitis can be used to design. The other level is the component level, which refers to anything that can fit inside of this System Project rectangle/scope, including the Platform Project rectangle. - an "Application project" in the old Vitis is nothing other than an "Application Component" in the new Vitis. However, as you may realize if you try to build one, it will not offer you to create a new "Platform Project". For this, you will need to create a new "Platform Component" seperately before creating the application component. It will also generate a new domain, as illustrated in the diagram. Since in this tutorial we are not doing HLS Development, simply refer to the "System Development" box at the bottom of the Welcome Page in Vitis Unified IDE. Notice how the different components you need to create are already in order from top to bottom in this box! You should go to the system configuration file (vitis-comp.json under your zynq_example_system on the lefthand side menu) to add your application component to your system project. .prj files in the old IDE are equivalent to the .json files in the settings of your various components. It seems the new Vitis has moved away from the Eclipse engine and uses something very similar to VSCode....
@unixux
@unixux 4 ай бұрын
Best of KZfaq hands down… where did the uart come from though ? And the printf() function - is there some kind of rtl (as in runtime library) and a kernel behind the scenes ?
@SkyRiderJavelin
@SkyRiderJavelin 8 ай бұрын
excellent, very clear & practical tutorial. What doing the same thing using opensource tools
@mohammadhosseinsame3322
@mohammadhosseinsame3322 3 ай бұрын
BRAM Controller has AXI4 (full) Slave port, is there anyway to do the "Burst Write/read" instead of writing/reading data one by one in for loop? for loop keeps the ARM busy thanks!
@rohiniml7749
@rohiniml7749 3 ай бұрын
Can we program the PS using Python instead of C language. If yes, can you please guide me through?
@SeriousCee
@SeriousCee 7 ай бұрын
How can i access the gpio within petalinux for example? I love your videos, keep it up❤
@MrKrishnanandaKHegde
@MrKrishnanandaKHegde 9 күн бұрын
When you hit Run and Launch, where actually is the program running?
@FPGAsforBeginners
@FPGAsforBeginners 9 күн бұрын
On the processor on my Zybo board!
@danielv3228
@danielv3228 9 ай бұрын
Hi, could you do a quick video about the differences between this version and the 2023.2 version with the new interface? There seems to be a lot of interface/syntax changes. I learned a lot from your zynq 1 video with 2023.2 but had to download 2023.1 to be able to continue with this video. Thanks for making this all make sense.
@FPGAsforBeginners
@FPGAsforBeginners 9 ай бұрын
I'd recommend checking that you're using Vitis and not vitis HLS. Very different interfaces.
@HamedTor
@HamedTor 4 ай бұрын
Hi, thank you!. it's very usefull video, but I have question, how does it work?! I did all steps based on video 1, but you didnt define UART IP, so you can't use hello world template
@Tony-jj7qj
@Tony-jj7qj 3 ай бұрын
Hi, I am following your playlist to learn about the PS PL integration, I have bram controller in the block design but it is not showing in the drivers in BSP. Can you help. I checked the xparameters.h file it isn't there as well.
@Eniola-j2i
@Eniola-j2i 2 күн бұрын
Hello Tony, I have the same problem and I can’t figure out a why. Did you get it resolved? If so, how? Thank you !
@Tony-jj7qj
@Tony-jj7qj Күн бұрын
@@Eniola-j2i hey!! you need to manually add the driver... I'll share a link where you can learn how to do. may i ask which version are you using?
@Tony-jj7qj
@Tony-jj7qj Күн бұрын
@@Eniola-j2i see stephenm's answer (expand it)
@christiangrenier9434
@christiangrenier9434 7 ай бұрын
Can u confirm that XGpio_Initialize(&Gpio, XPAR_AXI_GPIO_0_DEVICE_ID); ==> need to set XPAR_AXI_GPIO_0_DEVICE_ID, not XPAR_AXI_GPIO_0_BASEADDR. Thanks for your great videos!!
@FPGAsforBeginners
@FPGAsforBeginners 7 ай бұрын
Yeah I picked up on this too after the fact. In the next video (part 3) and github it should be fixed.
@kevinstark8816
@kevinstark8816 4 ай бұрын
btw, can you confirm that in line 112 and line 119, the XBram_ReadReg(XPAR_BRAM_0_DEVICE_ID,i) is actually XBram_ReadReg(XPAR_BRAM_0_BASEADDR,i) thanks! cause it's writing to the base address of Bram
Zynq Part 3: Combining my own HDL with the Vivado block diagram!
16:12
FPGAs for Beginners
Рет қаралды 8 М.
Beginner's Crash Course to Elastic Stack -  Part 1: Intro to Elasticsearch and Kibana
56:42
Running With Bigger And Bigger Feastables
00:17
MrBeast
Рет қаралды 164 МЛН
Секрет фокусника! #shorts
00:15
Роман Magic
Рет қаралды 39 МЛН
王子原来是假正经#艾莎
00:39
在逃的公主
Рет қаралды 14 МЛН
Zynq Part 1: Vivado block diagram (no Verilog/VHDL necessary!)
20:00
FPGAs for Beginners
Рет қаралды 21 М.
AXI Introduction Part 1: How AXI works and AXI-Lite transaction example
17:40
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 285 М.
LDC23 - FPGA Timing Constraints Deep Dive
1:04:19
Lattice Semiconductor
Рет қаралды 968
Linux Kernel Programming 01: Compile and Boot
51:57
Write your own Operating System
Рет қаралды 104 М.
These Coding Projects Give You An Unfair Advantage
14:39
Harkirat Singh
Рет қаралды 347 М.
Tips for Verilog beginners from a Professional FPGA Engineer
20:12
FPGAs for Beginners
Рет қаралды 20 М.
ZYNQ Training - Session 01 - What is AXI?
20:52
Mohammad S. Sadri
Рет қаралды 164 М.
Exceed CPU and GPU Performance with Vitis C++ Kernels
30:38
Adaptive Computing Developer
Рет қаралды 3,3 М.