VOOZH about

URL: https://www.coursera.org/learn/vlsi-cad-layout

⇱ VLSI CAD Part II: Layout | Coursera


Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

VLSI CAD Part II: Layout

25,114 already enrolled

Included with

Gain insight into a topic and learn the fundamentals.
4.7

284 reviews

Intermediate level
Some related experience required
2 weeks to complete
at 10 hours a week

Gain insight into a topic and learn the fundamentals.
4.7

284 reviews

Intermediate level
Some related experience required
2 weeks to complete
at 10 hours a week

There are 6 modules in this course

You should complete the VLSI CAD Part I: Logic course before beginning this course.

A modern VLSI chip is a remarkably complex beast: billions of transistors, millions of logic gates deployed for computation and control, big blocks of memory, embedded blocks of pre-designed functions designed by third parties (called “intellectual property” or IP blocks). How do people manage to design these complicated chips? Answer: a sequence of computer aided design (CAD) tools takes an abstract description of the chip, and refines it step-wise to a final design. This class focuses on the major design tools used in the creation of an Application Specific Integrated Circuit (ASIC) or System on Chip (SoC) design. Our focus in this part of the course is on the key logical and geometric representations that make it possible to map from logic to layout, and in particular, to place, route, and evaluate the timing of large logic networks. Our goal is for students to understand how the tools themselves work, at the level of their fundamental algorithms and data structures. Topics covered will include: technology mapping, timing analysis, and ASIC placement and routing. Recommended Background: Programming experience (C, C++, Java, Python, etc.) and basic knowledge of data structures and algorithms (especially recursive algorithms). An understanding of basic digital design: Boolean algebra, Kmaps, gates and flip flops, finite state machine design. Linear algebra and calculus at the level of a junior or senior in engineering. Elementary knowledge of RC linear circuits (at the level of an introductory physics class).

In this module you will become familiar with the course and our learning environment. The orientation will also help you obtain the technical skills required for the course.

What's included

2 videos2 readings1 assignment1 plugin

2 videosTotal 23 minutes
  • Welcome and Introduction19 minutes
  • Two Tools Tutorial4 minutes
2 readingsTotal 20 minutes
  • Syllabus10 minutes
  • Tools For This Course10 minutes
1 assignmentTotal 5 minutes
  • Demographics Survey5 minutes
1 pluginTotal 15 minutes
  • Welcome! Please tell us about yourself.15 minutes

In this second part of our course, we will talk about geometry. We will begin with an overview of the ASIC layout process, and discuss the role of technology libraries, tech mapping (a topic we delay until the following week, to let those who want to do the Placer programming assignment have more time), and placement and routing. In this set of lectures, we focus on the placement process itself: you have a million gates from the result of synthesis and map, so, where do they go? This process is called “placement”, and we describe an iterative method, and a mathematical optimization method, that can each do very large placement tasks.

What's included

9 videos2 readings

9 videosTotal 163 minutes
  • Basics17 minutes
  • Wirelength Estimation15 minutes
  • Simple Iterative Improvement Placement12 minutes
  • Iterative Improvement with Hill Climbing15 minutes
  • Simulated Annealing Placement27 minutes
  • Analytical Placement: Quadratic Wirelength Model15 minutes
  • Analytical Placement: Quadratic Placement27 minutes
  • Analytical Placement: Recursive Partitioning18 minutes
  • Analytical Placement: Recursive Partitioning Example16 minutes
2 readingsTotal 20 minutes
  • Week 1 Overview10 minutes
  • Week 1 Assignments10 minutes

Technology Mapping! We omitted one critical step between logic and layout, the process of translating the output of synthesis -- which is NOT real gates in your technology library -- into real logic gates. The Tech Mapper performs this important step, and it is a surprisingly elegant algorithm involving recursive covering of a tree. Another place where knowing some practical computer science comes to the rescue in VLSI CAD.

What's included

6 videos2 readings1 assignment1 programming assignment

6 videosTotal 102 minutes
  • Technology Mapping Basics19 minutes
  • Technology Mapping as Tree Covering30 minutes
  • Technology Mapping—Tree-ifying the Netlist14 minutes
  • Technology Mapping—Recursive Matching9 minutes
  • Technology Mapping—Minimum Cost Covering16 minutes
  • Technology Mapping—Detailed Covering Example14 minutes
