SlideShare a Scribd company logo
1 of 12
Design and Implementation of VLSI Systems
                (EN1600)
     Lecture 27: Datapath Subsystems 3/4
Manchester carry adder




   • Using transmission gates
   • Using dynamic gates
Manchester carry chains




Critical path involves a series propagate transistor for each bit → a
significant over carry-ripple (which used majority or AND-OR gate)
Equivalence circuits for Manchester carry
chain
Carry skip adder
                  A3 B3    A2 B2       A1 B1    A0 B0


           Co,3
                  FA         FA         FA       FA        Ci,0

Co,3
                   S3         S2         S1       S0


       BP = P0 P1 P2 P3   “Block Propagate”


   If (P0 & P1 & P2 & P3 = 1) then Co,3 = Ci,0 otherwise the
   block itself kills or generates the carry internally
Carry-skip adder

   • Carry-ripple is slow through all N stages
   • Carry-skip allows carry to skip over groups of n bits
       – Decision based on n-bit propagate signal


           A16:13 B16:13             A12:9 B12:9            A8:5 B8:5            A4:1       B4:1


           P16:13                    P12:9                  P8:5                 P4:1
       1                   C12   1                 C8   1               C4   1
Cout                                                                                               Cin
       0        +                0       +              0          +         0          +

               S16:13                   S12:9                  S8:5                     S4:1



       Original design by Charles Babbage
Carry-lookahead adder




 Similar to the carry-skip adder, but computes generate signals as
 well as group propagate signals to avoid waiting for a ripple to
 determine if the group generates a carry.
Carry-select adder




• One adder calculates the sums assuming a carry-n of 0 while the
  other calculates the sums assuming a carry-in of 1.
• The actual carry triggers a multiplexer that chooses the
  appropriate sum
II. Comparators
A. 0’s detector and 1’s detectors
B. Equality comparator: A = B
C. Magnitude comparator: A < B
A. 1’s and 0’s detectors
• 1’s detector: N-input AND gate
• 0’s detector: NOTs + 1’s detector (N-input NOR)
    A7
    A6                          A3
    A5                          A2
    A4                                                  allzeros
                    allones     A1
    A3
    A2                          A0
    A1
    A0

    A7
    A6
    A5
    A4
                                               When is this
    A3                               allones   circuit structure a
    A2
    A1                                          good idea?
    A0
B. Equality comparator

 • Check if each bit is equal (XNOR, aka equality gate)
 • 1’s detect on bitwise equality


           B[3]
           A[3]
           B[2]
           A[2]                   A=B
           B[1]
           A[1]
           B[0]
           A[0]
C. Magnitude comparator
Compute B-A and look at sign
B-A = B + ~A + 1
For unsigned numbers, carry out is sign bit

                                    A≤ B
                                      C
                             B3
                                          N        A≥ B
                             A3
                             B2

                             A2                Z
                                                   A=B
                             B1

                             A1
                             B0

                             A0

More Related Content

What's hot

7th Math (C2) - L61--March30
7th Math (C2) - L61--March307th Math (C2) - L61--March30
7th Math (C2) - L61--March30jdurst65
 
CNF & Leftmost Derivation - Theory of Computation
CNF & Leftmost Derivation - Theory of ComputationCNF & Leftmost Derivation - Theory of Computation
CNF & Leftmost Derivation - Theory of ComputationDrishti Bhalla
 
17419 advance surveying
17419   advance surveying17419   advance surveying
17419 advance surveyingsoni_nits
 
Simplification of cfg ppt
Simplification of cfg pptSimplification of cfg ppt
Simplification of cfg pptShiela Rani
 
7th math c2 -l61--april9
7th math c2 -l61--april97th math c2 -l61--april9
7th math c2 -l61--april9jdurst65
 
A) proving angle properties of circles 2
A) proving angle properties of circles 2A) proving angle properties of circles 2
A) proving angle properties of circles 2njcjh305groupc
 
Areas (planes) - Formulas and Short-cuts
Areas (planes) - Formulas and Short-cutsAreas (planes) - Formulas and Short-cuts
Areas (planes) - Formulas and Short-cutsReshmaurfaculty
 
Gradient & area under a graph
Gradient & area under a graphGradient & area under a graph
Gradient & area under a graphmurtabak daging
 
Projection of lines
Projection of linesProjection of lines
Projection of linesBhavin SHAH
 
A Study on the Accuracy of Low and Higher Order BEM in Three Dimensional Pote...
A Study on the Accuracy of Low and Higher Order BEM in Three Dimensional Pote...A Study on the Accuracy of Low and Higher Order BEM in Three Dimensional Pote...
A Study on the Accuracy of Low and Higher Order BEM in Three Dimensional Pote...João Baltazar
 
