FPGA based Design
Basic Info
Faculty Profile
Course Contents
Course Outcomes
Assignments
Exams
Further Readings

Course Title:

FPGA based Design



Course Description:

The course FPGA Based System Design emphasizes the importance of VLSI chip design using Hardware Description Languages (HDLs) like VHDL and Verilog. With the exponential growth in the semiconductor industry, there is a pressing demand for skilled manpower capable of designing and implementing FPGA-based systems. This course equips students with the essential knowledge and practical skills to excel in the domain of digital logic design for FPGA and ASIC technologies.

The curriculum includes fundamentals of VHDL and Verilog for combinational and sequential logic design, hierarchical and modular design techniques, and creating test benches. Students will explore advanced FPGA architectures such as SRAM, Flash, and Antifuse, and engage in hands-on projects to implement real-world applications using HDL on FPGA. This course provides a comprehensive pathway to becoming proficient in modern digital design, preparing students for industry challenges in VLSI and semiconductor design.



Course instructional level:


Intermediate

Course Duration:


3 Months
Hours: 75

Course coordinator:


Dr. Pankaj U. Joshi

Course coordinator's profile(s): Dr. P.U. Joshi

Course Contents:



Module/Topic name Sub-topic Duration
Basics of VHDL · VHDL as a design entry method for logic design in FPGAs and ASICs
  • VHDL rules and syntax
  • Simulation Tools
  • Programming assignments
8 Hrs
VHDL logic Design Techniques · VHDL for Combinational Designs · VHDL for Sequential Designs · Methods of hierarchical design and modular design techniques
  • Create test benches
  • Programming assignments
12 Hrs
Basics of Verilog HDL · Verilog as a design entry method for logic design in FPGAs and ASICs
  • Verilog rules and syntax
  • Simulation Tools
  • Programming assignments
6 Hrs
Verilog HDL Logic Design Techniques · Modeling examples of combinatorial and synchronous logic circuits · Structural Modelling · Creating Test benches
  • Programming assignments
13 Hrs
FPGA Architectures 1. FPGA architectures 2. SRAM 3. FLASH 4. ANTIFUSE 3 Hrs
FPGA Capstone: Building FPGA Project 1. Modelling applications using HDL 2. Implementation on FPGA development platform 33 Hrs


Course Outcomes:


Upon successful completion of the FPGA Based System Design course, students will be able to:
  1. Apply HDL Proficiency: Demonstrate the ability to write, simulate, and debug digital logic designs using VHDL and Verilog HDL, following industry-standard syntax and rules.
  2. Design and Implement Logic Circuits: Develop and implement combinational and sequential logic circuits using hierarchical and modular design techniques for FPGA and ASIC platforms.
  3. Utilize FPGA Architectures: Analyze and differentiate between various FPGA architectures such as SRAM, Flash, and Antifuse to select suitable technologies for specific applications.
  4. Develop Test Benches: Create and apply effective test benches to verify and validate the functionality of HDL-based designs, ensuring robust circuit performance.

Execute Real-World Projects: Design, model, and implement real-world applications on FPGA platforms through comprehensive project-based learning, showcasing the practical utility of HDL skills.