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

Course Title:

FPGA based Design



Course Description:

This course introduces FPGA-based digital design, covering Verilog and SystemVerilog for hardware description, and foundational knowledge on FPGA architectures and applications. Students will learn to design, simulate, and verify digital systems on FPGAs. Topics include FPGA softcore processors, IP acquisition and integration, and development flows for designing and programming softcore processors. Hands-on labs guide students through creating hardware designs, simulating for verification, and writing software to interface with FPGA-based softcore processors. By the end of the course, students will have practical experience in FPGA design flows, IP integration, and verification methodologies essential for embedded systems and digital design.



Course instructional level:


Intermediate

Course Duration:


3 Month/6 Months
Hours: 70

Course coordinator:


Dr. Pankaj U. Joshi

Course coordinator's profile(s):

Course Contents:



Module/Topic name Sub-topic Duration
Verilog HDL Basics of Verilog 6 Hrs
Verilog and System Verilog Design Techniques 1. Combinational and Sequential Design modeling 2. Writing test benches 9 Hrs
Introduction to FPGA Design for Embedded Systems FPGA basics 4 hrs
FPGA design tools flow FPGA design tools 4 hrs
FPGA Architectures 1. FPGA architectures 2. SRAM 3. FLASH 4. ANTIFUSE 3 Hrs
Programmable logic design using Schematic entry 1. Completing the design by adding IP blocks 5 hrs
FPGA Softcore Processors and IP Acquisition 1. Soft Code processors Development flow 2. Writing Software for softcore processors 3. IP acquisition and integration 4. Simulation for Verification 10 hrs
FPGA Capstone: Building FPGA Projects 1. Hands on 2. Develop a mix signal system 3. Create a system on chip 4. Software for System on Chip 29 Hrs


Course Outcomes:


Participant will demonstrate the ability to
  1. Understand the basics of Hardware description language, FPGAs
  2. Model the digital circuits and systems using Verilog HDL
  3. Test the digital circuits and systems using Verilog and System Verilog
  4. Create a softcore processor hardware design