AXI Memory Mapped Interfaces & Hardware Debugging in Vivado (Lesson 5)

Поділитися
Вставка
  • Опубліковано 1 сер 2024
  • The Xilinx ZYNQ Training Video-Book, will contain a series of Videos through which we will make the audience familiar with the architecture of the ZYNQ device. Then, we will teach how one can design embedded systems for the ZYNQ using the Vivado environment.
  • Наука та технологія

КОМЕНТАРІ • 54

  • @KHCshadow1
    @KHCshadow1 7 років тому +13

    These videos are a life saver! If only Xilinx made videos that were half as helpful...

  • @pdp8a
    @pdp8a 9 років тому +4

    Dr.Sadri,
    Thank you for this excellent series of lectures. Nicely done!
    I look forward to watching all of them.

  • @nialstewart8263
    @nialstewart8263 2 роки тому +3

    AN UPDATE THAT WILL HOPEFULLY HELP OTHERS. As everyone has said, thanks for this, it's invaluable, I've been able to recreate something very similar with Vivado 2019.2 The XMD shell used above has been dropped but they provide the new "Xilinx Software Command Line Tool" XSCT whicg appears to do the same thing. There are multiple cores now so the commands have changed a bit..........
    Open the XSCT shell
    Navigate to your working directory (tcl shell, directory separators are / not the windows \)
    Type "connect" , this should connect the shell to the JTAG server (I think)
    In order to decide what target you want to select type "targets". (We're talking to the PSU so note that number down (5 in my system), you can skip this when you know the number)
    Type "targets 5" (or the number you selected above)
    Type the following.....
    "source init_psu.tcl"
    "psu_init"
    "psu_post_config"
    "psu_ps_pl_reset_config"
    "psu_ps_pl_isolation_removal"
    The clocks to the PL should now be configured, the reset removed and the FPGA logic can be programmed and interacted with like normal (I think this can probably all be done with a single tcl script).
    [Update] I think you have to change the target to one of the ARM cores to do a memory read or write operation. [/Update]

    • @one_bone_4_life647
      @one_bone_4_life647 Рік тому +2

      2023, I'm getting a bug where the last write address doesn't work the first time in cases. Also use -force to force a write/read across GP0

  • @JC-bs2ew
    @JC-bs2ew 2 роки тому +1

    Even in 2022, and with ZYNQ-Ultrascale+, these videos are useful. Xilinx (now AMD) should learn from this.

  • @donbozarth6627
    @donbozarth6627 8 років тому

    Fantastic Sir. I commend you on your educational style. Both fundamental and extensive but humorous.

  • @RaviMasand
    @RaviMasand 8 років тому +1

    Very educational and informative. Well done. Keep up the good work. It is very much appreciated.

  • @brettparrish1622
    @brettparrish1622 8 років тому

    Thank you Dr. MohammadSadegh for a most excellent tutorial. Well done!

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

    Valuable and informative session and i got good overview of using AXI. Thanks a lottttt. Expecting more lectures from you

  • @Alright4good
    @Alright4good 4 місяці тому

    My Good man, after sever or so year...I am studying the same situation and I really really appreciate for sharing this video. Thank you brother.

  • @mickelilltroll77
    @mickelilltroll77 7 років тому +2

    It is so much easier to follow your instructions videos, compared to searching in Xilinx' s pdf's for the information I need.
    I have 3 monitors connected to my desktop. The middle with your video in Full HD. My Vivado on the right screen and my SDK on the left. Then, just pause the video and replicate what you are doing :)

  • @anilkadiyala
    @anilkadiyala 8 років тому +1

    thank you so much. your lecture helped me in viewing axi4 read/write transactions through ILA. previously i failed to get it by VIP.

  • @user-pw3jn2dz5e
    @user-pw3jn2dz5e 3 роки тому +5

    As for today, this is still a very informative and useful video. I was able to reproduce it on zcu102 with 2018.3 version of the tools. There are some differences here and there, but the principles are the same. Thank you very much for the high quality contents!

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

      still here in 2023 using a Pynq-Z2 with Vivado 2022.1 😄

  • @kanadezosGT
    @kanadezosGT 9 років тому

    Really helpful. Keep up the good work. Greetings from Technical University Of Crete Greece!!!

  • @yavornikolov6965
    @yavornikolov6965 7 років тому

    Thank you very much for the effort and for the contribution you are making!

  • @cheneymx
    @cheneymx 8 років тому +1

    Thanks for the excellent video! It is really helpful for me.

  • @letstalkscience6494
    @letstalkscience6494 3 роки тому

    Thank you for this fantastic video lesson!! Learnt so much!!

  • @RS-km7gl
    @RS-km7gl 3 роки тому +1

    Excellent presentation!!!

  • @itsmylife1448
    @itsmylife1448 6 років тому

    Awesome video, really useful !

  • @jonreynolds7143
    @jonreynolds7143 7 років тому

    Excellent video, thanks!

  • @dipeshpatil8717
    @dipeshpatil8717 3 роки тому

    this video is pure gold. Dr. Sadr, thank you. We love you 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFF.

  • @isaackumba2688
    @isaackumba2688 3 роки тому

    Thank you so much for your great Video , its very helpful and well explained

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

    Thank for the excellent tutorials

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

    It is the best video i have ever seen , thank you so much !

  • @nemanjamisic9480
    @nemanjamisic9480 7 років тому

    Great video, it looks like Weather Forecast

  • @bryanolmos9443
    @bryanolmos9443 3 роки тому

    Excellent video

  • @maziarghorbani
    @maziarghorbani 7 років тому

    Thanks for the video.

  • @vineeshvs
    @vineeshvs 5 років тому

    Really good. Thanks Mr. Sadri

  • @cschandu123
    @cschandu123 9 років тому +1

    This is a wonderful lecture

    • @EMSUNIKL
      @EMSUNIKL  9 років тому +1

      Thank you very much :) The next Lecture will be online soon.

  • @bhuvi441
    @bhuvi441 8 років тому

    Thank you so so much !!!

  • @andreamodiano
    @andreamodiano 3 роки тому

    Thank you, excellent!

  • @saaah707
    @saaah707 4 роки тому +1

    Not all heroes wear capes.

  • @92akhil1
    @92akhil1 7 років тому

    Hi Sadri,
    I have a question on the zynq AXI GP port. At what clock frequency will I be getting data out of the zynq , is it the FCLK0 and when we send the data back to the Zynq it is the same clock frequency ?

  • @shv47
    @shv47 9 років тому +1

    Dr. Sadri I tried to use CDMA for transferring large data from DDR to block ram but if I store my data on different locatoin other than 0x00000000 the data transferred to Block ram is not the same(corrupted) is there any other location (other than 0x00000000) where I can store my data(its large around 64 k deep and 32 bit wide) on DDR ?

  • @kostarelosfotis5720
    @kostarelosfotis5720 6 років тому

    Hi Dr Sadri
    I have a question. How can i debug a signal many times with ILA? I am using vivado logic analyzer to debug the output from my hls design. How can i configure the analyzer to capture the data when multiple interrupts occur?
    Thanks

  • @ligysivadas4701
    @ligysivadas4701 3 роки тому

    Thank you sir

  • @mdesm2005
    @mdesm2005 7 років тому

    What did your trigger script do to cause the DMA to perform the transfer? PG034 says "Write the number of bytes to transfer to the CDMA Bytes to Transfer (BTT) register ... Writing to the BTT register also starts the transfer."

  • @qwerty_____146
    @qwerty_____146 8 років тому

    thank you.

  • @Al.Mo.
    @Al.Mo. 6 років тому +35

    hope the useless technical training people @Xilinx watch and learn how to explain their system

    • @Eugene-rq8kr
      @Eugene-rq8kr 4 роки тому +6

      They just want people to attend their courses for money.

  • @nargesmohammadi5482
    @nargesmohammadi5482 6 років тому

    Perfekt .

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

    Hi Dr. MohammadSadegh.
    I have question, at 55:01, I see 1st and 2nd adress line is base on M_AXI_GP0 address because it connect to M_AXI_GP0 of PS.
    But how do I can check if 3rd adress line is correct or not? which address it base on? I check in TRM that C000_0000 is reserved address. Why we assign it to reserved address?
    Thank you.

  • @vineeshvs
    @vineeshvs 5 років тому

    How can we repeat this exercise for Microblaze based system in Vertex 7 FPGA?

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

    Studing AMBA specification is an overkill, because not all features are supported by Xilinx. For example the mentioned memory regions aren't supported at all.
    The primary reading for the topic should be Xilinx UG1037

  • @terrortown7570
    @terrortown7570 3 роки тому

    Is the Block Memory on the PL side or the PS side?

  • @brijendrasharma9202
    @brijendrasharma9202 5 років тому

    Hi.....Myself Brijendra Sharma @IIT Kanpur,
    My questions are ........I want to boot the Zynq Ultrascale +MPSoC(XCZU9EG-2FFVB1156E) & RFSoC(XCZU28DR-FFVD1156) devices. So i need your help that how we can simulate such booting application on vivado Hlx edition software.
    Is there any simulation vedio??
    Also in vivado when we create the new project, There is option of ports/ boards. Can we board for simulation for testing Booting. If yes than how we can do this job??
    Please help me.
    Brijendra Sharma
    P Scientist @IIT Kanpur

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

    Is there a tutorial that has just an extremely simple example like sending a variable floating point number from one block to another? Nothing fancy or even useful, just a simple exchange of data from one block to another.