Projection of Lines Engineering drawing
Projection of Lines Engineering drawingProjection of Lines Engineering drawing
Projection of Lines Engineering drawingbaskaransece
 
Changing speed and velocity
Changing speed and velocityChanging speed and velocity
Changing speed and velocityKier Manait
 

What's hot (18)

7th Math (C2) - L61--March30
7th Math (C2) - L61--March307th Math (C2) - L61--March30
7th Math (C2) - L61--March30
 
CNF & Leftmost Derivation - Theory of Computation
CNF & Leftmost Derivation - Theory of ComputationCNF & Leftmost Derivation - Theory of Computation
CNF & Leftmost Derivation - Theory of Computation
 
17419 advance surveying
17419   advance surveying17419   advance surveying
17419 advance surveying
 
Simplification of cfg ppt
Simplification of cfg pptSimplification of cfg ppt
Simplification of cfg ppt
 
7th math c2 -l61--april9
7th math c2 -l61--april97th math c2 -l61--april9
7th math c2 -l61--april9
 
Phy2 001 vectors
Phy2 001 vectorsPhy2 001 vectors
Phy2 001 vectors
 
Bode diagram
Bode diagramBode diagram
Bode diagram
 
Lecture25
Lecture25Lecture25
Lecture25
 
Vector
VectorVector
Vector
 
Phy hssc-ii-a1 -a2 copy
Phy hssc-ii-a1 -a2  copyPhy hssc-ii-a1 -a2  copy
Phy hssc-ii-a1 -a2 copy
 
A) proving angle properties of circles 2
A) proving angle properties of circles 2A) proving angle properties of circles 2
A) proving angle properties of circles 2
 
Areas (planes) - Formulas and Short-cuts
Areas (planes) - Formulas and Short-cutsAreas (planes) - Formulas and Short-cuts
Areas (planes) - Formulas and Short-cuts
 
Y8s15ex tr.margie
Y8s15ex tr.margieY8s15ex tr.margie
Y8s15ex tr.margie
 
Gradient & area under a graph
Gradient & area under a graphGradient & area under a graph
Gradient & area under a graph
 
Projection of lines
Projection of linesProjection of lines
Projection of lines
 
A Study on the Accuracy of Low and Higher Order BEM in Three Dimensional Pote...
A Study on the Accuracy of Low and Higher Order BEM in Three Dimensional Pote...A Study on the Accuracy of Low and Higher Order BEM in Three Dimensional Pote...
A Study on the Accuracy of Low and Higher Order BEM in Three Dimensional Pote...
 
Projection of Lines Engineering drawing
Projection of Lines Engineering drawingProjection of Lines Engineering drawing
Projection of Lines Engineering drawing
 
Changing speed and velocity
Changing speed and velocityChanging speed and velocity
Changing speed and velocity
 

Similar to Lecture27

Similar to Lecture27 (20)

Digital 1
Digital 1Digital 1
Digital 1
 
Velocity of mechasnism_by_graphical
Velocity of mechasnism_by_graphicalVelocity of mechasnism_by_graphical
Velocity of mechasnism_by_graphical
 
Polygon Fill
Polygon FillPolygon Fill
Polygon Fill
 
Digital Logic Design
Digital Logic Design Digital Logic Design
Digital Logic Design
 
1d-HALF ADDER & FULL ADDER-PPT.pdf
1d-HALF ADDER & FULL ADDER-PPT.pdf1d-HALF ADDER & FULL ADDER-PPT.pdf
1d-HALF ADDER & FULL ADDER-PPT.pdf
 
Matlab/R Dictionary
Matlab/R DictionaryMatlab/R Dictionary
Matlab/R Dictionary
 
3306565.ppt
3306565.ppt3306565.ppt
3306565.ppt
 
Prese000
Prese000Prese000
Prese000
 
I semester Unit 4 combinational circuits.pptx
I semester Unit 4 combinational circuits.pptxI semester Unit 4 combinational circuits.pptx
I semester Unit 4 combinational circuits.pptx
 
Lesson Week 1-2.pptx
Lesson Week 1-2.pptxLesson Week 1-2.pptx
Lesson Week 1-2.pptx
 
08 decoder
08 decoder08 decoder
08 decoder
 
18CSC203J_COA_Unit 2 final.pptx
18CSC203J_COA_Unit 2 final.pptx18CSC203J_COA_Unit 2 final.pptx
18CSC203J_COA_Unit 2 final.pptx
 
Digital logic
Digital logicDigital logic
Digital logic
 
Meghna ppt.
Meghna ppt.Meghna ppt.
Meghna ppt.
 
