DOC PREVIEW
Berkeley ELENG 141 - Lecture 22 Sequential Logic

This preview shows page 1-2-20-21 out of 21 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 21 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 21 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 21 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 21 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 21 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

EE1411EE1411EECS141EE141EE141--Fall 2006Fall 2006Digital Integrated Digital Integrated CircuitsCircuitsLecture 22Lecture 22Sequential LogicSequential LogicEE1412EECS141AnnouncementsAnnouncements Homework 8 due next Thursday Project phase two in lab this week Friday is a holiday Makeup lab today, 3pm Phase 2 reports due on Monday Phase 3 next weekEE1412EE1413EECS141Class MaterialClass Material Last lecture Finished domino logic Revisited power Today’s lecture Sequential logic Reading Chapter 7EE1414EECS141Sequential Sequential LogicLogicEE1413EE1415EECS141Writing into a Static LatchWriting into a Static LatchCLKCLKCLKDQDCLKCLKQConverting into a MUX (gated feedback)Forcing the state(can implement as NMOS-only)Use the clock as a decoupling signal, that distinguishes between the transparent and opaque statesEE1416EECS141Latch PropertiesLatch Properties Two phase operation Clk = 1: transparent Clk = 0: latches data Transparency can cause the data contamination Often avoided by using edge-triggered registersCLKCLKCLKDQEE1414EE1417EECS141MasterMaster--Slave (EdgeSlave (Edge--Triggered) Triggered) RegisterRegister10DCLKQMMaster01CLKQSlaveQMQDCLKTwo opposite latches trigger on edgeAlso called master-slave latch pair EE1418EECS141MasterMaster--Slave RegisterSlave RegisterQMQDCLKT2I2T1I1I3T4I5T3I4I6Multiplexer-based latch pairEE1415EE1419EECS141Reduced Clock Load Reduced Clock Load MasterMaster--Slave RegisterSlave RegisterDQT1I1CLKCLKT2CLKCLKI2I3I4EE14110EECS141ClkClk--Q DelayQ DelayDQCLK⫺0.50.51.52.5tc ⫺ q(lh)0.5 1 1.5 2 2.50time, nsecVoltstc ⫺ q(hl)EE1416EE14111EECS141Setup TimeSetup TimeDQQMCLKI2⫺ T2⫺0.5Volts0.00.2 0.4time (nsec)(a) Tsetup⫽ 0.21 nsec0.6 0.8 100.51.01.52.02.53.0DQQMCLKI2⫺ T2⫺0.5Volts0.00.2 0.4time (nsec)(b) Tsetup⫽ 0.20 nsec0.6 0.8 100.51.01.52.02.53.0EE14112EECS141More Precise Setup TimeMore Precise Setup TimetD ⫺ CttttC ⫺ Q1.05tC ⫺ QtSutHClkDQ(b)(a)EE1417EE14113EECS141Clk-Q DelayTSetup-1TClk-QTimeSetupSetup--Hold Time IllustrationsHold Time IllustrationsCircuit before clock arrival (Setup-1 case)DCNQMCPD1SMInv1Inv2TG1Timet=0ClockDataTSetup-1EE14114EECS141Clk-Q DelayTSetup-1TClk-QTimeTimet=0ClockDataTSetup-1SetupSetup--Hold Time IllustrationsHold Time IllustrationsCircuit before clock arrival (Setup-1 case)DCNQMCPD1SMInv1Inv2TG1EE1418EE14115EECS141Clk-Q DelayTSetup-1TClk-QTimeDCNQMCPD1SMInv1Inv2TG1Timet=0ClockDataTSetup-1SetupSetup--Hold Time IllustrationsHold Time IllustrationsCircuit before clock arrival (Setup-1 case)EE14116EECS141Clk-Q DelayTSetup-1TClk-QTimeDCNQMCPD1SMInv1Inv2TG1Timet=0ClockDataTSetup-1SetupSetup--Hold Time IllustrationsHold Time IllustrationsCircuit before clock arrival (Setup-1 case)EE1419EE14117EECS141Timet=0ClockDataTSetup-1DCNQMCPD1SMInv1Inv2TG1SetupSetup--Hold Time IllustrationsHold Time IllustrationsCircuit before clock arrival (Setup-1 case)Clk-Q DelayTSetup-1TClk-QTimeEE14118EECS141SetupSetup--Hold Time IllustrationsHold Time IllustrationsHold-1 caseDCNQMCPD1SMInv1Inv2TG1Timet=0DataClockTHold-10Clk-Q DelayTHold-1TClk-QTimeEE14110EE14119EECS141Clk-Q DelayTHold-1TClk-QTimeTimet=0DataClockTHold-1SetupSetup--Hold Time IllustrationsHold Time IllustrationsHold-1 caseDCNQMCPD1SMInv1Inv2TG10EE14120EECS141Clk-Q DelayTHold-1TClk-QTimeDCNQMCPD1SMInv1Inv2TG1Timet=0DataClockTHold-1SetupSetup--Hold Time IllustrationsHold Time IllustrationsHold-1 case0EE14111EE14121EECS141Clk-Q DelayTHold-1TClk-QTimeDCNQMCPD1SMInv1Inv2TG1Timet=0ClockTHold-1DataSetupSetup--Hold Time IllustrationsHold Time IllustrationsHold-1 case0EE14122EECS141Clk-Q DelayTHold-1TClk-QTimeDCNQMCPD1SMInv1Inv2TG1Timet=0ClockTHold-1DataSetupSetup--Hold Time IllustrationsHold Time IllustrationsHold-1 case0⇒EE14112EE14123EECS141Other Latches/Registers: COther Latches/Registers: C22MOSMOSM1DQM3CLKM4M2CLKVDDCL1XCL2Master StageM5M7CLKCLKM8M6VDDSlave StageKeepers should be added to staticizeEE14124EECS141Other Latches/Registers: TSPCOther Latches/Registers: TSPCCLKInVDDCLKVDDInOutCLKVDDCLKVDDOutNegative latch(transparent when CLK= 0)Positive latch(transparent when CLK= 1)EE14113EE14125EECS141Including Logic in TSPCIncluding Logic in TSPCCLKIn CLKVDDVDDQPUNPDNCLKVDDQCLKVDDIn1In1In2In2AND latchExample: logic inside the latchEE14126EECS141TSPC RegisterTSPC RegisterCLKCLKDVDDM3M2M1CLKYVDDQQM9M8M7CLKXVDDM6M5M4EE14114EE14127EECS141PulsePulse--Triggered LatchesTriggered LatchesMaster-Slave LatchesDClkQ DClkQClkDataDClkQClkDataPulse-Triggered LatchL1 L2 LWays to design an edge-triggered sequential cell:EE14128EECS141Pulsed LatchesPulsed LatchesCLKGDVDDM3M2M1CLKGVDDM6QM5M4CLKCLKGVDDXMPMN(a) register (b) glitch generationCLKCLKG(c) glitch clockEE14115EE14129EECS141Pulsed LatchesPulsed LatchesHybrid Latch – Flip-flop (HLFF), AMD K-6 and K-7 :P1M3M2DCLKM1P3M6QxM5M4P2CLKDEE14130EECS141HLFF TimingHLFF Timing20.50.00.51.01.52.02.53.00.20.0 0.4QDtime (ns)Volts0.6 0.8 1.0CLKDCLKEE14116EE14131EECS141Other Other Sequential Sequential CircuitsCircuitsEE14132EECS141Other Sequential CircuitsOther Sequential Circuits Schmitt Trigger Monostable Multivibrators Astable MultivibratorsEE14117EE14133EECS141Schmitt TriggerSchmitt TriggerIn OutVinVou tVOHVOLVM–VM+•VTC with hysteresis•Restores signal slopesEE14134EECS141Noise Suppression using Schmitt TriggerNoise Suppression using Schmitt TriggerEE14118EE14135EECS141CMOS Schmitt TriggerCMOS Schmitt TriggerMoves switching thresholdof the first inverter VinM2M1VDDXVoutM4M3EE14136EECS1412.5VX(V)VM2VM1Vin(V)VCT with hysteresis2.01.51.00.50.00.0 0.5 1.0 1.5 2.0 2.52.5Vx(V)k= 2k= 3k= 4k= 1Vin(V)2.01.51.00.50.00.0 0.5 1.0 1.5 2.0 2.5The effect of varying the ratio of the PMOS device M4. The width is k*0.5μm.Schmitt Trigger: Simulated VTCSchmitt Trigger: Simulated VTCEE14119EE14137EECS141CMOS Schmitt Trigger (2)CMOS Schmitt Trigger (2)VDDVDDOutInM1M5M2XM3M4M6EE14138EECS141Bistable MultivibratorMonostable MultivibratorAstable Multivibratorflip-flop, Schmitt Triggerone-shotoscillatorSRTMultivibratorMultivibratorCircuitsCircuitsEE14120EE14139EECS141DELAYtdInOuttdTransitionTransition--Triggered MonostableTriggered MonostableEE14140EECS141VDDInOutABCRInBOuttVMt2t1(a) Trigger circuit.(b) Waveforms.Monostable Triggered (RCMonostable Triggered (RC--based)based)EE14121EE14141EECS141Astable Multivibrators (Oscillators)Astable Multivibrators (Oscillators)012 N-1simulated response of 5-stage oscillatorEE14142EECS141Next LectureNext Lecture Sequential logic


View Full Document

Berkeley ELENG 141 - Lecture 22 Sequential Logic

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 22 Sequential Logic
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 22 Sequential Logic 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 22 Sequential Logic 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?