SlideShare una empresa de Scribd logo
1 de 13
Design and Implementation of VLSI Systems
                   (EN1600)
            Lecture 22: Sequential Circuit Design (1/2)




S. Reda EN160 SP’08
Sequential circuits
   • Purpose of time: we need time to order events
     • Combinational logic
             – output depends on current inputs
       • Sequential logic
             – events are ordered using the clock signal
             – output depends on current and previous inputs
             – memory elements are used to store the results of the events
               or states (certainly if they will be used in the future).
                          Inputs                               Outputs
                                      COMBINATIONAL
                                            LOGIC

                      Current State
                                                           Next state
                                           Registers
                                           Q           D


                                                 CLK


S. Reda EN160 SP’08
Differences between latches and flipflops




         • Latches are level sensitive
         • Flipflops are edge triggered

S. Reda EN160 SP’08
Basic latch and bistability requirement




                           A                                         A
            V i 2 5 V o1




                                                      V i 2 5 V o1
                                   C                                     C




                                              B                                     B
                                       V i 1 5 V o2                          V i 1 5 V o2
                               d                                     d
S. Reda EN160 SP’08
1. Latch Design

      • Pass Transistor Latch
      • Pros                                   φ
            + Tiny
                                           D       Q
            + Low clock load
      • Cons
            –   Vt drop
            –   nonrestoring
            –   output noise sensitivity
            –   dynamic
            –   diffusion input

S. Reda EN160 SP’08
1. Latch Design
                                                         φ
     • Transmission gate
                                                 D               Q
           + No Vt drop
           - Requires inverted clock                     φ


                                                 φ
    • Inverting buffer
                                                     X
          + Restoring                        D                       Q

          + Fixes either                         φ
                                                             φ
                • Output noise sensitivity
                • Or diffusion input         D                       Q

          – Inverted output                                  φ




S. Reda EN160 SP’08
1. Latch Design
                                                φ
    • Tristate feedback
                                                    X
                                            D                       Q
          + Static
                                                            φ
          – Output noise sensitivity            φ

          – Diffusion input
                                                            φ

    • Static latches are now essential
     • Buffered input
                                                    φ
           + Fixes diffusion input                      X
                                        D                           Q
           + Noninverting                                       φ
                                                    φ
           - Output noise sensitivity
                                                                φ


S. Reda EN160 SP’08
1. Latch Design
    • Buffered output                                                         Q
                                                          φ
          + Output noise sensitivity eliminated               X
                                             D
    • Widely used in standard cells                                   φ
                                                          φ
          + Very robust (most important)
          - Rather large
                                                                      φ
          - Rather slow (1.5 – 2 FO4 delays)
          - High clock loading                        φ                   Q

                                                          X
    • Datapath latch                              D
                                                                  φ
                                                      φ
          + Smaller, faster
          - unbuffered input
                                                                  φ


S. Reda EN160 SP’08
2. Flip-flop design

      • Flip-flop is built as pair of back-to-back latches
                          φ           φ
                              X
                      D                           Q

                          φ           φ


                          φ               φ           Q

                              X
                      D                               Q
                                  φ           φ
                          φ               φ


                                  φ           φ



S. Reda EN160 SP’08
2. Latch/Flip-flop with ENABLE
   • Enable: ignore clock when en = 0
         – Mux: increase latch D-Q delay
         – Clock Gating: increase in setup time, skew
                              Symbol                Multiplexer Design           Clock Gating Design
                                                                                          φ en


                                 φ                                φ

                                                    D       1




                                                                                          Latch
                                Latch




                                                                 Latch
                          D             Q                                Q            D           Q
                                                            0

                                en                          en


                                                                                          φ en
                                                                  φ

                                 φ              D       1
                                                                 Flop




                                                                             Q
                                                        0
                                Flop




                                                                                          Flop
                      D                     Q                                     D                   Q
                                                        en
                                en

S. Reda EN160 SP’08
2. Latch/Flip-flop with SET/RESET
      • Set forces output high when enabled
      • Flip-flop with asynchronous set and reset




                          [Figure from Baker]