lecture8 clipping
lecture8 clippinglecture8 clipping
lecture8 clipping
 
Parallel Prefix Adders Presentation
Parallel Prefix Adders PresentationParallel Prefix Adders Presentation
Parallel Prefix Adders Presentation
 
Scalar and Vector pdf.pdffxdgfghfgdrfggh
Scalar and Vector pdf.pdffxdgfghfgdrfgghScalar and Vector pdf.pdffxdgfghfgdrfggh
Scalar and Vector pdf.pdffxdgfghfgdrfggh
 
Lecture26
Lecture26Lecture26
Lecture26
 
1.2 Ruler Postulates
1.2 Ruler Postulates1.2 Ruler Postulates
1.2 Ruler Postulates
 
A some basic rules of tensor calculus
A some basic rules of tensor calculusA some basic rules of tensor calculus
A some basic rules of tensor calculus
 

More from 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
 
Lecture19
Lecture19Lecture19
Lecture19
 
Lecture20
Lecture20Lecture20
Lecture20
 
Lecture32
Lecture32Lecture32
Lecture32
 
Lecture31
Lecture31Lecture31
Lecture31
 
Lecture30
Lecture30Lecture30
Lecture30
 
Lecture29
Lecture29Lecture29
Lecture29
 
Lecture28
Lecture28Lecture28
Lecture28
 
Lecture24
Lecture24Lecture24
Lecture24
 
Lecture23
Lecture23Lecture23
Lecture23
 
Lecture22
Lecture22Lecture22
Lecture22
 
Lecture21
Lecture21Lecture21
Lecture21
 
Lecture32
Lecture32Lecture32
Lecture32
 
Lecture18
Lecture18Lecture18
Lecture18
 
Lecture17
Lecture17Lecture17
Lecture17
 
Lecture16
Lecture16Lecture16
Lecture16
 
Lecture15
Lecture15Lecture15
Lecture15
 
Lecture14
Lecture14Lecture14
Lecture14
 
Lecture13
Lecture13Lecture13
Lecture13
 
Lecture19
Lecture19Lecture19
Lecture19
 

Recently uploaded

"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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

"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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Lecture27

  • 1. Design and Implementation of VLSI Systems (EN1600) Lecture 27: Datapath Subsystems 3/4
  • 2. Manchester carry adder • Using transmission gates • Using dynamic gates
  • 3. Manchester carry chains Critical path involves a series propagate transistor for each bit → a significant over carry-ripple (which used majority or AND-OR gate)
  • 4. Equivalence circuits for Manchester carry chain
  • 5. Carry skip adder A3 B3 A2 B2 A1 B1 A0 B0 Co,3 FA FA FA FA Ci,0 Co,3 S3 S2 S1 S0 BP = P0 P1 P2 P3 “Block Propagate” If (P0 & P1 & P2 & P3 = 1) then Co,3 = Ci,0 otherwise the block itself kills or generates the carry internally
  • 6. Carry-skip adder • Carry-ripple is slow through all N stages • Carry-skip allows carry to skip over groups of n bits – Decision based on n-bit propagate signal A16:13 B16:13 A12:9 B12:9 A8:5 B8:5 A4:1 B4:1 P16:13 P12:9 P8:5 P4:1 1 C12 1 C8 1 C4 1 Cout Cin 0 + 0 + 0 + 0 + S16:13 S12:9 S8:5 S4:1 Original design by Charles Babbage
  • 7. Carry-lookahead adder Similar to the carry-skip adder, but computes generate signals as well as group propagate signals to avoid waiting for a ripple to determine if the group generates a carry.
  • 8. Carry-select adder • One adder calculates the sums assuming a carry-n of 0 while the other calculates the sums assuming a carry-in of 1. • The actual carry triggers a multiplexer that chooses the appropriate sum
  • 9. II. Comparators A. 0’s detector and 1’s detectors B. Equality comparator: A = B C. Magnitude comparator: A < B
  • 10. A. 1’s and 0’s detectors • 1’s detector: N-input AND gate • 0’s detector: NOTs + 1’s detector (N-input NOR) A7 A6 A3 A5 A2 A4 allzeros allones A1 A3 A2 A0 A1 A0 A7 A6 A5 A4 When is this A3 allones circuit structure a A2 A1 good idea? A0
  • 11. B. Equality comparator • Check if each bit is equal (XNOR, aka equality gate) • 1’s detect on bitwise equality B[3] A[3] B[2] A[2] A=B B[1] A[1] B[0] A[0]
  • 12. C. Magnitude comparator Compute B-A and look at sign B-A = B + ~A + 1 For unsigned numbers, carry out is sign bit A≤ B C B3 N A≥ B A3 B2 A2 Z A=B B1 A1 B0 A0