DOC PREVIEW
Berkeley ELENG 141 - Lecture 21 Domino Logic Power Revisited

This preview shows page 1-2 out of 6 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

EE1411EE1411EECS141EE141EE141--Fall 2006Fall 2006Digital Integrated Digital Integrated CircuitsCircuitsLecture 21Lecture 21Domino LogicDomino LogicPower RevisitedPower RevisitedEE1412EECS141AnnouncementsAnnouncements Homework 8 due next Thursday Project phase two in lab this week Friday is a holiday Makeup lab on Thursday, 3pm Phase 2 reports due on Monday Phase 3 next weekEE1413EECS141Midterm 2Midterm 2 Hi: 50 Lo: 21 Avg/Median: 38/39 Project, phase 1, avg: 90.5EE1414EECS141Class MaterialClass Material Last lecture Dynamic logic Today’s lecture Finish domino logic Revisit power Reading Chapter 6, Chapter 7EE1415EECS141Domino LogicDomino LogicEE1416EECS141Domino LogicDomino LogicIn1In2PDNIn3MeMpClkClkOut1In4PDNIn5MeMpClkClkOut2Mkp1 → 11 → 00 → 00 → 1EE1412EE1417EECS141Why Domino?Why Domino?ClkClkIniPDNInjIniInjPDNIniPDNInjIniPDNInjLike falling dominos!EE1418EECS141Properties of Domino LogicProperties of Domino Logic Only non-inverting logic can be implemented Very high speed static inverter can be skewed, only L-H transition Input capacitance reduced – smaller logical effortEE1419EECS141Designing with Domino LogicDesigning with Domino LogicMpMeVDDPDNClkIn1In2In3Out1ClkMpMeVDDPDNClkIn4ClkOut2MrVDDInputs = 0during prechargeCan be eliminated!EE14110EECS141Footless DominoFootless DominoThe first gate in the chain needs a foot switchPrecharge is rippling – short-circuit currentA solution is to delay the clock for each stageVDDClk MpOut1In11 0VDDClk MpOut2In2VDDClk MpOutnInnIn31 00 1 0 1 0 11 0 1 0EE14111EECS141Differential (Dual Rail) DominoDifferential (Dual Rail) DominoABMeMpClkClkOut = AB!A !BMkpClkOut = ABMkpMpSolves the problem of non-inverting logic1 0 1 0onoffEE14112EECS141npnp--CMOSCMOSIn1In2PDNIn3MeMpClkClkOut1In4PUNIn5MeMpClkClkOut2(to PDN)1 → 11 → 00 → 00 → 1Only 0 → 1 transitions allowed at inputs of PDN Only 1 → 0 transitions allowed at inputs of PUNEE1413EE14113EECS141NORA LogicNORA LogicIn1In2PDNIn3MeMpClkClkOut1In4PUNIn5MeMpClkClkOut2(to PDN)1 → 11 → 00 → 00 → 1to otherPDN’sto otherPUN’sWARNING: Very sensitive to noise!EE14114EECS141Power Power RevisitedRevisitedEE14115EECS141Transition Activity and PowerTransition Activity and Power Energy consumed in N cycles, EN:EN= CL• VDD2• n0→1n0→1 – number of 0→1 transitions in N cyclesfVCNnfNEPDDLNNNavg⋅⋅⋅⎟⎠⎞⎜⎝⎛=⋅=→∞→∞→210limlimfNnN⋅=→∞→→1010limαfVCPDDLavg⋅⋅⋅=→210αEE14116EECS141“Dynamic” or timing dependent component ÅType of Logic Function (NOR vs. XOR)“Static” component (does not account for timing)ÅCircuit TopologyÅType of Logic Style (Static vs. Dynamic)ÅSignal StatisticsÅInter-signal CorrelationsÅSignal Statistics and CorrelationsFactors Affecting Transition ActivityFactors Affecting Transition ActivityEE14117EECS141Type of Logic Function: NOR vs. XORType of Logic Function: NOR vs. XOR011001010100OutBAExample: Static 2-input NOR GateAssume signal probabilitiespA=1 = 1/2pB=1 = 1/2Then transition probabilityp0→1 = pOut=0 x pOut=1= 3/4 x 1/4 = 3/16α0→1= 3/16If inputs switch every cycleEE14118EECS141Type of Logic Function: NOR vs. XORType of Logic Function: NOR vs. XOR011101110000OutBAExample: Static 2-input XOR GateAssume signal probabilitiespA=1 = 1/2pB=1 = 1/2Then transition probabilityp0→1 = pOut=0 x pOut=1= 1/2 x 1/2 = 1/4α0→1= 1/4If inputs switch in every cycleEE1414EE14119EECS141Power Consumption of Dynamic GatesPower Consumption of Dynamic GatesIn1In2PDNIn3MeMpCLKCLKOutCLPower only dissipated when previous Out = 0EE14120EECS141Dynamic Power Consumption is Dynamic Power Consumption is Data DependentData Dependent011001010100OutBADynamic 2-input NOR GateAssume signal probabilitiesPA=1 = 1/2PB=1 = 1/2Then transition probabilityP0→1 = Pout=0 x Pout=1= 3/4 x 1 = 3/4Switching activity always higher in dynamic gates!P0→1 = Pout=0EE14121EECS141VddIIVddININBOUTBOUT Guaranteed transition for every operation!α0->1 = 1Dynamic CVSLDynamic CVSLEE14122EECS141ClockClock Always switches Consumes 25-50% of power Clock gating commonly employedEE14123EECS141Problem: Problem: ReconvergentReconvergentFanoutFanoutABXZReconvergenceP(Z = 1) = P(B = 1) . P(X = 1 | B=1)Becomes complex and intractable fastEE14124EECS141InterInter--Signal CorrelationsSignal CorrelationsLogic withoutreconvergent fanoutLogic with reconvergent fanoutABZCAZCBp0→1=(1 –pApB) pApBP(Z = 1) = p(C=1 | B=1) p(B=1)p0→1= 0 Need to use conditional probabilities to model inter-signal correlations CAD tools required for such analysisEE1415EE14125EECS141GlitchingGlitchingin Static CMOSin Static CMOSABXCZABC 101 000XZ Gate DelayAlso known asdynamic hazardsThe result is correct,but there is extra power dissipatedEE14126EECS141Example: Chain of NOR GatesExample: Chain of NOR Gates1Out1Out2Out3Out4Out50 200 400 6000.01.02.03.0Time (ps)Voltage (V)Out8Out6Out2Out6Out1Out3Out7Out5EE14127EECS141Principles for Power ReductionPrinciples for Power Reduction Prime choice: Reduce voltage! Recent years have seen an acceleration in supply voltage reduction Design at very low voltages still open question Reducing thresholds to improve performance increases leakage Reduce switching activity Reduce physical capacitanceEE14128EECS141Next LectureNext Lecture Sequential logicEE14129EECS141Sequential Sequential LogicLogicEE14130EECS141Writing into a Static LatchWriting into a Static LatchCLKCLKCLKDQDCLKCLKQConverting into a MUXForcing the state(can implement as NMOS-only)Use the clock as a decoupling signal, that distinguishes between the transparent and opaque statesEE1416EE14131EECS141Latch PropertiesLatch Properties Two phase operation Clk = 1: transparent Clk = 0: latches data Transparency can cause the data contamination Often avoided by using edge-triggered registersCLKCLKCLKDQEE14132EECS141MasterMaster--Slave (EdgeSlave (Edge--Triggered) Triggered) RegisterRegister10DCLKQMMaster01CLKQSlaveQMQDCLKTwo opposite latches trigger on edgeAlso called master-slave latch pair EE14133EECS141MasterMaster--Slave RegisterSlave RegisterQMQDCLKT2I2T1I1I3T4I5T3I4I6Multiplexer-based latch pairEE14134EECS141Reduced Clock Load Reduced Clock Load MasterMaster--Slave RegisterSlave RegisterDQT1I1CLKCLKT2CLKCLKI2I3I4EE14135EECS141ClkClk--Q DelayQ DelayDQCLK⫺0.50.51.52.5tc ⫺ q(lh)0.5 1 1.5 2 2.50time,


View Full Document

Berkeley ELENG 141 - Lecture 21 Domino Logic Power Revisited

Documents in this Course
Adders

Adders

7 pages

Memory

Memory

33 pages

I/O

I/O

14 pages

Lecture 8

Lecture 8

34 pages

Lab 3

Lab 3

2 pages

I/O

I/O

17 pages

Project

Project

6 pages

Adders

Adders

15 pages

SRAM

SRAM

13 pages

Load more
Download Lecture 21 Domino Logic Power Revisited
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture 21 Domino Logic Power Revisited and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture 21 Domino Logic Power Revisited 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?