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

Поділитися
Вставка
  • Опубліковано 15 січ 2025

КОМЕНТАРІ • 54

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

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

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

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

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

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

  • @焚琴煮鹤-y1t
    @焚琴煮鹤-y1t 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 2 роки тому

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

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

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

  • @mickelilltroll77
    @mickelilltroll77 8 років тому +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 :)

  • @Alright4good
    @Alright4good 9 місяців тому

    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.

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

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

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

    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 Рік тому +3

      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

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

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

  • @RaviMasand
    @RaviMasand 9 років тому +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!

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

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

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

    Excellent presentation!!!

  • @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.

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

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

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

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

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

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

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

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

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

    Thank for the excellent tutorials

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

    Not all heroes wear capes.

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

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

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

    Really good. Thanks Mr. Sadri

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

    This is a wonderful lecture

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

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

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

    Excellent video

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

    Great video, it looks like Weather Forecast

  • @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 5 років тому +6

      They just want people to attend their courses for money.

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

    Thank you, excellent!

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

    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.

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

    Awesome video, really useful !

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

    Excellent video, thanks!

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

    Thanks for the video.

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

    Thank you sir

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

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

  • @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."

  • @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 ?

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

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

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

    Thank you so so much !!!

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

    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

  • @Асад-ЭрдоГад
    @Асад-ЭрдоГад 2 роки тому

    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

  • @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 ?

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

    thank you.

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

    Perfekt .

  • @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.

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

    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