analog_vlsi_design_automation_by_sina_balkin

227
CRC PRESS Boca Raton London New Y ork W ashingt on, D.C. Analog VLSI Design Automation Sina Balkir Günhan Dündar A. Selçuk Ö˘ grenci

Upload: rahul-shinde

Post on 09-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    1/227

    CRC PRESS

    Boca Raton London New York Washington, D.C.

    AnalogVLSI

    DesignAutomation

    Sina BalkirGnhan DndarA. Seluk grenci

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    2/227

    This book contains information obtained from authentic and highly regarded sources. Reprinted material

    is quoted with permission, and sources are indicated. A wide variety of references are listed. Reasonableefforts have been made to publish reliable data and information, but the author and the publisher cannotassume responsibility for the validity of all materials or for the consequences of their use.

    Neither this book nor any part may be reproduced or transmitted in any form or by any means, electronicor mechanical, including photocopying, microfilming, and recording, or by any information storage orretrieval system, without prior permission in writing from the publisher.

    The consent of CRC Press LLC does not extend to copying for general distribution, for promotion, forcreating new works, or for resale. Specific permission must be obtained in writing from CRC Press LLCfor such copying.

    Direct all inquiries to CRC Press LLC, 2000 N.W. Corporate Blvd., Boca Raton, Florida 33431.

    Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and areused only for identification and explanation, without intent to infringe.

    Visit the CRC Press Web site atwww.crcpress.com

    2003 by CRC Press LLC

    No claim to original U.S. Government worksInternational Standard Book Number 0-8493-1090-3

    Library of Congress Card Number 2003046211Printed in the United States of America 1 2 3 4 5 6 7 8 9 0

    Printed on acid-free paper

    Library of Congress Cataloging-in-Publication Data

    Balkir, SinaAnalog VSLI design automation / Sina Balkir, Gnhan Dndar, A. Seluk grenci.

    p. cm. (VSLI circuits series)Includes bibliographical references and index.ISBN 0-8493-1090-31. Integrated circuits--Very large scale integration--Design and construction. I. Dndar,

    Gnhan, 1959- II. grenci, A. Seluk (Arif Seluk) III. Title. IV. Series.TK7874.75.B35 2003621.395dc21 2003046211

    http://www.crcpress.com/http://www.crcpress.com/http://www.crcpress.com/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    3/227

    VLSI CIRCUITS SERIESSeries Editor

    Wai-Kai Chen

    PUBLISHED TITLES

    PSPICE and MATLAB

    for Electronics: An Integrated Approach,John O. Attia

    VLSI Design,M. Michael Vai

    Analog VLSI Design Automation,Sina Balkir, Gnhan Dndar, and Seluk grenci

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    4/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    5/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    6/227

    -

    -

    -

    http://1090_c06.pdf/http://1090_c05.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c03.pdf/http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    7/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    8/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    9/227

    -

    http://1090_c03.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    10/227

    -

    -

    -

    -

    -

    http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    11/227

    http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    12/227

    http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    13/227

    http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c01.pdf/http://1090_c03.pdf/http://1090_c02.pdf/http://1090_c01.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    14/227

    http://1090_c06.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c05.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c04.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c03.pdf/http://1090_c06.pdf/http://1090_c05.pdf/http://1090_c04.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    15/227

    - -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    16/227

    Structural DomainBehavioral Domain

    Physical Domain

    Registers, Adders, Gates, Flip-flops

    Transistors

    Processors, MemoriesAlgorithms, Flowcharts

    RTL, Logic Level Abstraction

    System Level Abstraction

    Chips, Multi-chip Modules, Boards

    Cells

    Transistor layouts

    Circuit Level Abstraction

    Transistor level functions

    Register transfers, Boolean expressions

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    17/227

    -

    -

    -

    - -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    18/227

    Design

    System Simulation

    Verification

    Simulation

    Verification

    Simulation

    VerificationDesign

    Cell

    Simulation

    Verification

    Simulation

    Verification

    Design

    Architectural

    Cell

    Layout

    Layout

    System

    System

    Concept

    Fabrication

    Testing

    and

    Backtracking

    redes

    ign

    Progress

    Forward

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    19/227

    Selection

    Topology

    Specification

    Translation

    Verification Layout

    Generation

    Extraction

    Verification

    Level i+1

    Level i

    Layout at level iSpecifications at level i

    Redesign

    Specifications at level i+1 Layout at level i+1

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    20/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    21/227

    http://1090_c04.pdf/http://1090_c03.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    22/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    23/227

    -

    -

    System Level

    Circuit Level

    Layout Level

    Library

    Performance

    Estimator

    Circuit

    Extractor

    Simulator

    AdvisorLayout

    Synthesized System

    Behavioral Specifications

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    24/227

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    25/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    26/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    27/227

    -

    -

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    28/227

    -

    -

    http://1090_c05.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    29/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    30/227

    Vin

    Vout

    1 1 1

    1 1

    2 2

    2 2

    2

    -

    -

    +

    +

    S

    S S

    S

    10

    9

    7

    6

    54

    S3

    S

    S

    S2

    S

    1S

    8

    C C

    C

    C C

    C C

    A

    BD F

    C

    H

    G

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    31/227

    biasbias

    OUTPUTS

    HIDDEN LAYER

    INPUTS

    -

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    32/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    33/227

    -

    -

    -

    -

    http://1090_c06.pdf/http://1090_c05.pdf/http://1090_c04.pdf/http://1090_c02.pdf/http://1090_c03.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    34/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    35/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    36/227

    -

    http://1090_c01.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    37/227

    Read in SystemSpecifications

    Block Topology

    Library

    Performance

    Estimator

    Choose a Particular

    Topology

    Calculate FinalCircuitSpecifications

    CircuitBlockSpecificationDiagram

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    38/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    39/227

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    40/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    41/227

    Block #2

    Output

    Section

    Section

    Output

    Block #1

    V+

    V -

    Generalized

    BlockEncapsulating

    the Two Blocks

    Block 2

    Block 1

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    42/227

    Strength(beta,Vover,lambda)

    Strength(beta,Vover,lambda)

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    43/227

    Subblock:

    Current Mirror

    Subblock:

    Differential Pair

    Subblock:

    Current Mirror

    Subblock:

    Common Source

    Main Block 2: Output StageMain Block 1: Differential Amplifier

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    44/227

    Vg

    Id

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    45/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    46/227

    M4 M3

    M2 M1

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    47/227

    -

    http://1090_c01.pdf/http://1090_c01.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    48/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    49/227

    -

    -

    No

    Yes

    No

    Yes

    Order?

    Optimizer

    Specifications

    of Synthesis (Circuit and Layout)

    Optimum?

    Optimizer

    To Topology Selection and Lower Levels

    Second Stage

    SC

    First Stage

    Increment

    Current Order

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    50/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    51/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    52/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    53/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    54/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    55/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    56/227

    w2

    w1

    x1

    x2

    wn

    w0

    xn

    bias

    yActivation

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    57/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    58/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    59/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    60/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    61/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    62/227

    Multiplier

    Multiplier

    differences

    voltage

    INPUTS

    as

    Multiplier

    WEIGHTS

    R

    Sigmoid

    OPAMP

    OUTPUT

    current output

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    63/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    64/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    65/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    66/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    67/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    68/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    69/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    70/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    71/227

    http://1090_c05.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    72/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    73/227

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    74/227

    -

    -

    - -

    - -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    75/227

    Stage 1 specs,

    error, resolution

    Comp. Circuit

    Stage Designer

    Comp. Circuit

    Stage Designer

    S D

    User specs,Resolution, speed

    Topology Selection

    Pipelined A/D Designer

    Comp. specs,

    Voffset, speed gain, speed

    Switch specs,

    error, speed

    Comp. Designer

    Opamp specs,

    Opamp Designer Switch Designer

    Opamp Circuit Switch Circuit

    Comp. specs,

    Voffset, speed gain, speed

    Switch specs,

    error, speed

    Comp. Designer

    Opamp specs,

    Opamp Designer Switch Designer

    Opamp Circuit Switch Circuit

    error, resolution

    Stage N specs,

    Flash Designer Designer

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    76/227

    L

    L

    L

    L

    Vref Vin

    2n

    -1

    2n

    -1 2n

    -1

    Latches

    bitn-

    DigitalOutput

    Encoder

    R

    R

    R

    R

    R

    2n

    2n

    -2

    -3

    1

    Clock

    }}

    Comparators

    }

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    77/227

    - -

    - -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    78/227

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    79/227

    -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    80/227

    Ni bits Ni bits Ni bits

    FlashADC-bit Ni Ni-bit

    DAC

    S/HGS

    Vin

    Input S/H Stage 1Input

    NSStageStage i

    Output Register

    +

    -Vo

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    81/227

    2n-1+

    Ni- bitFlash

    C C C

    DigitalCorrection Logic

    Output

    Vref

    Vin

    2C-

    - +

    - +

    Ni- bitMDAC

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    82/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    83/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    84/227

    Ni bits Ni bits Ni bits

    FlashADC

    -bit Ni Ni-bit

    DAC

    S/HGS

    Vin

    Input S/H Stage 1Input

    NSStageStage i

    Output Register

    +

    -

    Ni bit MDAC

    Vo

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    85/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    86/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    87/227

    -

    -

    -

    -

    - -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    88/227

    -

    - -

    - -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    89/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    90/227

    Configuration number1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33

    7RWDO.RVW

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    91/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    92/227

    -

    -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    93/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    94/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    95/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    96/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    97/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    98/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    99/227

    -

    http://1090_c01.pdf/http://1090_c01.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    100/227

    Plans

    Design

    SpecificationsPerformance

    OK ?

    PerformanceEvaluation

    SpecificationsPerformance

    Design PlanExecution

    Size and Bias ValueOptimization

    No Yes

    Sizes and Bias Values

    Sizes and BiasValues

    (a) (b)

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    101/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    102/227

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    103/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    104/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    105/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    106/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    107/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    108/227

    -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    109/227

    Mismatch

    Variations

    TechnologyParameter

    Compiler

    Statistical

    Predictor

    DC Simulator

    Trainer

    Performance

    Models

    Network

    Neural-Fuzzy

    Equations

    Solution

    Neural-Fuzzy

    User-defined

    or

    Topology Selection

    Optimizer

    Decision

    Specifications

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    110/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    111/227

    -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    112/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    113/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    114/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    115/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    116/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    117/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    118/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    119/227

    M4

    M

    M M

    3

    1 2

    CL

    Vdd

    V

    ss

    Ibias

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    120/227

    Vss

    Vdd

    Iss

    M

    M

    MM

    M M

    M

    M M M M

    M

    Cf

    8 5 10 7

    1 2

    3 4

    11

    12

    9

    6

    CL

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    121/227

    +

    +X

    X

    Rule 1

    Rule M

    Layer 1 Layer 2 Layer 3

    F

    f

    f

    1

    w

    m

    1

    wm

    x1

    xn

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    122/227

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    123/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    124/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    125/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    126/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    127/227

    Vin+Vin-

    Vout

    Vdd

    Vss

    I

    Cf

    CL

    bias

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    128/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    129/227

    Vbias

    Z

    Y

    Vc

    X

    Vss

    ddV

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    130/227

    X

    Y ZVin Vout

    20 kOhm 20 kOhm

    CCII circuit

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    131/227

    Vcm Cc

    Vin- Vin+

    Vbias

    Cc

    Vout-

    Vout+

    dd

    I bias 1

    V

    ssV

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    132/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    133/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    134/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    135/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    136/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    137/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    138/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    139/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    140/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    141/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    142/227

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    143/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    144/227

    -

    -

    -

    -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    145/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    146/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    147/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    148/227

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    149/227

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    150/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    151/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    152/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    153/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    154/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    155/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    156/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    157/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    158/227

    1,2,3,4,5

    1144

    33

    22

    55

    2,3,5 1,

    44

    3,5

    -

    -

    -

    -

    - -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    159/227

    1,

    2,

    3,

    4,

    5

    1144

    33

    22

    55

    2,3,5

    3,5

    1,4

    2255

    11 44

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    160/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    161/227

    1,2,3,4,5

    2,3,5

    3,5

    1,4

    1144

    33

    22

    55

    2255

    11 44 22 55

    11 44

    44 11

    55

    22

    33

    1,2,3,4,5

    2,3,5

    3,5

    1,4

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    162/227

    M1 M2

    M3 M4

    M5M8

    M9

    CC

    M6

    M11

    M12

    M10M7

    Vdd

    Vss

    -

    -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    163/227

    H1,H2,M6,H0,M9,M8,M5,M7,M10

    H1,H2,M6,H0,M9M8,M5,M7,M10

    H1,H2,M6 H0,M9

    M9H0 M5M8 M10M7

    M8,M5 M7,M10

    H2,M6H1

    M6H2

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    164/227

    M1 M2

    M3 M4

    M5M8

    M9

    CC

    M6

    M11

    M12

    M10M7

    Vdd

    Vss

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    165/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    166/227

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    167/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    168/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    169/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    170/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    171/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    172/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    173/227

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    174/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    175/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    176/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    177/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    178/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    179/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    180/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    181/227

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    182/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    183/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    184/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    185/227

    -

    http://1090_c01.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    186/227

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    187/227

    -

    -

    Generation

    Synthesizer

    Synthesizer

    Specifications

    Estimation

    Technology

    SC Filter

    SC Filter System Layout

    SC

    Performance

    Target Manufacturing

    Circuit Level

    Automatic Layout

    High Level

    Topology Selection

    -

    -

    http://1090_c01.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    188/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    189/227

    Vin+Vin-

    Vout

    Vdd

    Vss

    I

    Cf

    CL

    bias

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    190/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    191/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    192/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    193/227

    -

    -

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    194/227

    -

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    195/227

    -

    42

    53

    1

    y2

    y1

    x1

    x2

    bias

    Z

    I1 I2

    - 2.5V

    + 2.5V

    U T

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    196/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    197/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    198/227

    Vout

    bias

    0V

    I1 I2

    I3 I4

    V1V2

    x

    +2.5V

    -2.5V

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    199/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    200/227

    http://1090_c02.pdf/http://1090_c02.pdf/http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    201/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    202/227

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    203/227

    http://1090_c03.pdf/http://1090_c06.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    204/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    205/227

    -

    -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    206/227

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    207/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    208/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    209/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    210/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    211/227

    SymbolWave

    D0:A0:v(26)

    D0:A0:v(25)

    D0:A0:v(18)

    Voltages

    (lin)

    0

    500m

    1

    1.5

    2

    2.5

    3

    3.5

    4

    4.5

    5

    Time (lin) (TIME)

    0 5u 10u 15u 20u 25u 30u

    *** comparator ***

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    212/227

    -

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    213/227

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    214/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    215/227

    http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    216/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    217/227

    SymbolWave

    D0:A0:v(15)

    D0:A0:v(16)

    Voltages

    (lin)

    4

    2.5

    2.55

    2.6

    Time (lin) (TIME)

    0 20u 40u 60u 80u

    *** pipeline amplifier cikistan cm feedback 2***

    SymbolWave

    D0:A0:v(3)

    D0:A0:v(2)

    Vol

    tages

    (lin)

    2.49999

    2.499995

    2.5

    2.500005

    2.50001

    Time (lin) (TIME)

    0 20u 40u 60u 80u

    *** pipeline amplifier cikistan cm feedback 2***

    SymbolWave

    D0:A0:v(15)

    Voltages

    (lin)

    0

    2

    4

    Time (lin) (TIME)

    0 20u 40u 60u 80u

    *** pipeline amplifier cikistan cm feedback 2***

    SymbolWave

    D0:A0:v(16)

    Voltage

    s

    (lin)

    0

    2

    4

    Time (lin) (TIME)

    0 20u 40u 60u 80u

    *** pipeline amplifier cikistan cm feedback 2***

    SymbolWave

    D0:A0:v(3)

    D0:A0:v(2)

    Voltages

    (lin)

    2.4

    2.6

    Time (lin) (TIME)0 20u 40u 60u 80u

    *** pipeline amplifier cikistan cm feedback 2***

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    218/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    219/227

    SymbolWave

    D0:A0:v(out7)

    D0:A0:v(out8)

    Voltages

    (lin)

    2

    2.1

    2.2

    2.3

    2.4

    2.5

    Time (lin) (TIME)

    10u 15u 20u 25u 30u

    *****pipe 1bit****

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    220/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    221/227

    Flash

    Converters

    ClockCircuitforPipeline

    ClockCircuit

    forFlash

    FlashEncoder

    andOutput

    Multiplexer

    Differentialto

    SingleEnd

    Converter

    MDAC

    3bit Encoder

    ofFlashSub_ADC

    Opamp in

    MDAC

    PipelineOutput

    Multiplexerand

    Encoder

    3bit Flash

    (Sub_ADC)

    TestMDAC

    Pads

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    222/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    223/227

    -

    -

    -

    http://1090_c04.pdf/http://1090_c03.pdf/http://1090_c02.pdf/
  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    224/227

    -

    -

    -

    - -

    -

    -

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    225/227

    -

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    226/227

  • 8/7/2019 Analog_VLSI_Design_Automation_by_Sina_Balkin

    227/227