analog_vlsi_design_automation_by_sina_balkin
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