VLSICAD课程笔记

Posted by tianhaoo on November 2, 2022 本文阅读量

课程信息

coursera VLSI CAD Part I: Logic and VLSI CAD Part II: Layout

Rob A. Rutenbar, The University of Illinois at Urbana-Champaign

课程目的

实现一个CAD工具,这个工具可以用来辅助设计semi-custom ASICs。

芯片设计流程

CAD负责从Logic Synthesis到流片之前的所有步骤。

名词解释

  1. ASIC, Application-Specific Integrated Circuit 为专门目的而设计的集成电路
  2. Semi-custom 复用已经设计好的部分电路
  3. CAD, Computer Aided Design, 计算机复制设计,此处指经过一系列设计步骤和软件工具的流程
  4. EDA, Electronic Design Automation 电子设计自动化
  5. SOC, System-On-a-Chip ASIC 片上系统,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容

SOC

  1. CAD Flow, 把大的设计分解为若干步骤,全部的步骤称为一个Flow。从上往下越来越具体,从下往上越来越抽象。Synthesis/综合 是指从上到下走,Verification/验证 是指从下往上走。

本课程的两部分流程:

从布尔/逻辑设计的描述开始,到最后输出门电路和电线的坐标。

第一阶段的课程主题

  1. Computational Boolean Algebra 计算布尔代数
  2. Boolean Verification 布尔验证
  3. 2-Level Logic Synthesis 2级逻辑综合
  4. Multi-Level Logic Synthesis 多级逻辑综合

Computational Boolean Algebra Basics 计算布尔代数基础

Karnaugh maps 卡诺图

布尔函数的最小化

卡诺图方法只能化简不超过6个变量的布尔函数