SlideShare une entreprise Scribd logo
1  sur  12
Design and Implementation of VLSI Systems
                    (EN1600)
    Lecture 21: Dynamic Combinational Circuit Design




S. Reda EN160 SP’07
Dynamic logic
    • Dynamic gates uses a clocked pMOS pullup
    • Two modes: precharge and evaluate

                          2                    2/3       φ     1
                A                Y                   Y               Y
                          1               A    4/3       A     1

                      Static              Pseudo-nMOS        Dynamic

     • Dynamic circuit operation is divided into two modes:
       precharge and evaluate

                      φ       Precharge       Evaluate   Precharge


                      Y



S. Reda EN160 SP’07
What if the input is ON during precharge?

      • What if pulldown network is ON during precharge?
            – Contention arises because both pMOS and nMOS will be ON
      • Use series evaluation transistor to prevent fight.

                          precharge transistor      φ                     φ
           φ                                                       Y                   Y
                      Y
          A                                      inputs                inputs
                                                              f                   f
                          foot

                                                          footed                unfooted




S. Reda EN160 SP’07
Logic effort for dynamic circuits




                      Very fast with very low logical effort




S. Reda EN160 SP’07
Dynamic circuits have a problem:
   Monotonicity requirement
                                        violates monotonicity
                                           during evaluation
      A                                                                 precharge transistor
                                                                φ
                                                                    Y
      φ    Precharge    Evaluate              Precharge
                                                                A

      Y                                                                 foot

                              Output should rise but does not

       •   Dynamic gates require monotonically rising inputs during
           evaluation
             –   0→0
             –   0→1
             –   1→1
             –   But not 1 → 0



S. Reda EN160 SP’07
Implications of Monotonicity




      • But dynamic gates produce monotonically falling outputs during
        evaluation
      • Illegal for one dynamic gate to drive another!




S. Reda EN160 SP’07
Domino Logic

     • Follow dynamic stage with inverting static gate
           – Dynamic / static pair is called domino gate
           – Produces monotonic outputs

                                      φ   Precharge               Evaluate           Precharge

            domino AND
                                      W


                 W       X   Y    Z   X
       A
                                      Y
       B                 C
       φ
                                      Z

           dynamic static
                                          φ                                                φ
            NAND inverter                                     φ                                      φ
                                      A       W           X                            A         X
                                                  H                  Y           =
                                      B                                  H   Z         B                 Z
                                                      C                                          C




S. Reda EN160 SP’07
Domino optimizations
    • Each domino gate triggers next one, like a string of dominos
      toppling over
    • Gates evaluate sequentially but precharge in parallel
    • Thus evaluation is more critical than precharge
    • HI-skewed static stages can perform logic
                                         φ

                              S0    S1       S2   S3
                              D0    D1       D2   D3
                                                               Y
                                                           H
                                         φ

                              S4    S5       S6   S7
                              D4    D5       D6   D7



             8-input multiplexer built from two 4-input dynamic multiplexers

S. Reda EN160 SP’07
Dual-Rail Domino
  •    Domino only performs noninverting
       functions:
        – AND, OR but not NAND, NOR, or XOR
  •    Dual-rail domino solves this problem
        – Takes true and complementary inputs
        – Produces true and complementary outputs


       sig_h          sig_l     Meaning
       0              0         Precharged
       0              1         ‘0’
       1              0         ‘1’
       1              1         invalid



S. Reda EN160 SP’07
Leakage problems

      • Dynamic node floats high during evaluation
            – Transistors are leaky (IOFF ≠ 0)
            – Dynamic value will leak away over time
            – Formerly miliseconds, now nanoseconds!
      • Use keeper to hold dynamic node
            – Must be weak enough not to fight evaluation

                                               weak keeper
                               φ     1 k
                                           X
                                               H      Y
                              A      2
                                     2



