CSE670_survey_presentation - A Survey of Logic Block...

This preview shows page 1 - 11 out of 73 pages.

A Survey of Logic Block Architectures For Digital Signal Processing Applications
Image of page 1

Subscribe to view the full document.

Presentation Outline Considerations in Logic Block Design Computation Requirements Why Inefficiencies? Representative Logic Block Architectures Proposed Commercial Conclusions: What is suitable Where?
Image of page 2
Why DSP??? The Context Representative of computationally intensive class of applications datapath oriented and arithmetic oriented Increasingly large use of FPGAs for DSP multimedia signal processing, communications, and much more To study the “issues” in reconfigurable fabric design for compute intensive applications What is involved in making a fabric to accelerate multimedia reconfigurable computing possible?
Image of page 3

Subscribe to view the full document.

Elements of a Reconfigurable Architecture Logic Block/Processing Element Differing Grains Fine>>Coarse>>ALUs Routing Dynamic Reconfiguration
Image of page 4
So what’s wrong with the typical FPGA? Meant to be general purpose lower risks Toooo Flexible! Result: Efficiency Gap Higher Implementation Cost, Larger Delay, Larger Power Consumption than ASICs Performance vs. Flexibility Tradeoff Postponing Mapping and Silicon Re-use
Image of page 5

Subscribe to view the full document.

Solution? See how FPGAs are Used? FPGAs are being used for “classes” of applications Encryption, DSP, Multimedia etc. Here lies the Key Design FPGAs for a class of applications Application Domain Characterization Application Domain Tuning
Image of page 6
Domain Specialization COMPUTATION defines ARCHITECTURE Target Application Characteristics known beforehand? Yes 1. Characterize the application domain 2. Determine a balance b/w flexibilty vs efficiency 3. Tune the architecture according
Image of page 7

Subscribe to view the full document.

Categorizing the “Computation” Control Random Logic Implementation Datapath Processing of Multi-bit Data Conflicting Requirements???
Image of page 8
Datapath Element Requirements Operates on Word Slices or Bit Slices Produces multi-bit outputs Requires many smaller elements to produce each bit output i.e. multiple small LUTs
Image of page 9

Subscribe to view the full document.

Control Logic Requirements Produces a single output from many single bit inputs Benefits from large grain LUT as logic levels gets reduced
Image of page 10
Image of page 11

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern