Lecture 13 Partially Reversible Logic and QuasiAdiabatic Memories - PowerPoint PPT Presentation

1 / 44
About This Presentation
Title:

Lecture 13 Partially Reversible Logic and QuasiAdiabatic Memories

Description:

Lecture 13 Partially Reversible Logic and QuasiAdiabatic Memories – PowerPoint PPT presentation

Number of Views:250
Avg rating:3.0/5.0
Slides: 45
Provided by: pagr
Category:

less

Transcript and Presenter's Notes

Title: Lecture 13 Partially Reversible Logic and QuasiAdiabatic Memories


1
Lecture 13Partially Reversible Logic and
Quasi-Adiabatic Memories
  • Designs with partially reversible logic
  • Supply clock generation
  • Low-Power Memory System Design
  • Summary
  • Michael L. Bushnell
  • CAIP Center and WINLAB
  • ECE Dept., Rutgers U., Piscataway, NJ

2
Partially Reversible Logic
  • Common logic gates (NAND, NOR, XOR) are
    irreversible theoretical lower bound for
    isolated irreversible operation is kT
  • In CMOS, lower bound related to Vth and charges
  • Partially reversible logic recovers most of its
    switching energy
  • Based on self-control scheme

3
Diode-Based Logic Family
  • Dissipates C Vdd Vth of energy
  • Uses differential signaling
  • Each signal its complement must be present
  • Logical 0 represented by downward pulse on c
  • Logical 1 represented by downward pulse on d
  • Invert signals by exchanging wires
  • Need 4 clock stages

4
2N-2N2D Inverter/Buffer
5
Inverter/Buffer Behavior
  • 1st phase idle -- Clk high and outputs (c d)
    high
  • 2nd phase evaluate clock ramps down to 0 V
    (inputs a b must be valid)
  • If a 0 and b 1, then d follows clock down
  • 3rd phase hold outputs c d are valid, can
    be sampled, input can now be changed
  • 4th phase recharge Clk ramps up to Vdd

6
Adiabatic AND/NAND Gate
  • IS1 and IS2 transistors isolate input from output
  • Replace with transmission gate reduced channel
    resistance leads to lower power dissipation
  • Drawback requires 6 clock phases
  • P and P only turn on during restoration

7
Adiabatic Serial Adder
  • P1 F2, P2 F4 for serial adder

8
Measured Energy Savings
  • Assume 100 efficient power supply
  • Net energy flowing into circuit from power
    supply
  • Difference in net energy between 2 consecutive
    cycles is energy loss in 1 full cycle
  • Design 1 serial adder
  • Design 2 serial adder with isolation transistor
    replaced by transmission gate

9
Net Energy Function
10
Buffer Gate Energy Dissipation
11
6 Buffer Chain Design with Reversible Logic
  • Isi Fi 2 Isi Fi 1
  • Ci Fi 2 Ci Fi 1
  • 6 Clock phases required for reversible logic
    example
  • Reversible logic primitives may have redundant
    outputs
  • Can recover 93 of energy at 1.1 MHz (100
    efficient power supply)

12
6 Buffer Chain
13
Simple Charge Recovery Logic
  • Modified static CMOS circuit simpler
  • Adiabatic circuits so far have constant energy
    dissipation, regardless of input switching
    activity
  • When input activity 0, adiabatic circuit still
    dissipates constant energy, whereas static CMOS
    only has leakage current
  • Necessary to switch between static CMOS and
    adiabatic circuit
  • SEL selects which mode to operate in
  • 2 supply phases evaluation and hold

14
Adiabatic Adder
15
CMOS vs. Adiabatic CMOS 2 X 2 Multiplier Energy
16
Adiabatic Dynamic Logic Inverter
  • For cascading, need constant voltage Vdd between
    precharge and evaluate avoids non-adiabatic
    transitions

F
17
Cascaded Adiabatic Inverters
  • When 1st stage latched, 2nd starts evaluating
  • When 1st stage evaluating, 2nd must be adiabatic
  • Need 4 clock phases, so all loops must have a
    multiple of 4 gates in the logic

18
Adiabatic Dynamic NAND Gate
19
Energy Recovery SRAM Core
  • Can recover 75 of energy for both reads writes
  • No complexity increase and low area overhead
  • Add row driver to drive memory core
  • Replace sense amplifiers with voltage level
    shifters
  • Vhi and Vlow ramp up and down like adiabatic
    clocks
  • Generated by row driver circuit

