# Digital Design with Verilog

- Institution: IIT Guwahati
- Department: Computer Science and Engineering
- Taught by: Prof. Chandan Karfa, Prof. Aryabartta Sahu
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106103358)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106103358)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Lec 1: Introduction to Digital Design with Verilog](https://invisiblenetwork.ai/learn/nptel/106103358/25d32b9fee19) (Video)
2. [Lec 2: Switching Algebra](https://invisiblenetwork.ai/learn/nptel/106103358/5e2c75f12783) (Video)
3. [Lec 3: Canonical Forms of Switching Functions](https://invisiblenetwork.ai/learn/nptel/106103358/de400196f3a1) (Video)
4. [Lec 4: Number Systems](https://invisiblenetwork.ai/learn/nptel/106103358/b6bcd6240fb9) (Video)
5. [Lec 5: Binary Arithmetic](https://invisiblenetwork.ai/learn/nptel/106103358/59d7268277ca) (Video)
6. [Lec 6: Binary Codes](https://invisiblenetwork.ai/learn/nptel/106103358/0886eeb52f68) (Video)
7. [Lec 7: Error Detection and Corrections Codes](https://invisiblenetwork.ai/learn/nptel/106103358/d9c8f6fdecdc) (Video)
8. [Lec 8: Minimization of Switching functions-Karnaugh Map](https://invisiblenetwork.ai/learn/nptel/106103358/9d640c29e431) (Video)
9. [Lec 9: Karnaugh Map](https://invisiblenetwork.ai/learn/nptel/106103358/607b4cbe6d69) (Video)
10. [Lec 10: Minimization of Switching functions-Properties](https://invisiblenetwork.ai/learn/nptel/106103358/f248cbb2d474) (Video)
11. [Lec 11: Quine-McCluskey Method](https://invisiblenetwork.ai/learn/nptel/106103358/d490b6512b36) (Video)
12. [Lec 12: Quine-McCluskey Method-Prime Implication Chart](https://invisiblenetwork.ai/learn/nptel/106103358/da2743564499) (Video)
13. [Lec 13: ESPRESSO-Heuristic Based Switching Function Minimization](https://invisiblenetwork.ai/learn/nptel/106103358/747d33994b84) (Video)
14. [Lec 14: Multi-level Logic Minimization](https://invisiblenetwork.ai/learn/nptel/106103358/d0dca5039476) (Video)
15. [Lec 15: Multi-level Logic Minimization-Kernels Extraction](https://invisiblenetwork.ai/learn/nptel/106103358/7a28adef8646) (Video)
16. [Lec 16: Digital Circuits Modelling using Verilog](https://invisiblenetwork.ai/learn/nptel/106103358/bd8c6f80fc73) (Video)
17. [Lec 17: Modelling Techniques in Verilog](https://invisiblenetwork.ai/learn/nptel/106103358/d7c992455a10) (Video)
18. [Lec 18: Behavioral Modelling in Verilog](https://invisiblenetwork.ai/learn/nptel/106103358/4dd43f2c4775) (Video)
19. [Lec 19: Digital System Design using Verilog](https://invisiblenetwork.ai/learn/nptel/106103358/ca15ce2ef33b) (Video)
20. [Lec 20: Testbench in Verilog](https://invisiblenetwork.ai/learn/nptel/106103358/c706669ec854) (Video)
21. [Lec 21: Code Conversion, Parity Bit Generator](https://invisiblenetwork.ai/learn/nptel/106103358/e78f0f2e58fc) (Video)
22. [Lec 22: Comparator, Multiplexer](https://invisiblenetwork.ai/learn/nptel/106103358/9523f2012791) (Video)
23. [Lec 23: Encoder, Decoder](https://invisiblenetwork.ai/learn/nptel/106103358/3ddcecf7b754) (Video)
24. [Lec 24: Ripple Carry Adder, Carry Look ahead Adder](https://invisiblenetwork.ai/learn/nptel/106103358/5ab126c1a81d) (Video)
25. [Lec 25: Adder/Subtractor](https://invisiblenetwork.ai/learn/nptel/106103358/004ca6fa2351) (Video)
26. [Lec 26: BCD Adder, Multiplier](https://invisiblenetwork.ai/learn/nptel/106103358/4d8d39a64295) (Video)
27. [Lec 27:Latch/Storage Design](https://invisiblenetwork.ai/learn/nptel/106103358/8612a093f7fa) (Video)
28. [Lec 28:Flipflop Design, Characteristics of Flipflop](https://invisiblenetwork.ai/learn/nptel/106103358/c89a9f70af30) (Video)
29. [Lec 29:Flipflop, Register and Memory](https://invisiblenetwork.ai/learn/nptel/106103358/7e75398ec3eb) (Video)
30. [Lec 30: Digital Counter](https://invisiblenetwork.ai/learn/nptel/106103358/9c8c765a9041) (Video)
31. [Lec 31: Finite State Machine Design and Implementation with many Examples](https://invisiblenetwork.ai/learn/nptel/106103358/04ad18180889) (Video)
32. [Lec 32: FSM Completeness and Correctness](https://invisiblenetwork.ai/learn/nptel/106103358/0e3894f2ef85) (Video)
33. [Lec 33: Sync Counter using FSM, Implementation using different FFs and Comparision of types of FSM](https://invisiblenetwork.ai/learn/nptel/106103358/af88bf4f7b7b) (Video)
34. [Lec 34: FSM State Optimization using Row Matching and Partitioning Methods](https://invisiblenetwork.ai/learn/nptel/106103358/e7e64c42b58b) (Video)
35. [Lec 35: State Optimization using Implication chart and State Encoding](https://invisiblenetwork.ai/learn/nptel/106103358/ef862773a273) (Video)
36. [Lec 36: RTL Design, Introduction to ASM (Algorithmic State Machine)](https://invisiblenetwork.ai/learn/nptel/106103358/0a022a823e51) (Video)
37. [Lec 37:RTL/ASM Design Examples and Implementation](https://invisiblenetwork.ai/learn/nptel/106103358/b3bebc9770dd) (Video)
38. [Lec 38: ASM Data Path Inference and Control Path Generation](https://invisiblenetwork.ai/learn/nptel/106103358/bdabd94cd66e) (Video)
39. [Lec 39: Sequential Multplier the Classic Example of RTL Design](https://invisiblenetwork.ai/learn/nptel/106103358/04e96d8273a7) (Video)
40. [Lec 40: Introduction to FPGA and Design Flow](https://invisiblenetwork.ai/learn/nptel/106103358/078e32668066) (Video)
41. [Lec 41: Introduction to Electronic Design Automation](https://invisiblenetwork.ai/learn/nptel/106103358/28948a658158) (Video)
42. [Live Session 08-02-2024](https://invisiblenetwork.ai/learn/nptel/106103358/25d32b9fee19-2) (Video)
43. [Live Session 18-03-2024](https://invisiblenetwork.ai/learn/nptel/106103358/5e2c75f12783-2) (Video)
44. [Live Session 05-04-2024](https://invisiblenetwork.ai/learn/nptel/106103358/de400196f3a1-2) (Video)
45. [Live Session 11-02-2025](https://invisiblenetwork.ai/learn/nptel/106103358/b6bcd6240fb9-2) (Video)
46. [Live Session 06-03-2025](https://invisiblenetwork.ai/learn/nptel/106103358/59d7268277ca-2) (Video)
47. [Live Session 02-04-2025](https://invisiblenetwork.ai/learn/nptel/106103358/0886eeb52f68-2) (Video)
