Save this video free

Lecture 13: Arithmetic Building Blocks - Adders

NorDIC Lab · 2:05:59 · Watch on YouTube

Lecture 13: Arithmetic Building Blocks - Adders Watch on YouTube →

Overview

Binary addition is developed from a one-bit full adder into CMOS implementations and multi-bit architectures, with carry propagation identified as the main source of delay. The lecture compares a 28-transistor baseline, mirror and transmission-gate adders, and carry-bypass, carry-select, and carry-lookahead strategies, explaining tradeoffs in delay, transistor sizing, and circuit complexity.

Key takeaways

Chapters

0:00 Data Paths and Word-Level Processing
3:00 From Boolean Expressions to Adder Inputs
6:00 Defining the One-Bit Full Adder
10:00 Building the Full-Adder Truth Table
14:00 Deriving the Sum Function and XOR Parity
17:00 CMOS Implementation of Sum and Carry
22:00 Why Adder Improvements Matter
28:00 Transistor Count and Series-Stack Costs
32:00 Ripple-Carry Adder Connections
38:00 Ripple-Carry Delay Grows with Bit Width
44:00 Carry Inversion and Alternating Adder Cells
48:00 Inversion Property Trades Area for Carry Speed
54:00 Mirror Adder Uses Symmetric Networks
58:00 Self-Dual Boolean Functions Enable the Mirror Adder
1:04:00 Mirror Adder Reduces Stack Depth and Sizing
1:09:00 Capacitance on the Mirror-Adder Carry Node
1:14:00 Transmission-Gate Full Adder Alternative
1:20:00 Generate, Propagate, and Delete Carry Conditions
1:24:00 Carry Logic from Generate and Propagate Signals
1:30:00 Cascading Full Adders and Using Half Adders
1:36:00 Carry Bypass Adder Adds a Shortcut
1:40:00 Carry Bypass and Manchester Carry Chains
1:44:00 Four-Bit Groups Balance Bypass Benefit and Cost
1:50:00 When Carry Bypass Beats Ripple Carry
1:53:00 Carry-Select Adder Precomputes Both Outcomes
1:58:00 Carry-Lookahead Equations Expand the Carry Chain

Keep these chapters and the full searchable transcript in your own library.

Transcript excerpt

0:00 okay so the first slide is more like a hypothetical view of how things are done in a digital environment so we actually have separate memory block historically again we are heading towards the generation where memory and uh processor will kind of be marged at some point we are trying to go uh towards logic in memory or process in memory but without heading to that uh you know Cutting Edge realm let's just stick to the basics for the time being uh whatever we can use in our day-to-day devices we have a separate memory block and we have a separate Processing Unit which is often mentioned as data path we'll talk about that but we have a separate control block and IO input output right we provide some inputs take in some out

0:48 take out some output and we control the flow of information between the memory block and the processor meaning if you need to do some sort of multiplication you fet the data from the memory block block do that computation and store the output maybe in the memory block again unless you want to just directly show it at the output okay and data path is made out of multiple segments like we have registers we have adders we have shifters multiplexers depending on what you want to do you bring in that memory and provide as input to maybe the adder maybe the shifter maybe the multiplier maybe the register depending on what you want to do with it okay so all of this obviously this is a really high high level simplistic view but just to give you some perspective as to how this data

1:37 path is made up and uh here are some comments uh just to easily explain what these comments are uh we typically do

This is the start of the transcript. Save this video free for the whole transcript, searchable and time-coded.

Related notes

Summary, takeaways, and chapters were generated by AI from the video's transcript and may contain errors. The video belongs to its creator, NorDIC Lab.

Want the full transcript?

Save this video in YouTube Collector to get its complete searchable transcript, your own AI summaries, and a library that keeps every video you collect in one place.