Back close

Course Detail

Course Name Data Structures and Algorithms for VLSI
Course Code 25VL744
Program M. Tech. in VLSI Design
Credits 3
Campus Amritapuri, Coimbatore, Bengaluru, Chennai

Syllabus

Unit 1:

Introduction to VLSI and Algorithms – Basics of Data Structures – Linked lists, stacks, queues, trees, and graphs – Recursion and its applications in VLSI – Arrays and hash tables in VLSI applications. Graph Algorithms for VLSI – Shortest path algorithms (Dijkstra, Bellman-Ford) – Minimum spanning tree (Kruskal, Prim’s) – Applications in routing and layout.

Unit 2:

Computational Geometry in VLSI – Geometric data structures and algorithms – Convex hulls, Voronoi diagrams, and polygon clipping – Applications in floor planning and placement. Divide and Conquer Algorithms in VLSI – Merging, quicksort, and closest pair problems – Partitioning algorithms for circuit design – Divide and conquer in circuit routing.

Unit 3:

Dynamic Programming and Greedy Algorithms – Overview of dynamic programming – Applications in sequence alignment, partitioning, and optimization – Greedy algorithms for wire-length minimization. VLSI Routing Algorithms – Maze routing and channel routing – Line search. Case studies in VLSI Applications.

Objectives and Outcomes

Course Objectives:

  1. To introduce the fundamental concepts of data structures and algorithms as they apply to VLSI design.
  2. To introduce advanced data structures and algorithms to optimize various design and analysis tasks in VLSI.
  3. To provide exposure to analysis and optimization VLSI circuit designs using algorithms that manage complexity and improve efficiency in layouts, routing, and placement.
  4. To inculcate problem-solving skills using advanced data structures and algorithms to solve real-world VLSI design issues.

Course Outcomes: By the end of the course, students will be able to:

  • CO1: Design and implement algorithms for basic data structures such as trees, graphs, and lists tailored to VLSI problems.
  • CO2: Analyze and solve VLSI-related problems using algorithms
  • CO3: Apply computational geometry techniques in the design of VLSI systems
  • CO4: Apply optimization algorithms for performance and resource utilization in VLSI systems.

Skills Acquired: Algorithm Design and Analysis, VLSI Problem-Solving, Computational Geometry, Optimization Techniques.

CO-PO Mapping:

CO/PO PO 1 PO 2 PO 3 PSO1 PSO2 PSO3
CO 1 2     2    
CO 2 3   3 3   2
CO 3 3 2 3 3 2 3
CO 4 3 2 3 3 2 3

Reference(s)

  1. Sabih H Gerez, “Algorithms for VLSI Design Automation”, Wiley, 1998
  2. Naveed A Shervani, “Algorithms for VLSI Physical Design Automation”, Springer, 2013
  3. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, “Introduction to Algorithms”, MIT Press, 2009
  4. Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark Overmars, “Computational Geometry: Algorithms and Applications”, Springer, 2010.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now