2 readingsTotal 20 minutes
  • Week 2 Overview10 minutes
  • Week 2 Assignments10 minutes
1 assignmentTotal 60 minutes
  • Problem Set #160 minutes
1 programming assignmentTotal 180 minutes
  • Programming Assignment #3: Placer180 minutes

Routing! You put a few million gates on the surface of the chip in some sensible way. What's next? Create the wires to connect them. We focus on Maze Routing, which is a classical and powerful technique with the virtue that one can "add" much sophisticated functionality on top of a rather simple core algorithm. This is also the topic for final (optional) programming assignment. Yes, if you choose, you get to route pieces of the industrial benchmarks we had you place in the placer software assignment.

What's included

9 videos2 readings1 assignment

9 videosTotal 145 minutes
  • Routing Basics17 minutes
  • Maze Routing: 2-Point Nets in 1 Layer17 minutes
  • Maze Routing: Multi-Point Nets12 minutes
  • Maze Routing: Multi-Layer Routing12 minutes
  • Maze Routing: Non-Uniform Grid Costs15 minutes
  • Implementation Mechanics: How Expansion Works24 minutes
  • Implementation Mechanics: Data Structures & Constraints18 minutes
  • Implementation Mechanics: Depth First Search14 minutes
  • From Detailed Routing to Global Routing16 minutes
2 readingsTotal 20 minutes
  • Week 3 Overview10 minutes
  • Week 3 Assignments10 minutes
1 assignmentTotal 60 minutes
  • Problem Set #260 minutes

You synthesized it. You mapped it. You placed it. You routed it. Now what? HOW FAST DOES IT GO? Oh, we need some new models, to talk about how TIMING works. Delay through logic gates and big networks of gates. New numbers to understand: ATs, RATs, SLACKS, etc. And some electrical details (minimal) to figure out how delays happen through the physical geometry of physical routed wires. All together this is the stuff of Static Timing Analysis (STA), which is a huge and important final "sign off" step in real ASIC design.

What's included

8 videos2 readings1 assignment1 programming assignment

8 videosTotal 148 minutes
  • Basics7 minutes
  • Logic-Level Timing: Basic Assumptions & Models31 minutes
  • Logic-Level Timing: STA Delay Graph, ATs, RATs, and Slacks28 minutes
  • Logic-Level Timing: A Detailed Example and the Role of Slack10 minutes
  • Logic-Level Timing: Computing ATs, RATs, Slacks, and Worst Paths27 minutes
  • Interconnect Timing: Electrical Models of Wire Delay16 minutes
  • Interconnect Timing: The Elmore Delay Model14 minutes
  • Interconnect Timing: Elmore Delay Examples15 minutes
2 readingsTotal 20 minutes
  • Week 4 Overview10 minutes
  • Week 4 Assignments10 minutes
1 assignmentTotal 60 minutes
  • Problem Set #360 minutes
1 programming assignmentTotal 180 minutes
  • Programming Assignment #4: Router180 minutes

There is no new content this week. Instead, you should focus on finishing the last problem set and completing the Final Exam.

What's included

3 assignments1 plugin

3 assignmentsTotal 185 minutes
  • Problem Set #460 minutes
  • Final Exam120 minutes
  • End of Course Survey5 minutes
1 pluginTotal 15 minutes
  • How was the course?15 minutes

Instructor

Instructor ratings
4.5 (46 ratings)
2 Courses68,741 learners

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    77.46%

  • 4 stars

    20.07%

  • 3 stars

    2.11%

  • 2 stars

    0%

  • 1 star

    0.35%

Showing 3 of 284

SR
·

Reviewed on Sep 10, 2023

Excellent course. Learn really a lot. Instructor is sea of knowledge. Loved it :)

GS
·

Reviewed on Apr 23, 2020

Nicely explained and well structured course and the best part of the course is the way of teaching and assignment ..Keep learning and keep growing..

DS
·

Reviewed on Sep 22, 2019

An awesome course which I can put to great use in my academic life.

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,