AXI Stream basics for beginners! A Stream FIFO example in Verilog.

Поділитися
Вставка
  • Опубліковано 1 сер 2024
  • Hi, I'm Stacey, and in this video I go over the basics of the AXI stream interface.
    HDLforBeginners Subreddit!
    / hdlforbeginners
    Github Code:
    github.com/HDLForBeginners/Ex...
    Google form to give me your feedback:
    forms.gle/ssNwzTKiioj3RNHD9
    Ending music: Faith by David van Niekerk
    • Faith (Ocean of Reverb...
    I'm on discord on the r/fpga server ( / discord , as Stacey, come say hi and chat all things FPGA!
    0:00 Intro
    0:35 Interface Overview
    1:19 Ready Signal
    1:57 Last Signal
    2:16 Ready-Valid handshake rules
    3:07 Code Explanation
    5:35 Simulation Explanation
    7:31 A wild bug appeared!
    10:30 Full Axi
    11:23 Outro
    Buy me a coffee to support my channel: www.buymeacoffee.com/fpgasfor...

КОМЕНТАРІ • 40

  • @FPGAsforBeginners
    @FPGAsforBeginners  3 роки тому +7

    Hi All, Thanks for checking out my video! A couple of notes:
    1) I didn't go over the KEEP and STRB signals in this video. They're basically just fancy byte-wise enables. When we get into the bigger AXI interface video I'll explain them further.
    2) Code in Github here: github.com/HDLForBeginners/Examples/tree/main/UART
    3) Feedback form for your comments: forms.gle/ssNwzTKiioj3RNHD9
    4) Timestamps in the description if you want to find something in particular. I'll include them here below too.
    Appreciate you all! Bye!!
    0:00 Intro
    0:35 Interface Overview
    1:19 Ready Signal
    1:57 Last Signal
    2:16 Ready-Valid handshake rules
    3:07 Code Explanation
    5:35 Simulation Explanation
    7:31 A wild bug appeared!
    10:30 Full Axi
    11:23 Outro

    • @user-ww2lc1yo9c
      @user-ww2lc1yo9c Місяць тому

      If one knows that the interface shall transfer fixed size packes e.g 64 words per packet, is the tlast still useful to use?

  • @Mtron1000
    @Mtron1000 2 роки тому +9

    Stacey you are a gem, digital design isnt represented enough on the internet especially at this level of tutorial/instructions. Its all just opaque as hell documentation. Thank you for your service!

  • @sebastiangallo4265
    @sebastiangallo4265 2 місяці тому

    OMG I ABSOLUTLY appreciate how you found a bug and immediatly put up to solve it live(ish). It's so much sothing seeing experienced people having mistakes too and solve them as they go. Such a great job!

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

    Thank you Stacey, it is a wonderful video. I look forward to more videos on AXI stream:)

  • @CapoXProductions
    @CapoXProductions 3 роки тому +3

    Awesome content! Thanks Stacey!

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

    Thank you.
    Can't wait to get started
    on my journey.

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

    Wonderful Stacey!!
    This is one of my favorite youtube channels and I don't get zoned out while learning. I am a beginner in this industry right now and your videos are so so so helpful!
    Please make further parts as soon as you can!

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

    Excellent explanation. Thanks.

  • @Dom-bo8wd
    @Dom-bo8wd 3 роки тому +1

    Thanks so much Stacey!

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

    Looking forward to the next one!

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

    I asked chatGpt about good tutorials on Verilog, he recommended this Channel 😂. I love it. Keep it up 👍

  • @SkyRiderJavelin
    @SkyRiderJavelin 7 місяців тому

    excellent content very useful, thank you for posting

  • @magicflour
    @magicflour 7 місяців тому +2

    I'm newly hired in an FPGA company and am still learning protocols. This is an excellent introduction to something quite simple but bogged down by its documentation. Thank you!

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

    Aaaand mine was the 255th like . . 8 bits well deserved to say the least. Thank you very helpful stuff

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

    Awesome video!

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

    amazing~ thanks

  • @MrDanimalicious
    @MrDanimalicious 3 роки тому +4

    Thank you so much for making these amazing videos!
    Would it be possible to also occasionally show a high-level block diagram of the architecture? I think it would be helpful in understanding where the different modules fit and how they connect to each other.
    Looking forward to the next one!

    • @FPGAsforBeginners
      @FPGAsforBeginners  3 роки тому +1

      This is a great suggestion! After I made the video I realised it probably would be beneficial, especially for anything bigger than this. Will definitely include it next time.

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

    very nice job :) thanks

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

    amazing

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

    nice

  • @RandomHubbb
    @RandomHubbb 3 місяці тому

    Hey Stacey, thank you for the amazing video! Do you have a code where you pack/unpack data from axi bus? Also, i could not see the fifo code in github, it is some. xci file that does not show the verilog code....

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

    really?? I think that only male work with fpga, you are great lucy! good job!

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

    Hi Stacey, thanks for pushing good contents to UA-cam! If I understood correctly, around 9:40 you mentioned about a time out for "not driving ready" and said that slave must become ready at some point. Actually, I have never heard about a limit on ready, AFAIK the slave can keep ready indefinitely. I did a quick check on AXI Reference Guide from Xilinx and other resources and didn't find an information about a time out value. Do you have a reference for this or did I understand it wrong? Thank you!

    • @FPGAsforBeginners
      @FPGAsforBeginners  3 роки тому +1

      Hi, thanks for your comment! You're absolutely correct. That was the point I was trying to make at 9:42, there isn't a time specified! :)

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

      @@FPGAsforBeginners Sorry, my mistake. I listened again and you said there isn't a specified time but what I heard was "there is". Thanks for the response :)

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

    Hi, just curious which EDA/platform you are using for writing SV and generating waveform?

  • @Jonathan-ru9zl
    @Jonathan-ru9zl 9 місяців тому

    Hi! If i build custom IP, with signals bus compatible to full AXI4, and connect it to Zynq for example in Vivado, how can I configure the setting so I can use it in burst mode?

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

    Hello Stacey . Interested in MIPI CSI-2 before?

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

    Hi Stacey, Thank you for you video! Can you please show how you made/generated(what parameters you selected when generating the XCI) AXI tx_fifo to stream data to UART? Not sure if you already have a video on this. It'd be a great help if you can do this please. Thanks! :)

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

      I did make a video! Here ya go! ua-cam.com/video/9f4i1Fq7xak/v-deo.html

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

      @@FPGAsforBeginners Thank you Stacey! I also filled out the google form and requested some video on JESD204B related topic. Any help would be appreciated!

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

    Why there's no "read response" signal?

    • @FPGAsforBeginners
      @FPGAsforBeginners  9 місяців тому +1

      This is AXI-Stream, which doesn't have a read response. The AXI and AXI-Lite interfaces use that signal.

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

      @@FPGAsforBeginners Got it! thanks!

  • @RandomHubbb
    @RandomHubbb 3 місяці тому

    Where is the freaking fifo code? lol

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

    Hi. tank u for you describing about some subject that is so rare to read, but can u please wear a normal make up . and again thanks for all your work u have done.

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

    Hello Stacey . Interested in MIPI CSI-2 before?