S. Reda EN160 SP’07
Charge sharing
      • Dynamic gates suffer from charge sharing

                                    φ
            φ
                               Y
            A         x        CY   A


                          Cx        Y
           B=0
                                        Charge sharing noise

                                    x




      • Solution: add secondary precharge transistors
           • Typically need to precharge every other node
      • Big load capacitance CY helps as well                          secondary
                                               φ                       precharge
                                                                   Y   transistor
                                                       A       x
                                                       B


S. Reda EN160 SP’07
Domino Summary
      • Domino logic is attractive for high-speed circuits
            – 1.5 – 2x faster than static CMOS
            – But many challenges: Monotonicity, leakage, charge sharing,
                noise, and high dynamic power
      • Widely used in high-performance microprocessors

   Circuit Families
          Static CMOS
          Ratioed Circuits
          Cascode Voltage Switch Logic
          Pass-transistor Circuits
          Dynamic Circuits


S. Reda EN160 SP’07

Contenu connexe

Tendances

EC6701 RF&MW - VSWR Meter
EC6701 RF&MW - VSWR MeterEC6701 RF&MW - VSWR Meter
EC6701 RF&MW - VSWR Meterchitrarengasamy
 
Introduction to VLSI Design
Introduction to VLSI DesignIntroduction to VLSI Design
Introduction to VLSI DesignKalyan Acharjya
 
Trends and challenges in vlsi
Trends and challenges in vlsiTrends and challenges in vlsi
Trends and challenges in vlsilabishettybhanu
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applicationsSudhanshu Janwadkar
 
Adaptive delta modulation
Adaptive delta modulationAdaptive delta modulation
Adaptive delta modulationmpsrekha83
 
Delta modulation
Delta modulationDelta modulation
Delta modulationmpsrekha83
 
A report on 2 to 1 mux using tg
A report on 2 to 1 mux using tgA report on 2 to 1 mux using tg
A report on 2 to 1 mux using tgvijay rastogi
 
Notes: Verilog Part 1 - Overview - Hierarchical Modeling Concepts - Basics
Notes: Verilog Part 1 - Overview - Hierarchical Modeling Concepts - BasicsNotes: Verilog Part 1 - Overview - Hierarchical Modeling Concepts - Basics
Notes: Verilog Part 1 - Overview - Hierarchical Modeling Concepts - BasicsJay Baxi
 

Tendances (20)

Microwave measurement
Microwave measurementMicrowave measurement
Microwave measurement
 
EC6701 RF&MW - VSWR Meter
EC6701 RF&MW - VSWR MeterEC6701 RF&MW - VSWR Meter
EC6701 RF&MW - VSWR Meter
 
Pin diode
Pin diodePin diode
Pin diode
 
Pass transistor logic
Pass transistor logicPass transistor logic
Pass transistor logic
 
Comparator
ComparatorComparator
Comparator
 
Magic tee
Magic tee  Magic tee
Magic tee
 
Introduction to VLSI Design
Introduction to VLSI DesignIntroduction to VLSI Design
Introduction to VLSI Design
 
Vlsi ppt priyanka
Vlsi ppt priyankaVlsi ppt priyanka
Vlsi ppt priyanka
 
CMOS LOGIC STRUCTURES
CMOS LOGIC STRUCTURESCMOS LOGIC STRUCTURES
CMOS LOGIC STRUCTURES
 
Trends and challenges in vlsi
Trends and challenges in vlsiTrends and challenges in vlsi
Trends and challenges in vlsi
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Lecture20
Lecture20Lecture20
Lecture20
 
Adaptive delta modulation
Adaptive delta modulationAdaptive delta modulation
Adaptive delta modulation
 
Vlsi design
Vlsi designVlsi design
Vlsi design
 
Delta modulation
Delta modulationDelta modulation
Delta modulation
 
Chebyshev filter
Chebyshev filterChebyshev filter
Chebyshev filter
 
CMOS TG
CMOS TGCMOS TG
CMOS TG
 
A report on 2 to 1 mux using tg
A report on 2 to 1 mux using tgA report on 2 to 1 mux using tg
A report on 2 to 1 mux using tg
 
