К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
VLSI CAD Part II: Layout · LearnSpace
Назад в каталог
courseraПрограммирование

VLSI CAD Part II: Layout

Курс от University of Illinois Urbana-Champaign
Средний≈ 24 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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).

Навыки, которые вы освоите

Computer-Aided DesignApplication Specific Integrated CircuitsElectronic HardwareElectronics EngineeringCalculusMathematical ModelingNetwork RoutingSystems DesignEngineering Design ProcessApplied MathematicsElectrical and Computer EngineeringComputational LogicAlgorithmsHardware DesignGraph TheoryComputer ArchitectureData StructuresComputer EngineeringElectrical Engineering

Программа курса

6 модулей · 55 учебных материалов

01Orientation6 материалов

Welcome and Introduction

Welcome and IntroductionВидеоSyllabusЧтениеDemographics SurveyЗаданиеWelcome! Please tell us about yourself.PLUGIN

Учитесь у экспертов

Rob A. Rutenbar

Adjunct Professor

VLSI CAD Part II: Layout
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 24 ч

6 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета

Tools

Tools For This CourseЧтение
Two Tools TutorialВидео
02ASIC Placement11 материалов

Week 1 Information

Week 1 OverviewЧтение

ASIC Placement Introduction

BasicsВидеоWirelength EstimationВидеоSimple Iterative Improvement PlacementВидеоIterative Improvement with Hill ClimbingВидеоSimulated Annealing PlacementВидео

Analytical Placement

Analytical Placement: Quadratic Wirelength ModelВидеоAnalytical Placement: Quadratic PlacementВидеоAnalytical Placement: Recursive PartitioningВидеоAnalytical Placement: Recursive Partitioning ExampleВидео

Assignments

Week 1 AssignmentsЧтение
03Technology Mapping10 материалов

Week 2 Information

Week 2 OverviewЧтение

Technology Mapping, Part 1

Technology Mapping BasicsВидеоTechnology Mapping as Tree CoveringВидеоTechnology Mapping—Tree-ifying the NetlistВидео

Technology Mapping, Part 2

Technology Mapping—Recursive MatchingВидеоTechnology Mapping—Minimum Cost CoveringВидеоTechnology Mapping—Detailed Covering ExampleВидео

Assignments

Week 2 AssignmentsЧтение

Problem Set Submission

Problem Set #1Задание

Programming Assignment Submission

Programming Assignment #3: PlacerПрограммирование
04ASIC Routing12 материалов

Week 3 Information

Week 3 OverviewЧтение

Basics and Maze Routing

Routing BasicsВидеоMaze Routing: 2-Point Nets in 1 LayerВидеоMaze Routing: Multi-Point NetsВидеоMaze Routing: Multi-Layer RoutingВидеоMaze Routing: Non-Uniform Grid CostsВидео

Implementation Mechanics and Global Routing

Implementation Mechanics: How Expansion WorksВидеоImplementation Mechanics: Data Structures & ConstraintsВидеоImplementation Mechanics: Depth First SearchВидеоFrom Detailed Routing to Global RoutingВидео

Assignments

Week 3 AssignmentsЧтение

Problem Set Submission

Problem Set #2Задание
05Timing Analysis12 материалов

Week 4 Information

Week 4 OverviewЧтение

Basics and Logic-Level Timing

BasicsВидеоLogic-Level Timing: Basic Assumptions & ModelsВидеоLogic-Level Timing: STA Delay Graph, ATs, RATs, and SlacksВидеоLogic-Level Timing: A Detailed Example and the Role of SlackВидеоLogic-Level Timing: Computing ATs, RATs, Slacks, and Worst PathsВидео

Interconnect Timing

Interconnect Timing: Electrical Models of Wire DelayВидеоInterconnect Timing: The Elmore Delay ModelВидеоInterconnect Timing: Elmore Delay ExamplesВидео

Assignments

Week 4 AssignmentsЧтение

Problem Set Submission

Problem Set #3Задание

Programming Assignment Submission

Programming Assignment #4: RouterПрограммирование
06Final Exam4 материалов

Problem Set Submission

Problem Set #4Задание

Final Exam

Final ExamЗадание

End of Course Survey

End of Course SurveyЗаданиеHow was the course?PLUGIN