What is AXI: Read Burst Example (Part 3)

Поделиться
HTML-код
  • Опубликовано: 24 дек 2024

Комментарии • 38

  • @timonix2
    @timonix2 5 лет назад +22

    This series might be the best explanation of the AXI protocol on youtube right now. Having someone talk me through timing diagrams is so valuable to me.

    • @DillonHuff
      @DillonHuff  5 лет назад +1

      Thanks Tim! I'm glad it was helpful.

    • @하이루-j8n
      @하이루-j8n 3 года назад

      I couldn't agree more! Thanks Huff!

  • @huizeng4975
    @huizeng4975 5 лет назад +7

    Thanks a lot! I am a verification engineer working on the AXI based interconnects and your video is very clear/well presented. Really helpful!

    • @DillonHuff
      @DillonHuff  5 лет назад

      Thanks Hui! I'm glad you liked it.

  • @kartiknit1
    @kartiknit1 Год назад +2

    probably the only and the best video on AXI - truly a life saver.. thank you so much.. can you please do APB, CHI and other such protocols please!

  • @jedisonjow
    @jedisonjow 3 года назад +1

    It is the clearest explanation.

  • @unmeshkhadilkar306
    @unmeshkhadilkar306 4 года назад +1

    Thank you Dillon. Your videos are very informative. Your effort is much appreciated.

  • @RandomMusingsOfLowMelanin
    @RandomMusingsOfLowMelanin 2 года назад +2

    I have a question. Our memory has 0,1,2,3,4 and so on data at every address location.
    With the assumption that every memory location is of 1 byte, size arsize is set to 2'b01, every beat must be of size 2 bytes, so we are extracting 16bit RDATA on the 32bit RDATA line? What will the RDATA line look like? 32'h00003210 ? followed by 32'h00007654, 32'h0000ba98, 32'h0000fedc ?
    And now with the assumption that every memory location is 32bits or 1 word, our full burst will still have 4 beats but not on each beat rdata looks like 32'h00000000, 32'h00000001, 32'h00000002, 32'h00000003 ?

  • @arunjoecheriyan2460
    @arunjoecheriyan2460 2 года назад +2

    How is it possible to transfer 1 or more bytes in single clock? Is there only one data line or more?

    • @DillonHuff
      @DillonHuff  2 года назад +2

      The bus can be wider than one byte

    • @arunjoecheriyan2460
      @arunjoecheriyan2460 2 года назад

      @@DillonHuff does that mean bus has variable number of data lines ?

    • @Brainwizard.2
      @Brainwizard.2 20 дней назад

      Basically the transceivers transistor is faster, then the clock. I encourage to read up on SerDes, which is the basic of all Ethernet, DDR and more :)

  • @YueZheng-dh2jc
    @YueZheng-dh2jc 8 месяцев назад

    Thanks for this informative video. I have a question. Why the intervals between "0,1,2,3", "4,5,6,7", "8,9,10,11", "12,13,14,15" is different? Did it mean that the rdata will not come out without interval even though the requested data is stored in memory continuously.

  • @urvashimota07
    @urvashimota07 4 года назад

    This AXI series video are very helpful. Could you please elaborate on "beat" and "burst" ? THANK YOU!!

  • @danielarama9328
    @danielarama9328 3 года назад +1

    Is it possible to share the presentations to write comments about them?

    • @DillonHuff
      @DillonHuff  3 года назад

      Unfortunately no, I lost the original PowerPoints when my old laptop died. I'm sorry that I couldn't be more helpful.

  • @hamzaelhawary6808
    @hamzaelhawary6808 3 года назад

    Thanks, Dillon. This is very helpful.

  • @vu3aj4
    @vu3aj4 2 года назад

    清晰易懂,Thanks a lot.

  • @varunnagpaal
    @varunnagpaal 5 лет назад +2

    Recommend you to use wavedrom editor to make waveform diagrams. Really informative videos btw.

    • @DillonHuff
      @DillonHuff  5 лет назад

      Yes someone else recommended that as well. I wish I had known about that tool before I started making these videos.
      Thanks for watching!

  • @shawn9652
    @shawn9652 3 года назад +1

    Your videos are so clear to understand. I think you need to get that best graphic design awad! ;)

    • @DillonHuff
      @DillonHuff  3 года назад +1

      Thanks Sravan! I'm still waiting for it...

  • @joearuja5875
    @joearuja5875 2 года назад

    Hi Dillon,
    Lets say the rdata and rvalid are asserted simultaneously, just like what you have show here,
    so what if rresp takes 1 more clk to reach back to the subordinate , will the rvalid still stretch till rresp is sampled at the subordinate's interface?

  • @varunnagpaal
    @varunnagpaal 5 лет назад +1

    Would it be correct to say that AXI3 supports maximum bytes per read or write burst as 16 beats/burst x 8 bytes/beat = 128 bytes and while for AXI4 this would be 256 beats/burst x 8 bytes/beat = 2048 bytes ?
    If Read and Write happen simultaneously on same AXI port, does total bytes/burst become 2x of above calculated numbers of 0.5x of above calculated numbers ?

    • @DillonHuff
      @DillonHuff  5 лет назад

      I haven't used AXI3, so IDK about it. Section A3.4.1 (Address Structure) of the AXI4 specification states that:
      "AXI4 extends burst length support for the INCR burst type to 1 to 256 transfers. Support for all other burst types in AXI4 remains at 1 to 16 transfers."
      The same section says that each AXI4 transfer can be up to 128 bytes, so I suppose the max bytes per transfer (if you are using INCR bursts), would be 256*128 bytes.
      I don't understand the second question so IDK.

    • @varunnagpaal
      @varunnagpaal 5 лет назад +1

      @@DillonHuff Thanks for clarifying about INCR burst rate in AXI4 i.e. 256*128 =32768 bytes per burst
      My second question is as follows: when there is simultaneous read and write on the read and write channel of an AXI4 bus, does this burst rate of 32768 bytes per burst gets shared between the two channels ?

    • @debasishkar761
      @debasishkar761 2 года назад

      The 1st statement is correct.
      For 2nd statement the the maximum bytes/burst for AXI4 is 2x of AXI3 either the read or write or for both.

  • @katenguyen6070
    @katenguyen6070 2 года назад

    thank u very much, it's very helpful

  • @kartikpodugu
    @kartikpodugu 3 года назад

    Thanks Dillon.

  • @ruixiong5237
    @ruixiong5237 3 года назад

    Thanks a lot. It is a great job.

    • @DillonHuff
      @DillonHuff  3 года назад

      Thank you Rui. I'm glad you liked it!

  • @tanushreepatnayak9245
    @tanushreepatnayak9245 2 года назад

    Can you give this code?

    • @DillonHuff
      @DillonHuff  2 года назад

      Unfortunately there is no code for this example, I just made it up on paper. Sorry I couldn't be more helpful.

  • @AnmolGera2
    @AnmolGera2 3 года назад

    Best