X

Digital Design with Verilog

By Prof. Chandan Karfa, Prof. Aryabartta Sahu   |   IIT Guwahati
Learners enrolled: 6803   |  Exam registration: 1575
ABOUT THE COURSE:
Digital Design is a fundamental course for developing large VLSI designs. This course helps student to understand the internal logic of various combinational units that is needed to develop large VLSI design. The course also introduces the sequential components, clocks and concepts of register transfer level design development process. In this course, we not only introduce the core concepts of digital design, we also introduce hardware description language Verilog. In each module, we will discuss how to implement all fundamental blocks in Verilog. Therefore, this course will help students to understand the internal details of fundamental blocks of digital circuits and also their implementation details.

INTENDED AUDIENCE: BTech in CSE, ECE, EIE, MnC second year students

PREREQUISITES: Basic Electronics

INDUSTRY SUPPORT: VLSI Industries like Intel, Qualcomm, Samsung, Apple, Xilinx, etc.
Summary
Course Status : Ongoing
Course Type : Core
Duration : 12 weeks
Category :
  • Computer Science and Engineering
Credit Points : 3
Level : Undergraduate
Start Date : 22 Jan 2024
End Date : 12 Apr 2024
Enrollment Ends : 05 Feb 2024
Exam Registration Ends : 16 Feb 2024
Exam Date : 21 Apr 2024 IST

Note: This exam date is subjected to change based on seat availability. You can check final exam date on your hall ticket.


Page Visits



Course layout

Week 1: Introduction to Digital Design and Switching Algebra
Lecture 1: Introduction to Digital Design
Lecture 2: Switching Algebra
Lecture 3: Number Systems

Week 2: Number Systems and Binary Codes
Lecture 4: Number Systems: Conversion of Bases
Lecture 5: Number Systems: Sign representation,
Lecture 6: 2's complement addition
Lecture 7: Binary Codes

Week 3: Minimization of Switching functions
Lecture 8: Minimization of Boolean functions: Karnaugh Map
Lecture 9: Prime Implicants and Essential Prime Implicants
Lecture 10: Tabulation method
Lecture 11: Prime implicant chart and its reduction, Branching method

Week 4: Multi-level Logic Optimization Heuristic Based Logic
Lecture 12: ESPRESSO: Heuristic-based Logic Optimization
Lecture 13: Prime Implicants and Essential Prime Implicants
Lecture 14: Multi-level Logic Minimization using Prime Implication Chart

Week 5: Introduction to Verilog
Lecture 15: Verilog(Cont)
Lecture 16: Verilog(Cont)
Lecture 17: Verilog

Week 6: Combinational Logic Design: Part 1
Lecture 18: Code Conversion, Parity Checker, Comparator
Lecture 19: Multiplexer, Decoder Decimal Decoder,
Lecture 20: Full-Adder, Ripple Carry Adder

Week 7: Combinational Logic Design: Part 2
Lecture 21: Carry Look ahead adder
Lecture 22: Sign adder, Add/Sub,
Lecture 23: BCD Adder, Multiplier
Lecture 24: Combinational Design using Verilog
Lecture 25: Combinational Design using Verilog

Week 8:
Lecture 26:
Sequential Design: Flipflop
Lecture 27: Sequential Design: Counter,
Lecture 28: Sequential Design: Register

Week 9:
Lecture 29:
Implementation of FLipflop,
Lecture 30: counters and registers in Verilog
Lecture 31: Finite State Machine Modeling Sequential Design with FSM
Lecture 32: Implementation Methodologies for FSM FSM Minimization

Week 10: Lecture 33: Implementation of FSM using Verilog
Lecture 34: Implementation of FSM using Verilog
Lecture 35: Implementation of FSM using Verilog
Lecture 36: Testing of FSM

Week 11:
Lecture 37:
Algorithmic State Machine and RTL
Lecture 38: Implementation Methodologies for ASM
Lecture 39: RTL design of Sequential Multiplier using ASM/RTL

Week 12:
Lecture 40:
RTL Design using Verilog(Cont)
Lecture 41: RTL Design using Verilog(Cont)
Lecture 42: RTL Design using Verilog

Books and references

1.Z. Kohavi and N. Jha, Switching and Finite Automata Theory, 3rd Ed., Cambridge University Press, 2010.
2.M. M. Mano and M. D. Ciletti, Digital Design, 4th Ed., Pearson Education.
3.S.Palnitkar, Verilog HDL: A Guide to Digital Design and Synthesis,Pearson, 2nd Ed, 2003.

Instructor bio

Prof. Chandan Karfa

IIT Guwahati
Prof. Chandan Karfa is an Associate Professor in the Dept. of CSE, IIT Guwahati. He has worked for five years as Senior R&D engineer in EDA Industry in the domain of High-level Synthesis and Logic Synthesis. He has worked as visiting researcher at New York University, May - July 2019. He has also more than six years teaching experiences. He has taught Digital Design course in IIT Guwahati three times. His research interests include High-level Synthesis, CAD for VLSI, Hardware Security and Formal Verification.


Prof. Aryabartta Sahu

Prof. Aryabartta Sahu is an Associate Professor in the Dept. of CSE, IIT Guwahati. He has 12 years of teaching experience at IIT Guwahati in the domain of Digital Design, Computer Architecture, Digital System Laboratory with FPGA, and High Performance Computing. He has taught Digital Design course five time and Digital System Lab five times at IIT Guwahati times. His research interests include FPGA Design, Embedded System Design and Testing, High Performance Computing.

Course certificate

The course is free to enroll and learn from. But if you want a certificate, you have to register and write the proctored exam conducted by us in person at any of the designated exam centres.
The exam is optional for a fee of Rs 1000/- (Rupees one thousand only).
Date and Time of Exams: 21 April 2024 Morning session 9am to 12 noon; Afternoon Session 2pm to 5pm.
Registration url: Announcements will be made when the registration form is open for registrations.
The online registration form has to be filled and the certification exam fee needs to be paid. More details will be made available when the exam registration form is published. If there are any changes, it will be mentioned then.
Please check the form for more details on the cities where the exams will be held, the conditions you agree to when you fill the form etc.

CRITERIA TO GET A CERTIFICATE

Average assignment score = 25% of average of best 8 assignments out of the total 12 assignments given in the course.
Exam score = 75% of the proctored certification exam score out of 100

Final score = Average assignment score + Exam score

YOU WILL BE ELIGIBLE FOR A CERTIFICATE ONLY IF AVERAGE ASSIGNMENT SCORE >=10/25 AND EXAM SCORE >= 30/75. If one of the 2 criteria is not met, you will not get the certificate even if the Final score >= 40/100.

Certificate will have your name, photograph and the score in the final exam with the breakup.It will have the logos of NPTEL and IIT Guwahati .It will be e-verifiable at nptel.ac.in/noc.

Only the e-certificate will be made available. Hard copies will not be dispatched.

Once again, thanks for your interest in our online courses and certification. Happy learning.

- NPTEL team


MHRD logo Swayam logo

DOWNLOAD APP

Goto google play store

FOLLOW US