Zynq Ultrascale+ MPSoC Ultra96-V2 - Hello World Project

Поділитися
Вставка
  • Опубліковано 30 чер 2024
  • Hello World is always a good idea. It helps us familiarize ourselves with the tool and the workflow.
    In this video, We have implemented our first project on Zynq Ultrascale+ MPSoC Ultra96-V2 Board. I have gone through the whole process of Vivado Block design and Xilinx SDK development.
    Hope you will enjoy it.
    Understand the Fundamentals of Hardware/Software Co-design in Zynq Ultrascale+ MPSoC via this Video
    • Hardware/Software Co-d...
    Feel free to share your thoughts in the comments sections.
    Like and Subscribe. It generally helps ‘Accelerate’ the channel growth ;)
    Timestamps:
    0:00 Intro
    2:55 Vivado Block Design Creation
    5:24 Zynq PS IP overview
    12:28 Xilinx SDK Development

КОМЕНТАРІ • 30

  • @saeidreza6736
    @saeidreza6736 19 днів тому

    A wonderful set of videos (this one and another three mentioned at the beginning of this video), very well explained. I'd like to ask whether there is any more clips? Also, please increase the voice level for future ones.

  • @felipeferreira1960
    @felipeferreira1960 5 місяців тому

    Extremely educational and explanatory video. I hope you continue with them. Thank you very much.

  • @rrvcds
    @rrvcds Рік тому

    Great video for beginners like me!

  • @andyj2106
    @andyj2106 2 роки тому +2

    Good video, clear steps and I liked the explanation of choosing UART1 - I struggled to find out why until seeing this. It may be worth pointing out that the toolset you are using is an old one and from 2020 Xilinx uses Vitis as an integrated environment rather than SDK. For people new to this, it takes some figuring out as Vitis and SDK are different enough to require alternate sources to work out the right flow. I struggled from the point of where you switched to the SDK tool. I know you've only just created this video but it may be worth switching to the new toolset for any subsequent videos you create - just a thought.

    • @rizwantariq1523
      @rizwantariq1523  2 роки тому

      Thanks Alot Andrew for taking the time to write a feedback. I really appreciate it.
      you are right, the Xilinx has switched to Vitis. The reason I decided to use this, as I am using some other tools, which are still using Xilinx pre-2020 tools. some third party open source tools still support old Vivado tools chains. That's why i decided to stick with the pre-2020 workflow.
      For future, Yes, Vitis is already something which i am planning to make videos on.

    • @akkarawat
      @akkarawat 2 роки тому

      @@rizwantariq1523 I agree too. if possible should make video use with Vitis . I think better for beginner learning .
      and I thank you make this video . it's very clear and easy understand too much .

    • @rizwantariq1523
      @rizwantariq1523  2 роки тому

      @@akkarawat Thanks alot man. Glad that the video was useful :)

  • @AstrobumTV
    @AstrobumTV 8 місяців тому

    Please do a video about using just the FPGA chip with minimum circuitry on a breadboard.

    • @rizwantariq1523
      @rizwantariq1523  8 місяців тому

      I plan to start making videos again. Could you please explain a bit more, what do you mean by 'minimum circuitry' ?
      Do you want to control something on the breadboard using the FPGA Chip ?

    • @AstrobumTV
      @AstrobumTV 8 місяців тому

      @@rizwantariq1523 Most of the FPGAs being sold with boards. I wanted to know what is minimal circuit for an FPGA (without board) should have to power up, boot and loading up of a program through usb without controlling anything yet. I plan to buy just the chip instead of the entire board, running entirely on breadboards. A rat's nest if you will.

    • @rizwantariq1523
      @rizwantariq1523  8 місяців тому

      @@AstrobumTV Alright. so you dont need complete evalualtion board. but you need something minimal, which can still get you to play with FPGA etc.
      I think you should look at, 'System On Module' , also called as SOM. good with the keywords, "Zynq FPGA System On Module", you will find plenty of stuff.

  • @user-ww2lc1yo9c
    @user-ww2lc1yo9c 2 роки тому

    The Ultrascale+ MPSoC has multiple ARM processors that can be used for different things so some of them can run linux while others run the user program and so on. I am not fully sure what it is the motivation behind its creation.

    • @rizwantariq1523
      @rizwantariq1523  2 роки тому

      Heyy, If i understood your question correctly, you mean to ask, what is the reason behind a such a Board , which has FPGA Fabric and also has ARM cores.
      Short Answer is: HW/SW Co-Design.
      I have explained the concept of HW/SW Codesign it in detail in this video : ua-cam.com/video/xb7QBuBZuvI/v-deo.html&ab_channel=RizwanTariq

    • @rizwantariq1523
      @rizwantariq1523  2 роки тому

      if the question is why there are multiple ARM Cores.
      In my opinion, the short answer is 'High Performance b/c of Multicore processing'. i.e. You can run four different applications on four processors etc.

  • @donnlai
    @donnlai 2 роки тому

    Hi, in case I power off the 96Board. Will the Board behave next time it powered again. Thx!

    • @rizwantariq1523
      @rizwantariq1523  2 роки тому

      Hey,
      when you switch off board. every thing gets erased. The work flow described in this video, requires you to program the board again after rebooting. In other words, if you switch off your FPGA board, and if you switch on again, you have to re-program your FPGA with the Bitstream and .elf file.

  • @rrvcds
    @rrvcds Рік тому +1

    Do you have a tutorial on installing Microblaze on Zynq US+ MPSoC?

    • @rrvcds
      @rrvcds Рік тому +1

      I think I found it! This is so helpful

  • @shilpashreehs4868
    @shilpashreehs4868 2 роки тому

    Hello Rizwan, I am trying to connect Ultra96 V1 with USB cable making my phone as hotspot by using USB tethering. But I am unable to connect the board to the internet. I have flashed the SD card with PYNQ image. Could you please help me with this?

    • @rizwantariq1523
      @rizwantariq1523  2 роки тому +1

      @Shilpashree I am sorry, Unfortunately, I don't know about it. Working with Pynq is definitely something interesting. May be post the query on the Xilinx/avnet/ forums. I think, this can lead you to solve this problem.

  • @MrKrishnanandaKHegde
    @MrKrishnanandaKHegde Рік тому

    Have you made any videos on Kria SoM, especially Ethernet and UART implementation? Please share the link.

    • @rizwantariq1523
      @rizwantariq1523  Рік тому +1

      @krishnananda
      Not yet. Now a days i am a bit occupied with my current research. I will get back to making more videos in Future.

    • @MrKrishnanandaKHegde
      @MrKrishnanandaKHegde Рік тому

      @@rizwantariq1523 Okay. Thank You.

  • @user-zi9kv6jt4c
    @user-zi9kv6jt4c 2 роки тому

    First of all, I thank you for your tutorial. I did "Launch on hardware" my hello_world program and it works good. but, after reboot my Ultra96V2, it do nothing(I mean Ultra96V2 board do nothing). How can I make it start my hello_world program? Power on Ultra96V2 and auto-start hello_world and send string "Hello World" to PC via UART. Help me please...

    • @rizwantariq1523
      @rizwantariq1523  2 роки тому

      Thanks. Good to know that it worked.
      when you switch off board. every thing gets erased. The work flow described in this video, requires you to program the board again after rebooting. In other words, if you switch off your FPGA board, and if you switch on again, you have to re-program your FPGA with the Bitstream and .elf file.
      if you want to auto-start your hello world software program and print it on the UART terminal on PC. then you have to follow another method, which is called, programming the Flash memory. Flash memory is a kind of memory that retains data in the absence of a power supply. so when you switch on your FPAG again, your FPGA board will load the program from the Flash. in this way, you will be able to see the hello world on the PC UART terminal.

    • @user-zi9kv6jt4c
      @user-zi9kv6jt4c 2 роки тому

      @@rizwantariq1523 Tanks alot for your reply.

  • @ZaidEngComp
    @ZaidEngComp 2 роки тому

    good , but do have tutorials about ZYNQ7000 devices ?

    • @rizwantariq1523
      @rizwantariq1523  2 роки тому +1

      Sorry, i dont really have it. Actually I don't have the Zynq7000 board.

    • @ZaidEngComp
      @ZaidEngComp 2 роки тому

      @@rizwantariq1523 thanks for your response