Home
Contents
Index
E-Mail
Search
Admissions

ADMINISTRATION

  • Department Head
  • Assistant Department Heads
  • Standing Committees
  • Advisory Council
  • UNDERGRADUATE

  • BS Programs
  • Undergraduate Courses
  • Advisors
  • Dual Degree: BS/MS Option
  • Undergraduate Announcements
  • Student Organizations
  • GRADUATE

  • MS Programs
  • PhD Programs
  • Faculty Research Groups
  • Doctoral Fellowships
  • Graduate Courses
  • Graduate Student Guide
  • Career Integrated Education
  • Graduate Committee
  • Graduate Forms
  • RESEARCH/LABS/FACILITIES

  • Curricular and Research Groups
  • Research Facilities
  • CoE Research/Info
  • Teaching Labs and Facilities
  • FACULTY RESOURCES

  • Grade Submission
  • Web Finance
  • Funding Opportunities
  • Proposal Submission
  • REPORTS AND PUBLICATIONS

  • Annual Reports
  • Strategic Plans
  • ECE Brochure
  • ECE Newsletter
  • ECE Faculty Retreat Presentations
  • COURSE EVALUATIONS

    HELPFUL SITES AND RESOURCES

    Electrical and Computer Engineering Department

    Ph.D. Thesis Defense

    The Automated Compilation of Comprehensive Hardware Design Search Spaces of Algorithmic-Based Implementations for FPGA Design Exploration

    Date:
    Time:
    Location:
     
    June 6, 2007
    10 a.m.
    Bossone 303

    Michael Balog

    Advisor: Warren Rosen, Ph.D.

    Abstract:

    Over the past few years, FPGA hardware has become a logical choice for implementing cutting-edge signal processing applications. While there have been advances in FPGA technology, the common process of creating specialized hardware implementations for them is a manual one involving the process of design exploration. Design exploration is a process that requires a designer to look for designs that fit a set of performance characteristics such as size, throughput, or power depending on the application and it can be the most time consuming step when creating FPGA hardware. This process is a nontrivial task that requires extensive background knowledge of both FPGA hardware and the application being implemented. While advances have been made in automating the process of design, there is still a gap between the application writers and hardware engineers that can be filled.

    This thesis presents a novel approach for automating the generation of hardware design search space that contains a comprehensive set of ways to implement a signal processing algorithm with FPGAs. This research accomplishes this through the generation of equivalent mathematical representations of an input equation via a novel declarative programming language that avoids a number of difficulties associated with the imperative languages used by previous approaches. We show that the equation space is bounded in terms of bracketing and ordering of mathematical operations, and that by changing the way an equation is written we can generate unique hardware instantiations (designs). The generated instantiations are mapped to heterogeneous computing architectures and written in a hardware descriptive language style to ensure that the intended instantiation will behave as predicted in hardware. A software system was created based on this approach that generates an equation space for varying numbers of summed multiplications and converts each representation into a comprehensive hardware design search space that can be analyzed for performance characteristics such as size, throughput, latency, and power.


    Wednesday, June 6th, 2007 at 10 a.m.

    Bossone 303