arithmetic circuits

Comprehensive study notes, diagrams, and exam preparation for arithmetic circuits.

Arithmetic Circuits

Definition

An arithmetic circuit is a combinational logic circuit designed to perform arithmetic operations on binary data, such as addition, subtraction, increment, decrement, and magnitude comparison, using logic gates and related building blocks like half adders, full adders, and parallel adder structures.


Main Content

1. Binary Addition Circuits

Half Adder and Full Adder

The basic building blocks of arithmetic circuits are the half adder and full adder. A half adder adds two binary digits and produces a sum and a carry. A full adder adds three binary inputs: two significant bits and a carry-in from a previous stage.
Example:

  • Half adder:
    • Inputs: A = 1, B = 1
    • Sum = 0, Carry = 1
  • Full adder:
    • Inputs: A = 1, B = 1, Cin = 1
    • Sum = 1, Carry = 1

Ripple Carry Adder and Parallel Addition

When multiple bits must be added, full adders are connected in series to form a ripple carry adder. The carry output from each stage becomes the carry input of the next stage. This structure is simple and widely used, though it can be slower because the carry must propagate through every stage.
For an n-bit addition, each bit position is handled by one full adder, allowing binary numbers such as 1011 and 0110 to be added together.

2. Subtraction and Increment/Decrement Circuits

Subtraction Using Two’s Complement

Binary subtraction is commonly performed by adding the two’s complement of the subtrahend. This simplifies hardware because the same adder circuit can be reused for both addition and subtraction.
Example: To compute A - B, the circuit adds A + (two’s complement of B).

Incrementer and Decrementer Circuits

An incrementer increases a binary number by 1, while a decrementer decreases it by 1. These are useful in counters, address generation, and control logic.
Example:

  • Increment 0111 by 1 → 1000
  • Decrement 1000 by 1 → 0111
    These circuits can be implemented using adders with fixed inputs or through optimized gate arrangements to reduce hardware complexity.

3. Comparator and Arithmetic Logic Structures

Magnitude Comparator

A comparator is an arithmetic circuit that compares two binary numbers and determines whether one is greater than, less than, or equal to the other. It is used in sorting, decision-making, and branching operations in digital systems.
Example: Comparing 1010 and 1001 gives 1010 > 1001.

Arithmetic Logic Unit (ALU) Connection

In practical digital systems, arithmetic circuits are often integrated into an Arithmetic Logic Unit (ALU), which performs arithmetic and logical operations. The ALU can select between addition, subtraction, incrementing, and other functions using control signals.
A typical ALU uses multiplexers and adders so that one circuit block can be reused for multiple operations efficiently.


Working / Process

1. Input Binary Data is Applied

Binary operands are fed into the arithmetic circuit. For example, in addition, two binary numbers and possibly a carry-in are supplied to the adder stages.

2. Logic Operations are Performed by Gate Networks

The circuit uses XOR, AND, OR, and NOT gates to generate partial results such as sum bits, carry bits, borrow bits, or comparison outputs. In multi-bit circuits, each stage computes one bit position.

3. Final Result is Produced and Propagated

The outputs from all stages combine to form the complete arithmetic result. Carry or borrow signals may propagate to higher-order stages depending on the circuit type, and the final output appears as the result of the operation.

Example: 4-bit Addition

For A = 1011 and B = 0110:

   1011
 + 0110
 ------
  10001

Here, the lower 4 bits are the sum and the leftmost bit is the carry out.

Example: Ripple Carry Adder Flow

A0 B0 -> FA0 -> S0, C1
A1 B1 -> FA1 -> S1, C2
A2 B2 -> FA2 -> S2, C3
A3 B3 -> FA3 -> S3, C4

Each full adder processes one bit and passes the carry to the next stage.


Advantages / Applications

Supports Core Arithmetic Functions

Arithmetic circuits make it possible to implement addition, subtraction, incrementing, decrementing, and comparison in digital systems.

Essential in Processors and ALUs

They are a major part of the CPU’s arithmetic logic unit, allowing computers to execute mathematical instructions efficiently.

Used in Real-World Digital Devices

Arithmetic circuits are found in calculators, digital watches, embedded systems, counters, memory address units, and signal processing systems.


Summary

  • Arithmetic circuits are combinational circuits used for binary calculations.
  • They are built mainly from adders, subtractors, incrementers, decrementers, and comparators.
  • They are essential in digital computers because they perform fast and reliable arithmetic operations.

Important terms to remember

  • Half Adder, Full Adder, Ripple Carry Adder, Two’s Complement, Incrementer, Decrementer, Comparator, ALU