S. Reda EN160 SP’08
Setup and hold times

        CLK
                                                          t    Register
                           tsu   thold                        D       Q


           D                D ATA                                   CLK
                           STABL E                        t
                                     tc 2   q


           Q                                     D ATA
                                                STABL E   t




  •    Setup time: the minimum time that the data input must be valid
       before clock transition
  •    Hold time: the minimum time that the data input must be valid after
       the clock transition


S. Reda EN160 SP’08
Sequencing timing terminology




              tpd     Logic Prop. Delay              tpdq     Latch D-Q Prop Delay

              tcd     Logic Cont. Delay              tpcq     Latch D-Q Cont. Delay

              tpcq    Latch/Flop Clk-Q Prop Delay    tsetup   Latch/Flop Setup Time

              tccq    Latch/Flop Clk-Q Cont. Delay   thold    Latch/Flop Hold Time
S. Reda EN160 SP’08

Más contenido relacionado

La actualidad más candente

Promo book2 ch1_feb23_11
Promo book2 ch1_feb23_11Promo book2 ch1_feb23_11
Promo book2 ch1_feb23_11
Sarah Krystelle
 
Logic Design - Chapter 6: Flip Flops
Logic Design - Chapter 6: Flip FlopsLogic Design - Chapter 6: Flip Flops
Logic Design - Chapter 6: Flip Flops
Gouda Mando
 
2.3 sequantial logic circuit
2.3 sequantial logic circuit2.3 sequantial logic circuit
2.3 sequantial logic circuit
Wan Afirah
 
Unit 4 clocked_flip_flops
Unit 4 clocked_flip_flopsUnit 4 clocked_flip_flops
Unit 4 clocked_flip_flops
UNAD
 
Ee2 chapter17 monstable_operation
Ee2 chapter17 monstable_operationEe2 chapter17 monstable_operation
Ee2 chapter17 monstable_operation
CK Yang
 

La actualidad más candente (18)

Promo book2 ch1_feb23_11
Promo book2 ch1_feb23_11Promo book2 ch1_feb23_11
Promo book2 ch1_feb23_11
 
74hc373 data sheet
74hc373 data sheet74hc373 data sheet
74hc373 data sheet
 
Latches and flip flop
Latches and flip flopLatches and flip flop
Latches and flip flop
 
Logic Design - Chapter 6: Flip Flops
Logic Design - Chapter 6: Flip FlopsLogic Design - Chapter 6: Flip Flops
Logic Design - Chapter 6: Flip Flops
 
2.3 sequantial logic circuit
2.3 sequantial logic circuit2.3 sequantial logic circuit
2.3 sequantial logic circuit
 
Ds flip flop
Ds flip flopDs flip flop
Ds flip flop
 
Cs1104 11
Cs1104 11Cs1104 11
Cs1104 11
 
Unit 4 clocked_flip_flops
Unit 4 clocked_flip_flopsUnit 4 clocked_flip_flops
Unit 4 clocked_flip_flops
 
Trts d flip flop1
Trts d flip flop1Trts d flip flop1
Trts d flip flop1
 
Edge Trigged Flip Flops
Edge Trigged Flip FlopsEdge Trigged Flip Flops
Edge Trigged Flip Flops
 
What are Flip Flops and Its types.
What are Flip Flops and Its types.What are Flip Flops and Its types.
What are Flip Flops and Its types.
 
Latches and flip flops
Latches and flip flopsLatches and flip flops
Latches and flip flops
 
SEQUENTIAL CIRCUITS [Flip-flops and Latches]
SEQUENTIAL CIRCUITS [Flip-flops and Latches]SEQUENTIAL CIRCUITS [Flip-flops and Latches]
SEQUENTIAL CIRCUITS [Flip-flops and Latches]
 
Pll Basic Linkedin2
Pll Basic Linkedin2Pll Basic Linkedin2
Pll Basic Linkedin2
 
Sequential logic circuits flip-flop pt 3
Sequential logic circuits   flip-flop pt 3Sequential logic circuits   flip-flop pt 3
Sequential logic circuits flip-flop pt 3
 
