A Performance-Constrained Template- A Performance-Constrained - - PowerPoint PPT Presentation

a performance constrained template a performance
SMART_READER_LITE
LIVE PREVIEW

A Performance-Constrained Template- A Performance-Constrained - - PowerPoint PPT Presentation

A Performance-Constrained Template- A Performance-Constrained Template- Based Layout Retargeting Algorithm Based Layout Retargeting Algorithm for Analog Integrated Circuits for Analog Integrated Circuits Zheng Liu Lihong Zhang Liu


slide-1
SLIDE 1

A Performance-Constrained Template- Based Layout Retargeting Algorithm for Analog Integrated Circuits A Performance-Constrained Template- Based Layout Retargeting Algorithm for Analog Integrated Circuits

Zheng Zheng Liu Lihong Zhang Liu Lihong Zhang Memorial University of Newfoundland Memorial University of Newfoundland

  • St. John
  • St. John’

’s, Canada s, Canada

slide-2
SLIDE 2

Overview Overview

  • Introduction

Introduction

  • Analog Layout Retargeting Design Flow

Analog Layout Retargeting Design Flow

  • Problem Formulation and Modeling

Problem Formulation and Modeling

  • MINLP

MINLP-

  • Based Retargeting Algorithm

Based Retargeting Algorithm

  • Experimental Results

Experimental Results

  • Conclusions

Conclusions

slide-3
SLIDE 3

Introduction Introduction

  • System

System-

  • on
  • n-
  • chip (

chip (SoC SoC) application necessitates ) application necessitates analog design automation analog design automation

  • Layout

Layout parasitics parasitics can be significantly sensitive to can be significantly sensitive to analog circuit performances analog circuit performances

  • Rough estimation during the optimization phase

Rough estimation during the optimization phase

  • Analog circuits have become a design bottleneck

Analog circuits have become a design bottleneck for the growing mixed for the growing mixed-

  • signal

signal SoC SoC market market

  • Special analog automated design tools are needed

Special analog automated design tools are needed for analog integrated circuits for analog integrated circuits

slide-4
SLIDE 4

Review of Prior Work Review of Prior Work

  • Analog layout optimization tools have been

Analog layout optimization tools have been developed with limited design aspects developed with limited design aspects

  • A fully integrated constraint

A fully integrated constraint-

  • driven analog

driven analog layout system (PARCAR) layout system (PARCAR)

  • Macro

Macro-

  • cell based layout automation systems

cell based layout automation systems (including KOAN/ANAGRAM (including KOAN/ANAGRAM-

  • II, LAYLA,

II, LAYLA, and ALADIN) and ALADIN)

  • IPRAIL

IPRAIL – – Intel lecture Property Reuse Based Intel lecture Property Reuse Based Layout Automation Layout Automation

slide-5
SLIDE 5

Overview Overview

  • Introduction

Introduction

  • Analog Layout Retargeting Design Flow

Analog Layout Retargeting Design Flow

  • Problem Formulation and Modeling

Problem Formulation and Modeling

  • MINLP

MINLP-

  • Based Retargeting Algorithm

Based Retargeting Algorithm

  • Experimental Results

Experimental Results

  • Conclusions

Conclusions

slide-6
SLIDE 6

Analog Layout Retargeting Design Flow Analog Layout Retargeting Design Flow

slide-7
SLIDE 7

Overview Overview

  • Introduction

Introduction

  • Analog Layout Retargeting Design Flow

Analog Layout Retargeting Design Flow

  • Problem Formulation and Modeling

Problem Formulation and Modeling

  • MINLP

MINLP-

  • Based Retargeting Algorithm

Based Retargeting Algorithm

  • Experimental Results

Experimental Results

  • Conclusions

Conclusions

slide-8
SLIDE 8

Problem Formulation & Modeling Problem Formulation & Modeling

  • Interconnect Parasitic Model

Interconnect Parasitic Model

Parasitic resistance and capacitance for a Parasitic resistance and capacitance for a tile on a layer can be mathematically tile on a layer can be mathematically represented with its represented with its length length and and width width: :

R = R = ρ ρsh

sh ×

× ( length / width ) ( length / width ) C Csub

sub=c

=ca

×(length (length× ×width)+c width)+csw

sw×

×(2 (2× ×length) length) C Ccoup

coup = c

= cc

c ×

× ( length / distance ) ( length / distance )

slide-9
SLIDE 9

Interconnect Modeling Interconnect Modeling

  • Resistance

Resistance-

  • capacitance (RC)

capacitance (RC) π π-

  • model is

model is used to represent resistance and capacitance used to represent resistance and capacitance

  • f a net
  • f a net

