Clockless%20Logic - PowerPoint PPT Presentation

About This Presentation
Title:

Clockless%20Logic

Description:

Petri nets, state transition graphs, burst-mode machines, etc. ... or, add a 'footer' device. pull-down. network. controls 'evaluation' controls 'precharge' ... – PowerPoint PPT presentation

Number of Views:61
Avg rating:3.0/5.0
Slides: 12
Provided by: Montek5
Learn more at: http://www.cs.unc.edu
Category:

less

Transcript and Presenter's Notes

Title: Clockless%20Logic


1
Clockless Logic
  • Montek Singh
  • Tue, Mar 16, 2004

2
Outline
  • Where are we?
  • Recap Logic Gate Families
  • New Topic Asynchronous Pipelined Processing

3
Where are we?
  • Introduction to clockless logic
  • Benefits and challenges
  • Data representation, and control signaling
  • Graphical representation of asynchronous systems
  • Petri nets, state transition graphs, burst-mode
    machines, etc.
  • Algorithms for logic synthesis
  • Combinational Sequential
  • VLSI design primer
  • Design techniques
  • High-performance fine-grain pipelining
  • Low-power
  • Formal methods
  • Performance analysis
  • Verification
  • Case studies of real-world asynchronous processors

4
ReviewLogic Gate Families
  • Static CMOS logic
  • Dynamic logic, or domino logic
  • Transmission gates, or pass-transistor logic

5
Static CMOS logic
  • Advantages
  • output always strongly driven
  • pull-up and pull-down networks are
    fully-complementaryexactly one of them is on
    always
  • good immunity from noise and leakage
  • both inverting and non-inverting functions
    implementable
  • each gate is inverting
  • cascade two gates together to get non-inverting
    logic
  • Disadvantages
  • slow/big PMOS devices needed (in addition to
    NMOS)
  • greater chip area
  • higher power consumption
  • slower switching speed

6
Dynamic Logic, or domino
  • Key idea
  • only use NMOSs to compute function
  • use a single PMOS to reset
  • Advantages
  • significantly fewer transistors ? smaller chip
    area
  • higher speed, lower power
  • less loading on wires (drive fewer transistors)
  • for async no storage elements needed
  • Disadvantages
  • need extra control input to precharge
  • logic is typically non-inverting only
  • more vulnerable to noise and leakage effects

7
Dynamic Logic, or domino (contd.)
  • Gate has 2 phases
  • precharge (reset) output reset to 0
  • evaluate output computed ? either stays 0, or
    switches to 1

control input
controlsprecharge
PC
PC 0 (asserted) ? precharge
pull-upnetwork
pull-down network
dataoutput
PC 1 (de-asserted) ? evaluate
datainputs
controlsevaluation
  • Pull-up and pull-down must never both be
    simultaneously active
  • ensure that data inputs are reset while gate is
    precharging
  • or, add a footer device

8
Transmission Gates
  • Key Idea
  • transistors used in a different configuration
  • when switched on instead of connecting output
    to Vdd or Gnd, they connect output to the input
  • Advantage
  • very efficient for implementing switches and
    multiplexers
  • Disadvantage
  • signal degradation unless both NFET and PFET
    passgates are used in a complementary
    configuration

9
Asynchronous Pipelined Processing
  • Pipelining basics
  • Fine-grain pipelining
  • Approach I MOUSETRAP pipelines

10
Background Pipelining
  • What is Pipelining? Breaking up a complex
    operation on a stream of data into simpler
    sequential operations

Storage elements(latches/registers)
Performance Impact Throughput significantly
increased (data items processed/second) Latency
somewhat degraded (seconds from input to
output)
11
Focus of Asynchronous Community
  • Our Focus Extremely fine-grain pipelines
  • gate-level pipelining use narrowest possible
    stages
  • each stage consists of only a single level of
    logic gates
  • some of the fastest existing digital pipelines to
    date
  • Application areas
  • general-purpose microprocessors
  • instruction pipelines often 20-40 stages
  • multimedia hardware (graphics accelerators, video
    DSPs, )
  • naturally pipelined systems, throughput is
    critical input bursty
  • optical networking
  • serializing/deserializing FIFOs
  • string matching?
  • KMP style string matching variable skip lengths
Write a Comment
User Comments (0)
About PowerShow.com