VLSI CAD Part II: Layout

所在平台: CourseraArchive

课程类别: 其他类别

大学或机构: CourseraNew

课程主页: https://www.coursera.org/archive/vlsi-cad-layout

课程评论:没有评论

第一个写评论        关注课程

课程简介

University of Illinois at Urbana-Champaign

课程大纲

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.

课程评论(0条)

课程详情

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

VLSI CAD第II部分:布局:在开始本课程之前,您应该完成VLSI CAD第I部分:逻辑课程。 现代VLSI芯片是非常复杂的动物:数十亿个晶体管,数百万个逻辑门用于计算和控制,大容量存储器,由第三方设计的预先设计功能的嵌入式块(称为“知识产权”或IP块) 。人们如何设法设计这些复杂的芯片?答:一系列的计算机辅助设计(CAD)工具对芯片进行了抽象描述,并将其逐步改进为最终设计。本课程重点介绍用于创建专用集成电路(ASIC)或片上系统(SoC)设计的主要设计工具。在本课程的这一部分中,我们的重点是关键的逻辑和几何表示,这些表示使从逻辑到布局的映射成为可能,尤其是到大型逻辑网络的放置,路由和评估时序。我们的目标是让学生从基本算法和数据结构的层面了解工具本身的工作方式。涵盖的主题将包括:技术映射,时序分析以及ASIC放置和路由。 推荐背景: 编程经验(C,C ++,Java,Python等)以及数据结构和算法(尤其是递归算法)的基本知识。基本的数字设计知识:布尔代数,Kmap,门和触发器,有限状态机设计。初级或高级工程学水平的线性代数和微积分。 RC线性电路的基础知识(在物理入门课上)。

课程标签

0人关注该课程

主题相关的课程