32
Technische Universität München Principles of Current Source Modeling Dipl.-Ing. Christoph Knoth

Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Principles of Current Source Modeling

Dipl.-Ing. Christoph Knoth

Page 2: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Outline

• Brief Introduction• Evolution of Timing Models• Current Source Models

– Basics– Characterization– Implementation– Application

• Summaryy

2

Page 3: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Current Source Models in a Nutshell

• Highly accurate timing models for DSM designs• CSMs are transistor models for logic gates.• A holistic model for timing, noise, and power analysis.• Means to reduce SPICE simulation times.

3

Page 4: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Optimization for Timing, Area, Power, and Yield

MODULE CHIP (…)NAND(Z1, in2, in1);NAND(Z2, A, Z1);…ENDMODULEENDMODULE

.lib

Abstract views of Area, Power,

4

standard cells and Timing

Page 5: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Simple Approach to Cell Delay

Fixed (maximum) value for all gate.ed ( a u ) a ue o a gateFixed (maximum) value for each gate

5

Page 6: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Overview on Delay and Waveform Models (1)

gate delay

signal modelsignal model

6

Page 7: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Helmholtz-Thévenin Model for Cell Delay

7

Page 8: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Overview on Delay and Waveform Models (2)

gate delay

signal modelsignal model

8

Page 9: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Nonlinear Delay Model - NLDM

9

Page 10: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Overview on Delay and Waveform Models (3)

gate delay

signal modelsignal model

10: Arrival time, signal slope, lookup table

Page 11: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

RC Interconnect and the Analog side of Logic Cells

Transistors are voltage controlled

11

current sources.

Page 12: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Composite Current Source Model - CCS

• Replacement/Adhencement for NLDM• Highly resistive interconnectsg y

12

Page 13: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Effective Current Source Model - ECSM

• Additionally voltage waveform

13

Page 14: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Overview on Delay and Waveform Models (2)

gate delay

Current Source Models

signal modelsignal model

14: Arrival time, signal slope, lookup table

Page 15: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Waveform Independent Delay Models - CSM

• Model port currents as functions of port voltages• At least one voltage controlled current source• Additional components to model dynamic behaviour

– Capacitors– Delay lines– Charges– Filters

• Usually one CSM per timing arcy p g

15

Page 16: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Different CSM approaches

• Blade and Razor [Croix03]– shape of output waveform

D l dd d– Delay added– Error minimization

• CSM of Peng Li et. al.CSM of Peng Li et. al.– SPICE compatible– Model parameters by error minimization– Tuning of parametersTuning of parameters

16

Page 17: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Different CSM approaches

• General Model [Amin06]– Current and charges are functions of

all port voltagesall port voltages– Multiple input switching– Internal nodes

17

Page 18: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Characterization Flows

Logic Cell

SPICE

CSg

Transistor Netlist

(SUBCKT)

CSM

Parameter

TopologyAnalysis

Statistic Physical Reasoning

More InformationVariation

18

Page 19: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Relation between Logic Cell and Current Source Model

CSMparasitic delay

DC port currents• DC port currents• port charges• lowpass filter

(only for large gates)

19

Page 20: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

DC-Transfer Characteristic

Automaticalyderived fromderived from

netlist

DC simulation

20

Page 21: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Additional Dynamic Port Current

Automaticallyderived fromderived from

netlist

DC simulation

21

Page 22: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Voltage Approximation Error for Large Inverter (input)

22

Page 23: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Characterization - cells with stacked transistors

23

Page 24: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Model each Channel Connected Block

24

Page 25: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Simulation for Buffer gate (parasitic layout)

25

Page 26: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Typical Lookup Tables for Model Components

26

Page 27: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Approximation of Lookup Tables

• Radial Base Functions [1]• Splines• Legendre Polynoms [Goel08]

27

Page 28: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Comparison of Static Output Current

28

bilinear Interpolation, 50x50 grid, 100x100 for simulation

Page 29: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Model Implementation

LUT

.SUBCKT R_SND3X015_A11_Z A B C Z VDD VSS

ZCHR_IN_A_Z A VSS Z VSS Z_CHARGE+ params=(D_XL_THIN=XL_THIN D_XW_THIN=XW_THIN D_NDEP_NREG=NDEP_NREG) + MODLIB='CSM2' + file='R_SND3X015/ZMS/R_SND3X015_Q_A_Z_A10_Z01_B1_C1'

ZCUR_OUT_Z_A Z VSS A VSS Z_CURRENT+ params=(D_XL_THIN=XL_THIN D_XW_THIN=XW_THIN D_NDEP_NREG=NDEP_NREG) + MODLIB='CSM2' LUT + file='R_SND3X015/ZMS/R_SND3X015_I_Z_A_A10_Z01_B1_C1'

ZCHR_OUT_Z_A Z VSS A VSS Z_CHARGE+ params=(D_XL_THIN=XL_THIN D_XW_THIN=XW_THIN D_NDEP_NREG=NDEP_NREG) + MODLIB='CSM2' + file='R_SND3X015/ZMS/R_SND3X015_Q_Z_A_A10_Z01_B1_C1'

.ENDS

VCCS: VC dynamic CS:Compiled Models (C-Code)$tablemodel (Verilog-A)

C (constant capacitor)C(v) (voltage controlled capacitor)Compiled Models (C-Code)$tablemodel (Verilog-A)$tablemodel (Verilog A)

• Data needed during Initialization• Calculations during Newton Iteration

29

g• Memory footprint (50x50, at least 3 tables)

Page 30: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

CSM Implementation for SPICE Simulators

.SUBCKT R_SND3X015_A11_Z A B C Z VDD VSS

ZCHR_IN_A_Z A VSS Z VSS Z_CHARGE_ _ _ _+ MODLIB='CSM' + file='R_SND3X015/ZMS/R_SND3X015_Q_A_Z_A10_Z01_B1_C1'

ZCUR OUT Z A Z VSS A VSS Z CURRENTZCUR_OUT_Z_A Z VSS A VSS Z_CURRENT+ MODLIB='CSM' + file='R_SND3X015/ZMS/R_SND3X015_I_Z_A_A10_Z01_B1_C1'

ZCHR OUT Z A Z VSS A VSS Z CHARGEZCHR_OUT_Z_A Z VSS A VSS Z_CHARGE+ MODLIB='CSM' + file='R_SND3X015/ZMS/R_SND3X015_Q_Z_A_A10_Z01_B1_C1'

.ENDS

30

Page 31: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Our experience

• Bilinear Interpolation is fine– Bottleneck is Model-Simulator-Communication

N li Ch• Nonlinear Charges– also bilinear interpolation– many might look good but others are nonlinear– Derivativ matters!

• Best suited to long resistive interconnects– This is very other models fail

• Dimensions– Memory expensive 3D tables

• SpeedSpeed– 50 – 200X w.r.t. modern SPICE simulators– 5-10X w.r.t. FastSPICE simulators

31

Page 32: Principles of CSMs2 - TUM · 2011-06-16 · Technische Universität München Current Source Models in a Nutshell • Highly accurate timing models for DSM designs • CSMs are transistor

Technische Universität München

Summary on Current Source Models

• Very accurate delay models for logic cells• Arbitrary loads and waveform -> SI, Timing, Noise• In SPICE Simulators or special purpose simulators• Naming ambiguity with EDA vendors

Thank you for your attention

32