# VLSI Design Flow: RTL to GDS

- Institution: IIIT Delhi
- Department: Electrical Engineering
- Teacher: Prof. Sneh Saurabh
- Level: Undergraduate
- Language: English
- Subjects: Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/108106191)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/108106191)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

This course covers the entire RTL to GDS VLSI design flow, going through various stages of logic synthesis, verification, physical design, and testing. Besides covering the fundamentals of various design tasks, this course will develop skills in modern chip design with the help of activities and demonstrations on freely available CAD tools. This course will enhance the employability of the students and will make them ready to undertake careers in the semiconductor industry.

Prerequisites: Basic Course on Digital Circuits (typically taught in the first/second year of UG Program)

## Lectures

1. [Basic Concepts of Integrated Circuit - I](https://invisiblenetwork.ai/learn/nptel/108106191/d15834667878) (YouTube)
2. [Basic Concepts of Integrated Circuit - II](https://invisiblenetwork.ai/learn/nptel/108106191/b59aae43fcb8) (YouTube)
3. [Overview of VLSI Design Flow - I](https://invisiblenetwork.ai/learn/nptel/108106191/30100a8c6023) (YouTube)
4. [Overview of VLSI Design Flow - II](https://invisiblenetwork.ai/learn/nptel/108106191/0f2bae5a92bc) (YouTube)
5. [Tutorial 1](https://invisiblenetwork.ai/learn/nptel/108106191/eb0bc4fd89f8) (YouTube)
6. [Overview of VLSI Design Flow - III](https://invisiblenetwork.ai/learn/nptel/108106191/b4938e9c95ff) (YouTube)
7. [Overview of VLSI Design Flow - IV](https://invisiblenetwork.ai/learn/nptel/108106191/91ba3a099567) (YouTube)
8. [Overview of VLSI Design Flow - V](https://invisiblenetwork.ai/learn/nptel/108106191/d3a85d523dc8) (YouTube)
9. [Overview of VLSI Design Flow - VI](https://invisiblenetwork.ai/learn/nptel/108106191/3433cb1f53f6) (YouTube)
10. [Introduction to TCL](https://invisiblenetwork.ai/learn/nptel/108106191/d4756af8c94a) (YouTube)
11. [Hardware Modeling: Introduction to Verilog-I](https://invisiblenetwork.ai/learn/nptel/108106191/39d5dc241c3c) (YouTube)
12. [Hardware Modeling: Introduction to Verilog-II](https://invisiblenetwork.ai/learn/nptel/108106191/ee66ba3d3e95) (YouTube)
13. [Functional Verification using Simulation](https://invisiblenetwork.ai/learn/nptel/108106191/b2653fa55879) (YouTube)
14. [High-level synthesis using Bambu - Tutorial 3](https://invisiblenetwork.ai/learn/nptel/108106191/3d2401714148) (YouTube)
15. [RTL Synthesis- Part I](https://invisiblenetwork.ai/learn/nptel/108106191/450a3ef6d42f) (YouTube)
16. [RTL Synthesis- Part II](https://invisiblenetwork.ai/learn/nptel/108106191/9cd7b8cc3762) (YouTube)
17. [Logic Optimization: Part I](https://invisiblenetwork.ai/learn/nptel/108106191/e415dc4bffd6) (YouTube)
18. [Simulation-based Verification using Icarus](https://invisiblenetwork.ai/learn/nptel/108106191/d3f455eec763) (YouTube)
19. [Logic Optimization: Part II](https://invisiblenetwork.ai/learn/nptel/108106191/743f47c0448b) (YouTube)
20. [Logic Optimization: Part III](https://invisiblenetwork.ai/learn/nptel/108106191/6c148c1d6804) (YouTube)
21. [Formal Verification-I](https://invisiblenetwork.ai/learn/nptel/108106191/bb9b5400c67e) (YouTube)
22. [Logic Synthesis using Yosys](https://invisiblenetwork.ai/learn/nptel/108106191/3ae27361d69f) (YouTube)
23. [Formal Verification-II](https://invisiblenetwork.ai/learn/nptel/108106191/aa5dc6993718) (YouTube)
24. [Formal Verification-III](https://invisiblenetwork.ai/learn/nptel/108106191/ceac067368a9) (YouTube)
25. [Formal Verification-IV](https://invisiblenetwork.ai/learn/nptel/108106191/2b6d9cc136fa) (YouTube)
26. [Technology Library](https://invisiblenetwork.ai/learn/nptel/108106191/83ea89f0d2fd) (YouTube)
27. [Logic Optimization using Yosys](https://invisiblenetwork.ai/learn/nptel/108106191/aeb82b6f5610) (YouTube)
28. [Static Timing Analysis- I](https://invisiblenetwork.ai/learn/nptel/108106191/be632498928b) (YouTube)
29. [Static Timing Analysis- II](https://invisiblenetwork.ai/learn/nptel/108106191/1d5543341d13) (YouTube)
30. [Static Timing Analysis- III](https://invisiblenetwork.ai/learn/nptel/108106191/c022c29875f4) (YouTube)
31. [Static Timing Analysis using OpenSTA](https://invisiblenetwork.ai/learn/nptel/108106191/c3c34ea786de) (YouTube)
32. [Constraints I](https://invisiblenetwork.ai/learn/nptel/108106191/8f3803400d51) (YouTube)
33. [Constraints II](https://invisiblenetwork.ai/learn/nptel/108106191/fcd20e7bde14) (YouTube)
34. [Technology Mapping](https://invisiblenetwork.ai/learn/nptel/108106191/4018de49b856) (YouTube)
35. [Timing-driven Optimization](https://invisiblenetwork.ai/learn/nptel/108106191/4044f29042cc) (YouTube)
36. [Technology Library and Constraints](https://invisiblenetwork.ai/learn/nptel/108106191/d05329dd7e0d) (YouTube)
37. [Power Analysis](https://invisiblenetwork.ai/learn/nptel/108106191/0442cf8ffa2b) (YouTube)
38. [Power Optimization](https://invisiblenetwork.ai/learn/nptel/108106191/e97beb633a08) (YouTube)
39. [Basic Concepts of DFT](https://invisiblenetwork.ai/learn/nptel/108106191/14d9c5ae7091) (YouTube)
40. [Scan Design Flow](https://invisiblenetwork.ai/learn/nptel/108106191/88c87d930d88) (YouTube)
41. [Power Analysis using OpenSTA](https://invisiblenetwork.ai/learn/nptel/108106191/f405b628e840) (YouTube)
42. [Automatic Test Pattern Generation (ATPG)](https://invisiblenetwork.ai/learn/nptel/108106191/89ab2d5a82b1) (YouTube)
43. [Built-in Self Test (BIST)](https://invisiblenetwork.ai/learn/nptel/108106191/94a7c3ac9d55) (YouTube)
44. [Basic Concepts for Physical Design - I](https://invisiblenetwork.ai/learn/nptel/108106191/c950a6e77465) (YouTube)
45. [Basic Concepts for Physical Design - II](https://invisiblenetwork.ai/learn/nptel/108106191/5d02f399d4fb) (YouTube)
46. [Installation of OpenRoad](https://invisiblenetwork.ai/learn/nptel/108106191/6231a8fa4cb4) (YouTube)
47. [Chip Planning - I](https://invisiblenetwork.ai/learn/nptel/108106191/7dee69a708e0) (YouTube)
48. [Chip Planning - II](https://invisiblenetwork.ai/learn/nptel/108106191/833bc6425a4f) (YouTube)
49. [Placement](https://invisiblenetwork.ai/learn/nptel/108106191/d972fbd65fd4) (YouTube)
50. [Chip Planning and Placement](https://invisiblenetwork.ai/learn/nptel/108106191/f6182955efe2) (YouTube)
51. [Clock Tree Synthesis (CTS)](https://invisiblenetwork.ai/learn/nptel/108106191/f155bc8a3067) (YouTube)
52. [Routing](https://invisiblenetwork.ai/learn/nptel/108106191/457def0216bd) (YouTube)
53. [Post-layout Verification and Signoff](https://invisiblenetwork.ai/learn/nptel/108106191/caf1de71c00d) (YouTube)
54. [Clock Tree Synthesis (CTS) and Routing](https://invisiblenetwork.ai/learn/nptel/108106191/ec48674ea7f7) (YouTube)
