making analog circuit generators usable - university … analog circuit generators usable john...

15
Making Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Upload: hoangkhue

Post on 25-Jun-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Making Analog Circuit Generators Usable

John Crossley, Kwangmo Jung, Elad Alon

Dept. of EECS and BWRC UC Berkeley

Page 2: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Modern SOC Design – Apple A5

2

Page 3: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Personal Example #1: Digital PLL

Integral Path

Regulator

PFD/DCO

Coarse Control

Path

Supply Noise Gen/Test

BBPD

÷N

150 um

170 umCdecap

3

Page 4: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Potential Design Solutions for “Non-Critical” Blocks

4 [indiejourno.com]

•  Outsourcing – i.e., pay someone else to do it –  Either by hiring spice monkeys or buying IP –  May not get precisely what you want, and still need to verify

Page 5: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Potential Design Solutions for “Non-Critical” Blocks

5

•  Design re-use –  Great when specs/

process don’t change

–  New process/specs à need to re-design/re-verify

[muneda.com]

•  Outsourcing

Page 6: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Potential Design Solutions for “Non-Critical” Blocks

6

•  Outsourcing •  Design re-use

•  What we really want: Automatically repeat (expert) designer’s procedure •  Including circuit sizing, layout generation, and

verification

Page 7: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Berkeley Analog Generator (BAG)

SimulationSettingsLayout

Process Information

Sized Schematic

Circuit Architecture

VerificationConditions

Layout

Process Information

Sized Schematic

Circuit Architecture

VerificationConditions

SimulationSettings

7

•  Goal: codify analog designer’s methodology –  So that analog designer’s output isn’t one instance –  But is instead a generator of that block

•  BAG: hierarchical, Python-based framework –  Allows specification of design and layout procedure

Page 8: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Background Note •  Capturing designer’s methodology not a new

idea [1]

•  Considered impractical because of: [2]

–  Lack of flexibility –  Extra effort to introduce new circuit architectures

•  Initial design time perceived to be higher in order to come up with a “general” solution

•  Not yet widely adopted…

8

[1] R. Harjani, R.A. Rutenbar, L.R. Carley, IEEE TCAD, 1989 [2] R.A. Rutenbar, G.G.E. Gielen, J. Roychowdhury, Proceedings of the IEEE, 2007

Page 9: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Why We Should Try Again

•  Times have changed – Designs: more complex mixed-signal SoC’s

– Tools: better auto-layout and optimization

– Designers: (1) circuits very well-understood (2) “it’s a dark art” is just an excuse (3) more familiar with programming

9

Page 10: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

10

Typical Generator Writer’s Flow

Page 11: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Schematic Template

[1] Dean Liu Ph.D. Thesis, Stanford, 2003 11

• Parameterization • Annotate schematic with design intent [1]

Page 12: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

12

Typical Generator Writer’s Flow Python Code

Sized Schematic

Sim. Results

Page 13: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Strategy for Incorporating Layout

13

[ciranova.com]

•  Leverage existing tools

–  Exploring Ciranova Helix and PyCells

•  Translate design intent & specs into geometric constraints

•  Work in progress

Page 14: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Don’t Over-Generalize

14

•  Designers don’t try to address every possible usage scenario with one design –  So why should we?

•  Let designers decide what generators to write and use

Page 15: Making Analog Circuit Generators Usable - University … Analog Circuit Generators Usable John Crossley, Kwangmo Jung, Elad Alon Dept. of EECS and BWRC UC Berkeley

Current and Future Work

15

•  Alpha release of BAG being deployed for: –  Bias DACs –  Comparators –  Linear regulators –  Oscillators –  SC DC-DC converter

•  Just the beginning of the story –  Analog designers should by

default use BAG-like approaches