Ee2 chapter17 monstable_operation
Ee2 chapter17 monstable_operationEe2 chapter17 monstable_operation
Ee2 chapter17 monstable_operation
 
latches
 latches latches
latches
 
14827 unit 4_clocked_flip_flops
14827 unit 4_clocked_flip_flops14827 unit 4_clocked_flip_flops
14827 unit 4_clocked_flip_flops
 

Destacado (20)

Lecture18
Lecture18Lecture18
Lecture18
 
VlSI Lecture04
VlSI Lecture04VlSI Lecture04
VlSI Lecture04
 
Lecture31
Lecture31Lecture31
Lecture31
 
Lecture01
Lecture01Lecture01
Lecture01
 
Lecture20
Lecture20Lecture20
Lecture20
 
Lecture19
Lecture19Lecture19
Lecture19
 
Lecture23
Lecture23Lecture23
Lecture23
 
Lecture15
Lecture15Lecture15
Lecture15
 
VLSI Lecture03
VLSI Lecture03VLSI Lecture03
VLSI Lecture03
 
Lecture14
Lecture14Lecture14
Lecture14
 
Lecture32
Lecture32Lecture32
Lecture32
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture24
Lecture24Lecture24
Lecture24
 
vlsi Lecture05
vlsi Lecture05vlsi Lecture05
vlsi Lecture05
 
Lecture28
Lecture28Lecture28
Lecture28
 
Lecture25
Lecture25Lecture25
Lecture25
 
Lecture29
Lecture29Lecture29
Lecture29
 
Lecture17
Lecture17Lecture17
Lecture17
 
Lecture16
Lecture16Lecture16
Lecture16
 
Lecture09
Lecture09Lecture09
Lecture09
 

Similar a Lecture22 (15)

9.sequential+circuits part+1
9.sequential+circuits part+1 9.sequential+circuits part+1
9.sequential+circuits part+1
 
Latch & Flip-Flop Design.pptx
Latch & Flip-Flop Design.pptxLatch & Flip-Flop Design.pptx
Latch & Flip-Flop Design.pptx
 
Latch & Flip-Flop.pptx
Latch & Flip-Flop.pptxLatch & Flip-Flop.pptx
Latch & Flip-Flop.pptx
 
Quadrature amplitude modulation qam transmitter
Quadrature amplitude modulation qam transmitterQuadrature amplitude modulation qam transmitter
Quadrature amplitude modulation qam transmitter
 
Noise reduction techniques
Noise reduction techniquesNoise reduction techniques
Noise reduction techniques
 
Lecture30
Lecture30Lecture30
Lecture30
 
Lect20 Engin112
Lect20 Engin112Lect20 Engin112
Lect20 Engin112
 
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301
 
Advanced computer architecture
Advanced computer architectureAdvanced computer architecture
Advanced computer architecture
 
Ig2616051609
Ig2616051609Ig2616051609
Ig2616051609
 
Flip flop
Flip flopFlip flop
Flip flop
 
study Domain Transform for Edge-Aware Image and Video Processing
study Domain Transform for Edge-Aware Image and Video Processingstudy Domain Transform for Edge-Aware Image and Video Processing
study Domain Transform for Edge-Aware Image and Video Processing
 
Tda8511 j
Tda8511 jTda8511 j
Tda8511 j
 
Filter dengan-op-amp
Filter dengan-op-ampFilter dengan-op-amp
Filter dengan-op-amp
 
Lect19 Engin112
Lect19 Engin112Lect19 Engin112
Lect19 Engin112
 

Más de Dharmesh Goyal (8)

What's new in Bluetooth 5 ? Facts Unleashed
What's new in Bluetooth 5 ? Facts UnleashedWhat's new in Bluetooth 5 ? Facts Unleashed
What's new in Bluetooth 5 ? Facts Unleashed
 
Lecture32
Lecture32Lecture32
Lecture32
 
Lecture27
Lecture27Lecture27
Lecture27
 
