Logic Design Styles for High Performance or Low...

53
UC Berkeley EE241 Jan M. Rabaey Logic Design Styles for High Performance or Low Energy Jan Rabaey

Transcript of Logic Design Styles for High Performance or Low...

UC Berkeley EE241 Jan M. Rabaey

Logic Design Styles for HighPerformance or Low Energy

Jan Rabaey

UC Berkeley EE241 Jan M. Rabaey

Logic Design Styles

UC Berkeley EE241 Jan M. Rabaey

CMOS Logic Styles (1)

PUN

PDN

ABC

OUT

VDD

GND

ABC

Complementary

robustscales

large and slow

LOGICNETWORK

ABC

OUT

Pass Transistor Logic

simple and fastnot always very efficientversatile

UC Berkeley EE241 Jan M. Rabaey

CMOS Logic Styles (2)

LOAD

ABC PDN

OUTGND

GND

VDD

Ratioed Logic

small & faststatic power

RPDN <<RLOAD

VDD

PDN

φ

In1In2In3

Out

φ

CL

Dynamic Logic

Small & fastest!Noise issuesScales?

UC Berkeley EE241 Jan M. Rabaey

Differential Logic

UC Berkeley EE241 Jan M. Rabaey

Differential Logic

UC Berkeley EE241 Jan M. Rabaey

DCVSL

UC Berkeley EE241 Jan M. Rabaey

Karnaugh Map Technique

10 tors

UC Berkeley EE241 Jan M. Rabaey

0

1

00 01 11 10x1

x2x3

0

0

0 01

1 1 1

Idea: find shared expressions

Build sharescubes first!

LOAD

x1

x3

x1

x3

x2 x2

Q Q

LOAD

x1

x3

x1

x3

x2 x2

Q Q

x1 x2

Add othercubes next.

UC Berkeley EE241 Jan M. Rabaey

Example: Q = x1x2x3x4 + x1(x2+x3+x4)

UC Berkeley EE241 Jan M. Rabaey

Using Ordered BDDs

UC Berkeley EE241 Jan M. Rabaey

DSL Differential Split Logic

UC Berkeley EE241 Jan M. Rabaey

But … Consumes Static Power

UC Berkeley EE241 Jan M. Rabaey

Simulation Results for Different Adders

UC Berkeley EE241 Jan M. Rabaey

Pass Transistor Logic

Advantages:versatile - programmable through interconnectcan be extended to low voltage swingnot gate based - rather multiplexer oriented

Issues:choice of basic cellswitch selectionperformance issuessynthesis

UC Berkeley EE241 Jan M. Rabaey

Conditional Sum Adder

Rothermel (JSSC 89) tp ~ 1 + log2N

UC Berkeley EE241 Jan M. Rabaey

Evolutions in Pass-transistor

Double pass-transistor logic

UC Berkeley EE241 Jan M. Rabaey

Impact of Vdd on Delay

UC Berkeley EE241 Jan M. Rabaey

NMOS-only Pass Transistor Networks

Similar to DCVSL

UC Berkeley EE241 Jan M. Rabaey

Level-Restoring Schemes

Cross-coupledPMOS

Sense AmplifyingLatch

FeedbackRestorer

UC Berkeley EE241 Jan M. Rabaey

Level Restoring Schemes

Vdd = 1.5 V

UC Berkeley EE241 Jan M. Rabaey

(2) Modify Thresholds

UC Berkeley EE241 Jan M. Rabaey

Leakage Currents

Simulated for 0.6 micron technology

UC Berkeley EE241 Jan M. Rabaey

Important : Biasing of output Inverters

UC Berkeley EE241 Jan M. Rabaey

CPL

UC Berkeley EE241 Jan M. Rabaey

CMOS versus CPL

Reduced swing at internal nodes: Vtp=Vtn=0.4 V; Vtpass = 0

UC Berkeley EE241 Jan M. Rabaey

Performance and Power Dissipation

UC Berkeley EE241 Jan M. Rabaey

Control thresholds dynamically

(Assaderaghi 94): DTMOS

Example: VT = 0.4V at 0 V; 0.17V at 0.5 V

UC Berkeley EE241 Jan M. Rabaey

Impact of Forward Biasing

UC Berkeley EE241 Jan M. Rabaey

Impact of forward biasing

UC Berkeley EE241 Jan M. Rabaey

0.5V CPL (ISSCC 96)

UC Berkeley EE241 Jan M. Rabaey

Lean Cell Library

UC Berkeley EE241 Jan M. Rabaey

Various Logic functions of the Lean cell library

UC Berkeley EE241 Jan M. Rabaey

Sample Circuits

UC Berkeley EE241 Jan M. Rabaey

Comparison

UC Berkeley EE241 Jan M. Rabaey

Comparisons per Cell

UC Berkeley EE241 Jan M. Rabaey

Performance versus supply voltage

UC Berkeley EE241 Jan M. Rabaey

Swing-Restored Pass-Transistor Logic

UC Berkeley EE241 Jan M. Rabaey

L-DPTL: A Low Power Logic Family

Latched Differential Pass-transistor Logic

UC Berkeley EE241 Jan M. Rabaey

Adder circuit in SRPL

UC Berkeley EE241 Jan M. Rabaey

SRPL Delay Model

Extra Cap.

Not enough drive

UC Berkeley EE241 Jan M. Rabaey

L-DPTL Versus Static CMOS (SPICE)

UC Berkeley EE241 Jan M. Rabaey

SAPL

UC Berkeley EE241 Jan M. Rabaey

SA-F/F Circuits

UC Berkeley EE241 Jan M. Rabaey

Discrete Cosine Transform(DCT) in SAPL

1.5 ns 20b carry-skip adder(x1.5 speed, 30% area, 50% power reduction)

UC Berkeley EE241 Jan M. Rabaey

DCT MAC Simulated Waveforms

UC Berkeley EE241 Jan M. Rabaey

A Comparison[Zimmerman and Fichtner - July 97]

UC Berkeley EE241 Jan M. Rabaey

CMOS and Pass-Transistor Logic

Beware: no low-threshold devices considered!

UC Berkeley EE241 Jan M. Rabaey

Full Adders

UC Berkeley EE241 Jan M. Rabaey

Generic Gates

UC Berkeley EE241 Jan M. Rabaey

Configurable Logic

input

out

vdd

LUT Tree

LUTConfigMem

input mux

lut inputs

3-input LUT

UC Berkeley EE241 Jan M. Rabaey

Comparison for 3-input LUT

UC Berkeley EE241 Jan M. Rabaey

Comparison for 3-input LUT