wave pipe lining

20
WAVE PIPELINING WAVE PIPELINING Aneesh.R Broadcast and Communication Group Centre for development of Advance Computing Thiruvananthapuram [email protected]

Upload: aneesh-raveendran

Post on 27-Oct-2014

35 views

Category:

Documents


0 download

DESCRIPTION

It explains how pipelining is implemented in combinational circuits.

TRANSCRIPT

Page 1: Wave Pipe Lining

WAVE PIPELININGWAVE PIPELINING

Aneesh.RBroadcast and Communication Group

Centre for development of Advance ComputingThiruvananthapuram

[email protected]

Page 2: Wave Pipe Lining

Usual determination of Clock Period

ØClock period taken to be greater than or equal to critical path delay (delay of path with longest computation time).ØFor a non critical path, delay may be much smaller

than critical path delay. ØSo, on clocking system, gates along non critical path

remain idle for a major portion of clock period.

Wave pipelining Aneesh.R

Page 3: Wave Pipe Lining

Usual determination of Clock Period (contd)

ØOnly 1 wave of data between register stages.ØInputs to output register remain stable for a

significant portion of clock cycle.ØCombinational block not operating at maximum rate.

Wave pipelining Aneesh.R

Page 4: Wave Pipe Lining

What is Wave Pipelining?ØAlso called maximum rate pipelining.ØClock speed increased by reducing idle time of

non critical paths.ØClock frequency increased without increasing

number of internal storage elements (latches or registers). ØTechnique for pipelining digital system by

equalizing delays in combinational logic circuit.ØUse of multiple coherent waves of data between

storage elements by clocking system faster than propagation delay between registers.

Wave pipelining Aneesh.R

Page 5: Wave Pipe Lining

What is Wave Pipelining? (contd)

Wave pipelining Aneesh.R

Page 6: Wave Pipe Lining

What is Wave Pipelining? (contd)ØNew inputs can be applied to a combinational

block before results of current inputs are available at output. ØData values at first set of registers changed before

old values have propagated to next set of registers.ØSystem and circuit level analysis done to

determine time of application of new data.ØSystem level analysis accounts for clock period

and clock skew.

Wave pipelining Aneesh.R

Page 7: Wave Pipe Lining

What is Wave Pipelining? (contd)

ØCircuit level analysis estimates minimum and maximum delays through combinational logic circuit.ØClock period can be reduced as long as data from a

clock cycle does not overwrite data from the previous clock cycle.ØClocking at a frequency greater than maximum

pipeline rate mixes the waves of data.

Wave pipelining Aneesh.R

Page 8: Wave Pipe Lining

What is Wave Pipelining? (contd)

Wave pipelined system and data flowNon pipelined system and data flow

Wave pipelining Aneesh.R

Page 9: Wave Pipe Lining

What is Wave Pipelining? (contd)

ol

il

oe

ieholdsetup ttttttttTclk ∆+∆+∆+∆+++−≥ min)max(

Wave pipelining Aneesh.R

Page 10: Wave Pipe Lining

What is Wave Pipelining? (contd)

Ø(t max - t min) reduced for higher throughput.ØRequires balanced propagation paths for

t max = t min.ØBalancing delays difficult in large circuits due to:§ Path variation due to logic depth in the architecture.§ Unequal rise/ fall times.§ Delay variations in the basic building blocks.§ Temperature and process variations.

Wave pipelining Aneesh.R

Page 11: Wave Pipe Lining

Requirements of an efficient wave pipelined system

ØA logic which provides equal propagation delay and rise / fall times for all input combinations.ØA delay element which perfectly emulates

combinational logic block delay.ØAn architecture having identical propagation paths.ØIdentical effect of temperature and process

variations on all the propagation paths of the architecture.

Wave pipelining Aneesh.R

Page 12: Wave Pipe Lining

Implementation of Wave Pipelined Systems

ØChoice of appropriate logic style crucial.ØMismatches in propagation delay at building blocks

can cause system failure.ØStatic CMOS offers good packing density but

propagation delay is highly data dependent.ØNPCPL seems to be a better alternative for

implementing wave pipelined system due to symmetric nature.

Wave pipelining Aneesh.R

Page 13: Wave Pipe Lining

NPCPL (Normal Process Complementary Pass Transistor Logic)

Wave pipelining Aneesh.R

Page 14: Wave Pipe Lining

NPCPL (contd)

ØUses NMOS pass transistors.ØTrue and complementary inputs.Ø2 pass blocks generating true and complementary

outputs.ØLevel restoring inverters to restore degraded

voltage levels at output of pass transistors to full CMOS levels.ØThreshold voltage of inverter (Vth) is most critical

parameter in design.

Wave pipelining Aneesh.R

Page 15: Wave Pipe Lining

NPCPL (contd)ØIncrease in Vth increases fall time and transition

delay of NPCPL building block, thereby affecting performance of wave pipelined circuit.

ØVth controlled by adjusting

Wave pipelining Aneesh.R

Page 16: Wave Pipe Lining

NPCPL (contd)ØW ratio determined to get equal 0->1 and 1->0

delays and equal rise/fall times.ØCan realize all the major 2-input boolean

functions with identical propagation delays.ØProvides identical logic depth and hence equal

delay for all logic gates, due to symmetric nature.ØUse as delay element to mimic delay of 2 – input

gates. ØAdvantages: high throughput, low latency, low

area.ØDisadvantage: poor noise margin.

Wave pipelining Aneesh.R

Page 18: Wave Pipe Lining

Advantages of Wave Pipelining

ØAbsence of pipeline latches leads to decrease in area and decrease in power consumption.ØSimpler clock distribution.ØHigher throughput, compared to corresponding

synchronous designs.

Wave pipelining Aneesh.R

Page 19: Wave Pipe Lining

Disadvantages of Wave Pipelining

ØRequires special design algorithms to equalize lengths of all paths.ØData dependent delay fluctuations cannot be fully

eliminated, which degrade performance.ØLayout is critical for delay balancing and hence,

an automatic layout cannot be used.

Wave pipelining Aneesh.R