Notes: Verilog Part 1 - Overview - Hierarchical Modeling Concepts - Basics
Notes: Verilog Part 1 - Overview - Hierarchical Modeling Concepts - BasicsNotes: Verilog Part 1 - Overview - Hierarchical Modeling Concepts - Basics
Notes: Verilog Part 1 - Overview - Hierarchical Modeling Concepts - Basics
 

En vedette

Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor LogicDiwaker Pant
 
Pass transistor logic
Pass transistor logicPass transistor logic
Pass transistor logicstudent
 
physics investigatory project class 12 on logic gates ,boolean algebra
physics investigatory project class 12 on logic gates ,boolean algebraphysics investigatory project class 12 on logic gates ,boolean algebra
physics investigatory project class 12 on logic gates ,boolean algebrasukhtej
 
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...Ayman Alsawah
 
Cmos design
Cmos designCmos design
Cmos designMahi
 
Memory organisation
Memory organisationMemory organisation
Memory organisationankush_kumar
 
Digital Modulation Unit 3
Digital Modulation Unit 3Digital Modulation Unit 3
Digital Modulation Unit 3Anil Nigam
 
Physics semiconductors project
Physics semiconductors projectPhysics semiconductors project
Physics semiconductors projectAashirwad Jindal
 
Mimo in Wireless Communication
Mimo in Wireless CommunicationMimo in Wireless Communication
Mimo in Wireless Communicationkailash karki
 

En vedette (14)

Lecture19
Lecture19Lecture19
Lecture19
 
Dynamic logic circuits
Dynamic logic circuitsDynamic logic circuits
Dynamic logic circuits
 
Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor Logic
 
Cmos uma
Cmos umaCmos uma
Cmos uma
 
Pass transistor logic
Pass transistor logicPass transistor logic
Pass transistor logic
 
physics investigatory project class 12 on logic gates ,boolean algebra
physics investigatory project class 12 on logic gates ,boolean algebraphysics investigatory project class 12 on logic gates ,boolean algebra
physics investigatory project class 12 on logic gates ,boolean algebra
 
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
 
Cmos design
Cmos designCmos design
Cmos design
 
Memory organisation
Memory organisationMemory organisation
Memory organisation
 
Digital Modulation Unit 3
Digital Modulation Unit 3Digital Modulation Unit 3
Digital Modulation Unit 3
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 
Semiconductor physics
Semiconductor physicsSemiconductor physics
Semiconductor physics
 
Physics semiconductors project
Physics semiconductors projectPhysics semiconductors project
Physics semiconductors project
 
Mimo in Wireless Communication
Mimo in Wireless CommunicationMimo in Wireless Communication
Mimo in Wireless Communication
 

Similaire à Lecture21

Similaire à Lecture21 (6)

Lecture22
Lecture22Lecture22
Lecture22
 
Lecture19
Lecture19Lecture19
Lecture19
 
Lecture28
Lecture28Lecture28
Lecture28
 
Lecture30
Lecture30Lecture30
Lecture30
 
Lecture14
Lecture14Lecture14
Lecture14
 
Session1semiconductors
Session1semiconductorsSession1semiconductors
Session1semiconductors
 

Plus de Dharmesh Goyal (20)

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
 
Lecture31
Lecture31Lecture31
Lecture31
 
Lecture29
Lecture29Lecture29
Lecture29
 
Lecture27
Lecture27Lecture27
Lecture27
 
Lecture26
Lecture26Lecture26
Lecture26
 
Lecture25
Lecture25Lecture25
Lecture25
 
Lecture24
Lecture24Lecture24
Lecture24
 
Lecture23
Lecture23Lecture23
Lecture23
 
Lecture32
Lecture32Lecture32
Lecture32
 
Lecture18
Lecture18Lecture18
Lecture18
 
Lecture17
Lecture17Lecture17
Lecture17
 
Lecture16
Lecture16Lecture16
Lecture16
 
Lecture15
Lecture15Lecture15
Lecture15
 
Lecture13
Lecture13Lecture13
Lecture13
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture09
Lecture09Lecture09
Lecture09
 
Lecture07
Lecture07Lecture07
Lecture07
 
