FPGA DSP Overview

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • Introduction to FPGA dedicated multiplier and DSP blocks, with a focus on different ways to utilize DSP blocks within a Xilinx 7 Series FGPA.

ความคิดเห็น • 17

  • @dw24601
    @dw24601 หลายเดือนก่อน

    7 years later, and still useful!
    Thanks much for the introduction to Xilinx DSP.

  • @orackingamenreynolds7143
    @orackingamenreynolds7143 4 ปีที่แล้ว +1

    Straight to the point, and really helpful

  • @julians7785
    @julians7785 หลายเดือนก่อน

    thank you!

  • @dhrumilchavda2585
    @dhrumilchavda2585 4 ปีที่แล้ว

    Expanding my knowledge of Vivado software Thank you for sharing

  • @majamesin2273
    @majamesin2273 6 ปีที่แล้ว +2

    Great video, this helped a lot. Thank you very much!!!

  • @basetpk
    @basetpk 6 ปีที่แล้ว +3

    holly fuck this is gold! thanks so much for sharing!

  • @michaelbass3776
    @michaelbass3776 5 ปีที่แล้ว

    Very straight forward and helpful. Thanks!!

  • @piotrlenarczyk5803
    @piotrlenarczyk5803 3 ปีที่แล้ว

    Thank you for video.

  • @astghikavagyan1119
    @astghikavagyan1119 5 ปีที่แล้ว +1

    Why in addition we need only 17 LUTs?

  • @marcusloo7871
    @marcusloo7871 3 ปีที่แล้ว

    what does a 25x18 multiplier mean?

  • @kisho2679
    @kisho2679 3 ปีที่แล้ว

    when is FPGA preferred over DSP for music?

  • @BlakeEdwards333
    @BlakeEdwards333 4 ปีที่แล้ว

    Thanks!

  • @jorgerive7335
    @jorgerive7335 5 ปีที่แล้ว

    Nice video. Thank you. Since the multiplier is a 25 x 18 multiplier, how would a 32x32 or 64x64 bit multiplication be accomplished? I assume it would use multiple blocks..
    I envision using these blocks to hardware assist a microprocessor, for instance, and it may be a 32-bit or even a 64-bit processor....

    • @hjups
      @hjups 3 ปีที่แล้ว +1

      You use multiple blocks to compute partial products. So a 32x32 multiply would use 4 DSP blocks. The 32-bit operands are broken down into a 17-bit and a 15-bit operand. So A*B becomes AH*BH + AH*BL + AL*BH + AL*BL, each of which fitting within the 25x18-bit multiplier. The DSP blocks also contain fast fabric interconnects for such operations, which allow adjacent DSP blocks to connect together (without using LUTs), as well as a 17-bit input shift option from this fast path (since it's a 25x18 multiplier). To do 64-bit multiplication, you need more partial products and more stages (there's a table somewhere, but I can't recall where. In the worst case). It's going to be 16 blocks, since 64-bits can be broken up into 4x 32-bit partial products. However, since the DSP blocks are 25x18 and not 18x18, I think it practically becomes something like 10 blocks for 64-bits.

  • @crizoda
    @crizoda 2 ปีที่แล้ว

    Can FPGA make a multiplication?

    • @matthewwatkins88
      @matthewwatkins88  2 ปีที่แล้ว

      Yes fpga can do that. Many fpgas have a dedicated multiplier

  • @dghumman8988
    @dghumman8988 8 หลายเดือนก่อน

    (Y)