R = R = ρ ρsh

sh ×

× ( (x xr

r -

  • x

xl

l)/ (y

)/ (yr

r -

  • y

yl

l)

) C Csub

sub=

=c ca

×(x (xr

r -

  • x

xl

l)

)× ×(y (yr

r -

  • y

yl

l)+c

)+csw

sw×

×2 2× ×(x (xr

r -

  • x

xl

l)

) C Ccoup

coup = c

= cc

c ×

× ( (x xr

r -

  • x

xl

l) / distance

) / distance

slide-10
SLIDE 10

Performance and Matching Constraints Performance and Matching Constraints

  • To ensure the desired circuit performance, the

To ensure the desired circuit performance, the performance deviation must be restricted within a performance deviation must be restricted within a maximum allowed tolerance maximum allowed tolerance

  • Matching parasitic constraints are indispensable

Matching parasitic constraints are indispensable for the parasitic for the parasitic-

  • aware optimization problem

aware optimization problem

slide-11
SLIDE 11

Sensitivity Computation Sensitivity Computation

  • Performance sensitivity is utilized to quantify the

Performance sensitivity is utilized to quantify the dependence of circuit performance with respect to dependence of circuit performance with respect to parasitics parasitics

  • The segmental sensitivity of

The segmental sensitivity of W Wi

i with respect to

with respect to p pj

j is

is modeled using finite modeled using finite-

  • difference approximation

difference approximation as as

j i ij