Lecture26
Lecture26Lecture26
Lecture26
 
Lecture13
Lecture13Lecture13
Lecture13
 
Lecture08
Lecture08Lecture08
Lecture08
 
vlsi Lecture06
vlsi Lecture06vlsi Lecture06
vlsi Lecture06
 
Vlsi Lecture02
Vlsi Lecture02Vlsi Lecture02
Vlsi Lecture02
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Lecture22

  • 1. Design and Implementation of VLSI Systems (EN1600) Lecture 22: Sequential Circuit Design (1/2) S. Reda EN160 SP’08
  • 2. Sequential circuits • Purpose of time: we need time to order events • Combinational logic – output depends on current inputs • Sequential logic – events are ordered using the clock signal – output depends on current and previous inputs – memory elements are used to store the results of the events or states (certainly if they will be used in the future). Inputs Outputs COMBINATIONAL LOGIC Current State Next state Registers Q D CLK S. Reda EN160 SP’08
  • 3. Differences between latches and flipflops • Latches are level sensitive • Flipflops are edge triggered S. Reda EN160 SP’08
  • 4. Basic latch and bistability requirement A A V i 2 5 V o1 V i 2 5 V o1 C C B B V i 1 5 V o2 V i 1 5 V o2 d d S. Reda EN160 SP’08
  • 5. 1. Latch Design • Pass Transistor Latch • Pros φ + Tiny D Q + Low clock load • Cons – Vt drop – nonrestoring – output noise sensitivity – dynamic – diffusion input S. Reda EN160 SP’08
  • 6. 1. Latch Design φ • Transmission gate D Q + No Vt drop - Requires inverted clock φ φ • Inverting buffer X + Restoring D Q + Fixes either φ φ • Output noise sensitivity • Or diffusion input D Q – Inverted output φ S. Reda EN160 SP’08
  • 7. 1. Latch Design φ • Tristate feedback X D Q + Static φ – Output noise sensitivity φ – Diffusion input φ • Static latches are now essential • Buffered input φ + Fixes diffusion input X D Q + Noninverting φ φ - Output noise sensitivity φ S. Reda EN160 SP’08
  • 8. 1. Latch Design • Buffered output Q φ + Output noise sensitivity eliminated X D • Widely used in standard cells φ φ + Very robust (most important) - Rather large φ - Rather slow (1.5 – 2 FO4 delays) - High clock loading φ Q X • Datapath latch D φ φ + Smaller, faster - unbuffered input φ S. Reda EN160 SP’08
  • 9. 2. Flip-flop design • Flip-flop is built as pair of back-to-back latches φ φ X D Q φ φ φ φ Q X D Q φ φ φ φ φ φ S. Reda EN160 SP’08
  • 10. 2. Latch/Flip-flop with ENABLE • Enable: ignore clock when en = 0 – Mux: increase latch D-Q delay – Clock Gating: increase in setup time, skew Symbol Multiplexer Design Clock Gating Design φ en φ φ D 1 Latch Latch Latch D Q Q D Q 0 en en φ en φ φ D 1 Flop Q 0 Flop Flop D Q D Q en en S. Reda EN160 SP’08
  • 11. 2. Latch/Flip-flop with SET/RESET • Set forces output high when enabled • Flip-flop with asynchronous set and reset [Figure from Baker] S. Reda EN160 SP’08
  • 12. Setup and hold times CLK t Register tsu thold D Q D D ATA CLK STABL E t tc 2 q Q D ATA STABL E t • Setup time: the minimum time that the data input must be valid before clock transition • Hold time: the minimum time that the data input must be valid after the clock transition S. Reda EN160 SP’08
  • 13. Sequencing timing terminology tpd Logic Prop. Delay tpdq Latch D-Q Prop Delay tcd Logic Cont. Delay tpcq Latch D-Q Cont. Delay tpcq Latch/Flop Clk-Q Prop Delay tsetup Latch/Flop Setup Time tccq Latch/Flop Clk-Q Cont. Delay thold Latch/Flop Hold Time S. Reda EN160 SP’08