Lecture08
Lecture08Lecture08
Lecture08
 
vlsi Lecture06
vlsi Lecture06vlsi Lecture06
vlsi Lecture06
 

Dernier

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Dernier (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Lecture21

  • 1. Design and Implementation of VLSI Systems (EN1600) Lecture 21: Dynamic Combinational Circuit Design S. Reda EN160 SP’07
  • 2. Dynamic logic • Dynamic gates uses a clocked pMOS pullup • Two modes: precharge and evaluate 2 2/3 φ 1 A Y Y Y 1 A 4/3 A 1 Static Pseudo-nMOS Dynamic • Dynamic circuit operation is divided into two modes: precharge and evaluate φ Precharge Evaluate Precharge Y S. Reda EN160 SP’07
  • 3. What if the input is ON during precharge? • What if pulldown network is ON during precharge? – Contention arises because both pMOS and nMOS will be ON • Use series evaluation transistor to prevent fight. precharge transistor φ φ φ Y Y Y A inputs inputs f f foot footed unfooted S. Reda EN160 SP’07
  • 4. Logic effort for dynamic circuits Very fast with very low logical effort S. Reda EN160 SP’07
  • 5. Dynamic circuits have a problem: Monotonicity requirement violates monotonicity during evaluation A precharge transistor φ Y φ Precharge Evaluate Precharge A Y foot Output should rise but does not • Dynamic gates require monotonically rising inputs during evaluation – 0→0 – 0→1 – 1→1 – But not 1 → 0 S. Reda EN160 SP’07
  • 6. Implications of Monotonicity • But dynamic gates produce monotonically falling outputs during evaluation • Illegal for one dynamic gate to drive another! S. Reda EN160 SP’07
  • 7. Domino Logic • Follow dynamic stage with inverting static gate – Dynamic / static pair is called domino gate – Produces monotonic outputs φ Precharge Evaluate Precharge domino AND W W X Y Z X A Y B C φ Z dynamic static φ φ NAND inverter φ φ A W X A X H Y = B H Z B Z C C S. Reda EN160 SP’07
  • 8. Domino optimizations • Each domino gate triggers next one, like a string of dominos toppling over • Gates evaluate sequentially but precharge in parallel • Thus evaluation is more critical than precharge • HI-skewed static stages can perform logic φ S0 S1 S2 S3 D0 D1 D2 D3 Y H φ S4 S5 S6 S7 D4 D5 D6 D7 8-input multiplexer built from two 4-input dynamic multiplexers S. Reda EN160 SP’07
  • 9. Dual-Rail Domino • Domino only performs noninverting functions: – AND, OR but not NAND, NOR, or XOR • Dual-rail domino solves this problem – Takes true and complementary inputs – Produces true and complementary outputs sig_h sig_l Meaning 0 0 Precharged 0 1 ‘0’ 1 0 ‘1’ 1 1 invalid S. Reda EN160 SP’07
  • 10. Leakage problems • Dynamic node floats high during evaluation – Transistors are leaky (IOFF ≠ 0) – Dynamic value will leak away over time – Formerly miliseconds, now nanoseconds! • Use keeper to hold dynamic node – Must be weak enough not to fight evaluation weak keeper φ 1 k X H Y A 2 2 S. Reda EN160 SP’07
  • 11. Charge sharing • Dynamic gates suffer from charge sharing φ φ Y A x CY A Cx Y B=0 Charge sharing noise x • Solution: add secondary precharge transistors • Typically need to precharge every other node • Big load capacitance CY helps as well secondary φ precharge Y transistor A x B S. Reda EN160 SP’07
  • 12. Domino Summary • Domino logic is attractive for high-speed circuits – 1.5 – 2x faster than static CMOS – But many challenges: Monotonicity, leakage, charge sharing, noise, and high dynamic power • Widely used in high-performance microprocessors Circuit Families  Static CMOS  Ratioed Circuits  Cascode Voltage Switch Logic  Pass-transistor Circuits  Dynamic Circuits S. Reda EN160 SP’07