p W S ∂ ∂ = / ) /( )] ( ) ( [

2 1 2 1

p p p W p W S

ij ij ij

− − =

slide-12
SLIDE 12

Central-Difference Sensitivity Central-Difference Sensitivity

Δ Δ − − Δ + = 2 / )] ( ) ( [

_ _ worst j ij worst j ij ij

p W p W S

Finite-difference approximation is not able to generally represent the expected sensitivity when p1 is far away from p2 To manage desired performance, we advance the calculation to central-difference by assuming p1=pj_worst+Δ and p2 = pj_worst -Δ Sensitivity computation is conducted across parasitic upper bounds

slide-13
SLIDE 13

Segmental Sensitivity Segmental Sensitivity

  • For less sensitive

For less sensitive parasitics parasitics, the central , the central-

  • difference

difference approach can be used to generate plain upper approach can be used to generate plain upper-

  • bound

bound sensitivities to approximately model the general sensitivities to approximately model the general impact of impact of parasitics parasitics on performance

  • n performance
  • For sensitive nets, the sensitivities themselves are

For sensitive nets, the sensitivities themselves are very large and may vary significantly along with very large and may vary significantly along with changing parasitic values changing parasitic values

  • A piecewise sensitivity model is proposed to

A piecewise sensitivity model is proposed to accurately represent performance sensitivities for accurately represent performance sensitivities for sensitive sensitive parasitics parasitics

slide-14
SLIDE 14

Piecewise Sensitivity Model Piecewise Sensitivity Model

  • Sensitivity analysis is conducted to identify the sensitive

Sensitivity analysis is conducted to identify the sensitive parasitics parasitics by running multiple simulations by running multiple simulations

  • Optimization flexibility ranges of these

Optimization flexibility ranges of these parasitics parasitics are then are then divided into a number of small segments divided into a number of small segments

  • Within each segment, the central

Within each segment, the central-

  • difference sensitivity

difference sensitivity method is used to calculate its upper method is used to calculate its upper-

  • bound sensitivity

bound sensitivity

  • Piecewise sensitivity can be built up as a linear function

Piecewise sensitivity can be built up as a linear function

  • f binary
  • f binary-
  • integer variables and segmental sensitivities

integer variables and segmental sensitivities

slide-15
SLIDE 15

Overview Overview

  • Introduction

Introduction

  • Analog Layout Retargeting Design Flow

Analog Layout Retargeting Design Flow

  • Problem Formulation and Modeling

Problem Formulation and Modeling

  • MINLP

MINLP-

  • Based Retargeting Algorithm

Based Retargeting Algorithm

  • Experimental Results

Experimental Results

  • Conclusions

Conclusions

slide-16
SLIDE 16
  • The parasitic

The parasitic-

  • aware analog layout retargeting

aware analog layout retargeting and optimization can be formulated as a two and optimization can be formulated as a two-

  • dimensional compaction problem

dimensional compaction problem

  • By computing segmental sensitivities, the

By computing segmental sensitivities, the binary binary-

  • integer piecewise sensitivities construct

integer piecewise sensitivities construct a set of coefficients a set of coefficients

  • Linear approximation is used for quick

Linear approximation is used for quick performance performance-

  • deviation evaluation

deviation evaluation

MINLP-Based Retargeting Algorithm MINLP-Based Retargeting Algorithm

slide-17
SLIDE 17
  • where

where x xrr

rr,

, x xll

ll,

, y yrr

rr, and

, and y yll

ll represent the boundaries

represent the boundaries

  • and refer to piecewise sensitivities of all the

and refer to piecewise sensitivities of all the required performances required performances

Mixed Integer Non-linear Programming Mixed Integer Non-linear Programming

=

res

N n n nS

B

1

=

cap

N n n nS

B

1

slide-18
SLIDE 18

Overview Overview

  • Introduction

Introduction

  • Analog Layout Retargeting Design Flow

Analog Layout Retargeting Design Flow

  • Problem Formulation and Modeling

Problem Formulation and Modeling

  • MINLP

MINLP-

  • Based Retargeting Algorithm

Based Retargeting Algorithm

  • Experimental Results

Experimental Results

  • Conclusions

Conclusions

slide-19
SLIDE 19

Experimental Results Experimental Results

  • The proposed algorithm and design flow have been implemented

The proposed algorithm and design flow have been implemented in C++ and integrated into an automated layout tool in C++ and integrated into an automated layout tool

  • Two analog circuits: a two

Two analog circuits: a two-

  • stage Miller

stage Miller-

  • compensated operational

compensated operational amplifier ( amplifier (opamp

  • pamp) and a single

) and a single-

  • ended folded

ended folded cascode cascode opamp

  • pamp.

.

  • The retargeting of these

The retargeting of these opamps

  • pamps was from a 0.25

was from a 0.25μ μm CMOS m CMOS process to a 0.18 process to a 0.18μ μm CMOS process with updated performance m CMOS process with updated performance specifications. specifications.

slide-20
SLIDE 20

Sensitivity Computation Sensitivity Computation

  • Sensitivity computation was conducted using the central

Sensitivity computation was conducted using the central-

  • difference

difference scheme (S scheme (S-

  • CD) compared to the traditional technique advocated in

CD) compared to the traditional technique advocated in PARCAR (called S PARCAR (called S-

  • TT)

TT)

  • The comparisons of some generated performance sensitivities and

The comparisons of some generated performance sensitivities and simulated circuit performance simulated circuit performance

  • To simplify the comparison, only the performance of AC gain is

To simplify the comparison, only the performance of AC gain is considered and sensitivities of the critical considered and sensitivities of the critical parasitics parasitics are reported are reported

slide-21
SLIDE 21
  • Parasitic

Parasitic-

  • aware layout retargeting was performed

aware layout retargeting was performed using three schemes using three schemes

PMI: proposed performance PMI: proposed performance-

  • constrained mixed

constrained mixed-

  • integer method

integer method PB: parasitic PB: parasitic-

  • bound based retargeting (called PB)

bound based retargeting (called PB) PS: a similar flow using single upper PS: a similar flow using single upper-

  • bound sensitivities (non

bound sensitivities (non-

  • piecewise) and being solved by nonlinear programming

piecewise) and being solved by nonlinear programming

Comparison of Three Schemes Comparison of Three Schemes

slide-22
SLIDE 22

Comparison of Extracted Parasitics Comparison of Extracted Parasitics

slide-23
SLIDE 23

Performance Comparison Performance Comparison

slide-24
SLIDE 24

Overview Overview

  • Introduction

Introduction

  • Analog Layout Retargeting Design Flow

Analog Layout Retargeting Design Flow

  • Problem Formulation and Modeling

Problem Formulation and Modeling

  • MINLP

MINLP-

  • Based Retargeting Algorithm

Based Retargeting Algorithm

  • Experimental Results

Experimental Results

  • Conclusions

Conclusions

slide-25
SLIDE 25

Conclusions Conclusions

  • A performance

A performance-

  • constrained parasitic

constrained parasitic-

  • aware automatic

aware automatic layout retargeting algorithm was presented layout retargeting algorithm was presented

  • Different from the conventional sensitivity analysis, we

Different from the conventional sensitivity analysis, we proposed a general piecewise central proposed a general piecewise central-

  • difference based

difference based scheme by using any simulators for sensitivity scheme by using any simulators for sensitivity computation computation

  • Performance constraints due to

Performance constraints due to parasitics parasitics are included in are included in the formulated mixed the formulated mixed-

  • integer nonlinear problem rather

integer nonlinear problem rather than through indirect parasitic than through indirect parasitic-

  • bound constraints

bound constraints

  • Experimental results show the proposed retargeting

Experimental results show the proposed retargeting algorithm achieves less layout area and significant algorithm achieves less layout area and significant reduction of execution time reduction of execution time