182.756 Advanced FPGA Design
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2018W, VU, 3.0h, 3.0EC

Properties

  • Semester hours: 3.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

  • Control the FPGA synthesis, by means of constraints, to adhere to the application demands
  • Get aquainted with principle, possibilities and limitations of partial and runtime reconfiguration
  • Apply partial reconfiguration and runtime reconfiguration in practice
  • Study and apply the principles of hardware verification

Subject of course

Course Description

The course introduces advanced FPGA design techniques. Emphasis is placed on timing, area, power constraints analysis and optimization. Partial reconfiguration, run time reconfiguration techniques and applications will be studied. Design for synthesis is introduced through different experimental applications. Design verification methodologies will be investigated. Hands on experiments using both design and simulation software tools and FPGA demonstration boards will be designed to explore the introduced topics.

 Course Outline s (3 hours per week for 12 weeks + one week for the final exam)

-       Speed Optimization (2 Weeks)

  • Throughput
  • Latency
  • Delay paths
  • Clock Domains

-       Area Optimization (2 Weeks)

  • Rolling the pipeline
  • Logic reuse
  • Sharing Logic resources
  • Reset circuits

-       Power Optimization (1 Week)

  • Clock control and dynamic power consumption
  • Clock gating
  • Input control for power minimization

-       Design for Synthesis (4 Weeks)

  • Synthesis optimization
  • Tradeoffs
  • Floorplanning
  • Place and route optimization

-       Partial Reconfiguration (2 Weeks)

  • Concept and techniques
  • Partial reconfiguration for area and power optimization
  • Partial reconfiguration for fault tolerance

-       Simulation and verification (1 Week)

  • Advanced simulation techniques
  • Formal verification techniques

Additional information

An introduction to organization and contents of the course will be given on Wed, Oct 4, at 10:15 in room BA02A (Getreidemarkt)

ECTS breakdown:

20h ...   presence in the lectures
40h ...   solution of the design problems
15h ...   preparation for the exam
---------------
75h ...  equals 3 ECTS

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Fri16:00 - 18:0005.10.2018 - 18.01.2019FH Hörsaal 4 Advanced FPGA Design
Advanced FPGA Design - Single appointments
DayDateTimeLocationDescription
Fri05.10.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri12.10.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri19.10.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri09.11.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri16.11.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri23.11.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri30.11.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri07.12.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri14.12.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri21.12.201816:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri11.01.201916:00 - 18:00FH Hörsaal 4 Advanced FPGA Design
Fri18.01.201916:00 - 18:00FH Hörsaal 4 Advanced FPGA Design

Examination modalities

The course grade will be based on practical design projects and two exams.

  • Mid-term Exam: 15 %.
  • Four practical design projects each will be graded with 15%.
  • Final Exam: 25%.

 

Course registration

Begin End Deregistration end
03.10.2018 00:00 30.11.2018 00:00 30.10.2018 00:00

Curricula

Study CodeObligationSemesterPrecon.Info
066 938 Computer Engineering Mandatory elective

Literature

No lecture notes are available.

Preceding courses

Continuative courses

Language

English