21
Teaching Mixed-Mode Full-Custom VLSI Design 1/21 Jofre Pallarès EWME 2014 S. Sutula 1 , F. Vila 1 , J. Pallarès 1 , K. Sabine 2 , L. Terés 1,3 and F. Serra-Graells 1,3 [email protected] 1 Instituto de Microelectrónica de Barcelona, IMB-CNM(CSIC) 2 Peardrop Design Systems Ltd 3 Dept. of Microelectronics and Electronic Systems Universitat Autònoma de Barcelona May 2014 Intro Schem Mixed-Sim Optim Layout Conclusions Teaching Mixed-Mode Full-Custom VLSI Design with gaf, SpiceOpus and Glade

Using PowerPoint to Typeset Nice Presentations

  • Upload
    lenhu

  • View
    225

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 1/21

Jofre Pallarès EWME 2014

S. Sutula1, F. Vila1, J. Pallarès1, K. Sabine2,

L. Terés1,3 and F. Serra-Graells1,3

[email protected]

1Instituto de Microelectrónica de Barcelona, IMB-CNM(CSIC)

2Peardrop Design Systems Ltd

3Dept. of Microelectronics and Electronic Systems

Universitat Autònoma de Barcelona

May 2014

Intro Schem Mixed-Sim Optim Layout Conclusions

Teaching Mixed-Mode Full-Custom VLSI Design with gaf, SpiceOpus and Glade

Page 2: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 2/21

Jofre Pallarès EWME 2014

1 Introduction

2 Schematic Entry

3 Mixed-Mode HDL Simulation

4 Automatic Circuit Optimization

5 Full-Custom Layout Design and Verification

6 Conclusions

Intro Schem Mixed-Sim Optim Layout Conclusions

Page 3: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 3/21

Jofre Pallarès EWME 2014

Motivation and Objectives

Problems teaching VLSI deign at lab: EDA environment proposal for

mixed-mode full-custom ASIC design:

Freeware, available for

PDK development

Intro Schem Mixed-Sim Optim Layout Conclusions

Professional EDA tools requirements (licenses, hardware, administration) Technology confidentiality Limited lab session time

gaf (gschem and friends) for schematic edition and netlisting

SpiceOpus (SPICE with integrated optimization utilities) for mixed-mode HDL-electrical simulation

Glade (GDS, LEF and DEF editor) for layout design and verification

XSpice

Scheme

Page 4: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 4/21

Jofre Pallarès EWME 2014

Case Study

14-bit 8kHz 2Vdp A/D ΔΣM 2P2M 2.5µm CMOS (CNM25)

target technology

Intro Schem Mixed-Sim Optim Layout Conclusions

Mixed signal domains

HDL modeling required due to oversampling

Reduced DRC rule set

Simple device modeling

Easy PDK development

Page 5: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 5/21

Jofre Pallarès EWME 2014

1 Introduction

2 Schematic Entry

3 Mixed-Mode HDL Simulation

4 Automatic Circuit Optimization

5 Full-Custom Layout Design and Verification

6 Conclusions

Intro Schem Mixed-Sim Optim Layout Conclusions

Page 6: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 6/21

Jofre Pallarès EWME 2014

Schematic Entry

Intro Schem Mixed-Sim Optim Layout Conclusions

Library browsing, net and pin labeling, hierarchical navigation, instance annotation and automatic rewiring...

Fully customizable symbols

Programmable netlisting rules for standard SPICE devices and custom XSpice models

gnetlist e.g. ΔΣM architecture

Page 7: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 7/21

Jofre Pallarès EWME 2014

1 Introduction

2 Schematic Entry

3 Mixed-Mode HDL Simulation

4 Automatic Circuit Optimization

5 Full-Custom Layout Design and Verification

6 Conclusions

Intro Schem Mixed-Sim Optim Layout Conclusions

Page 8: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 8/21

Jofre Pallarès EWME 2014

Architecture HDL Simulation

Students can code in C their own mixed-mode XSpice HDL models

Intro Schem Mixed-Sim Optim Layout Conclusions

e.g. Z-domain integrator with built-in limiter XSpice code model

Page 9: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 9/21

Jofre Pallarès EWME 2014

Architecture HDL Simulation

Students can code in C their own mixed-mode XSpice HDL models

Nutmeg scripting allows to manage several circuits and analysis at the same time

Auxiliary external programs may be also combined

Intro Schem Mixed-Sim Optim Layout Conclusions

e.g. ΔΣM PSD

e.g. ΔΣM SNDR

e.g. ΔΣM coefficients mismatching study

Page 10: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 10/21

Jofre Pallarès EWME 2014

