After successful completion of the course, students are able to manage advanced FPGA design aspects related to 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.
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
An overview and introduction to this course (as well as other Master courses offered by the ECS group) will be given on
Oct 2nd 2020 at 9am at https://tuwien.zoom.us/j/96129868152
ECTS breakdown:
20h ... presence in the lectures
40h ... solution of the design problems
15h ... preparation for the exam
---------------
75h ... equals 3 ECTS