20
Adiabatic Core Diagram
21
Adiabatic SRAM Cell
22
Adiabatic SRAM Core Operations
  • Row address decoder generates row selection
    signals W0, W1, , WM-1
  • Vhi, Vlow, Vword of enabled row controlled
    independently by global supply lines Ghi, Glow,
    Gword
  • Vhi, Vlow, Vword of unselected rows connected to
    static supply lines Shi, Slow, and GROUND
  • Does not need bit line precharger replaced by
    bit line equalizer transistor

23
Row Driver Circuit
24
Read Operation
  • Example supplies Shi Vdd 5 V, Slow 2 V, Vt
    1 V
  • SRAM in rest state all rows disabled
  • Row driver Vhi 5 V, Vlow 2 V, Vword 0 V
  • bit line precharged midway to 2 V
  • Read operation
  • Row selection applied Vword smoothly ramped up
    to 3 V by Gword
  • Vhi and Vlow ramped down to 3 and 0 V,
    respectively
  • If 0 stored, node A is low, node B is high
  • Both M1 and M5 on, so bit follows Vlow down to 0
    V
  • bit remains at 2 V, since B is gt 3 V, and Vword
    3 V, so M6 cannot turn on
  • Level shifter amplifies bit line differential
    generates output
  • bit reverts to rest state (2 V) by same cells
    being read

25
Write Operation
  • Cell bit information overwritten by bit lines
  • Apply row selection, pull up Vword, pull Vhi down
    to 3 V
  • Cell voltage difference now Vhi Vlow 1 V Vt
  • Cell state held for columns not being written
  • Low enough to flip cell state for selected
    columns
  • Simultaneously ramp Vlow and bit from 2 V to 0 V
  • B pulled down by bit and cell state flips
  • Return to rest state Vlow and bit revert back to
    2 V, word is disabled

26
Adiabatic SRAM Waveforms
27
Column-Activated Memory Core
  • Only activate columns we actually will read/write
  • Saves energy
  • Vhi and Vlow now run vertically, generated by
    column driver, implemented like row driver
  • Row driver still required
  • Same cell structure

28
Column-Activated Core Diagram
29
Memory Core Energy Dissipation
  • Energy dissipated when cell written erasing
    data
  • Design 1 row-based, Design 2 column-based

30
Column-Based CORE Organization
  • Core of M X N bits
  • n bits read/written in each operation
  • Ratio of effective capacitances
  • In 256 X 256 block, row-activated uses 4 times
    the energy of column-activated design

31
Energy Recovery NOR Address Decoder
  • Only change from conventional dynamic decoder
  • Precharge pMOSFETS replaced by nMOSFETs
  • Rest state Vlow Vdd, all row lines at Vdd -
    Vth
  • Evaluation
  • Vlow swings from Vdd to 0, all row lines follow
    it down except selected line, which stays at Vdd
    - Vth

32
Address Decoder Waveforms
33
NOR and NAND Decoders
34
NAND Adiabatic Decoder
  • Operates like NOR decoder, but only 1 row
    switches
  • Uses far less energy than NOR decoder
  • Can be used with pre-decoding, but requires more
    clock phases
  • Same decoding scheme used for both row and column
    decoders

35
Energy Recovery Level Shifter I/O Buffer
36
Level Shifter Operation
  • Initially Vls 0, shifter disabled
  • A and A equalized
  • Turn on access transistors
  • bit and bit arrive, build voltage difference in
    amplifier
  • Vls ramped from 0 to Vdd no short-circuit
    current
  • Turn off access transistors isolate
    level-shifter
  • Buffer drives I/O bus
  • 90 energy recovery achieved

37
Overall SRAM Supply Schemes
38
Optimal Voltage Selection
  • Bit line energy dissipation
  • Optimal voltage swing lies between 3 Vth and 4 Vth

39
Row and Column-Activated Cells
  • Energy recovery of 50 for both read and write

40
Energy Recovery in Adiabatic Cores
Column-Activated
Row-Activated
41
Decoder Transition Times
42
NAND/NOR Decoder Dissipation
43
Energy Efficiency of Clock Generator
44
Summary
  • Energy recovery circuitry produces large power
    saving
  • Cost of more area and slower clock speed
  • Considerations
  • Highly efficient switching power supply (high Q
    factor)
  • Optimize redundant signals in reversible logic
  • Quasi-static CMOS circuits are most practical
  • Need to change standard CMOS process for
    adiabatic logic to add necessary diodes
Write a Comment
User Comments (0)
About PowerShow.com