Block HDL Specification

Mixed HDL-electrical simulation to define circuit block requirements

Intro Schem Mixed-Sim Optim Layout Conclusions

G=80dB SR=20V/µs GBW=40MHz

G=60dB SR=8V/µs GBW=20MHz

e.g. OpAmp specification study

Page 11: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 11/21

Jofre Pallarès EWME 2014

1 Introduction

2 Schematic Entry

3 Mixed-Mode HDL Simulation

4 Automatic Circuit Optimization

5 Full-Custom Layout Design and Verification

6 Conclusions

Intro Schem Mixed-Sim Optim Layout Conclusions

Page 12: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 12/21

Jofre Pallarès EWME 2014

Automatic Circuit Optimization

Routine scripting:

Intro Schem Mixed-Sim Optim Layout Conclusions

Design parameters

Figures-of-merit (FoMs)

Implicit rules for discarding solutions

Cost function to score candidates e.g. OpAmp optimization

Page 13: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 13/21

Jofre Pallarès EWME 2014

Automatic Circuit Optimization

Routine scripting:

Intro Schem Mixed-Sim Optim Layout Conclusions

Design parameters

Figures-of-merit (FoMs)

Implicit rules for discarding solutions

Cost function to score candidates

Students can customize all steps and review results:

Page 14: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 14/21

Jofre Pallarès EWME 2014

1 Introduction

2 Schematic Entry

3 Mixed-Mode HDL Simulation

4 Automatic Circuit Optimization

5 Full-Custom Layout Design and Verification

6 Conclusions

Intro Schem Mixed-Sim Optim Layout Conclusions

Page 15: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 15/21

Jofre Pallarès EWME 2014

PCell-Based Layout Design

Fully featured full-custom layout editor

Intro Schem Mixed-Sim Optim Layout Conclusions

Page 16: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 16/21

Jofre Pallarès EWME 2014

PCell-Based Layout Design

Fully featured full-custom layout editor

Parameterized cells (PCells) developed in Python

Intro Schem Mixed-Sim Optim Layout Conclusions

e.g. CNM25 NMOSFET PCell

e.g. CNM25 PiP capacitor PCell

Students can design analog layout quickly while preserving matching rules

Page 17: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 17/21

Jofre Pallarès EWME 2014

Design Rule Checker

User friendly interface for debugging DRC errors

Design rules set entirely scripted in Python

Students can learn how a DRC is programmed (boolean operations, derived

layers, geometrical concepts)

Intro Schem Mixed-Sim Optim Layout Conclusions

boolean operations

derived layers

e.g. CNM25 DRC script

Page 18: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 18/21

Jofre Pallarès EWME 2014

LVS and Parasitics Extraction

User friendly interface for debugging ERC errors

Extraction rules set entirely scripted in Python

Intro Schem Mixed-Sim Optim Layout Conclusions

e.g. CNM25 extraction script

e.g. OpAmp layout extraction

Page 19: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 19/21

Jofre Pallarès EWME 2014

LVS and Parasitics Extraction

User friendly interface for debugging ERC errors

Extraction rules set entirely scripted in Python

Gemini-based layout versus schematic (LVS)

Extraction of SPICE netlists with parasitic capacitors for post-layout simulation

Intro Schem Mixed-Sim Optim Layout Conclusions

e.g. OpAmp extracted netlist

e.g. OpAmp with LVS errors

Students can debug circuit connectivity or device size matching errors in the same environment

Students can evaluate losses in circuit performance due to layout parasitics

parasitic caps

Page 20: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 20/21

Jofre Pallarès EWME 2014

1 Introduction

2 Schematic Entry

3 Mixed-Mode HDL Simulation

4 Automatic Circuit Optimization

5 Full-Custom Layout Design and Verification

6 Conclusions

Intro Schem Mixed-Sim Optim Layout Conclusions

Page 21: Using PowerPoint to Typeset Nice Presentations

Teaching Mixed-Mode Full-Custom VLSI Design 21/21

Jofre Pallarès EWME 2014

Conclusions

Complete EDA environment for teaching mixed-mode full-custom VLSI design

Students can gain hands-on experience on:

Practical A/D ΔΣM circuit design case in simple CMOS technology

Other sources:

Intro Schem Mixed-Sim Optim Layout Conclusions

Schematic entry HDL system simulation HDL block specification Automatic circuit optimization DRC and LVS PCell-based layout Parasitics extraction

102726: Design of Analog and Mixed Integrated Circuits and Systems http://www.cnm.es/~pserra/uab/damics

42838: Integrated Heterogeneous Systems Design http://www.cnm.es/~pserra/uab/ihsd