Implementation of Full Adder using NOR Gates
Last Updated :
23 Jul, 2025
In Digital Logic Circuit, Full Adder is a Digital Logic Circuit that can add three inputs and give two outputs. The three inputs A, B, and input carry as Cin. Cout is represented as output carry and Sum is represented as output. We can say Cout is called the majority 1’s detector, when more than one input is high (logic 1) then its output will be high.
In Digital Logic Circuits, Full Adders are implemented using digital logic gates such as OR gate, AND gate, NOT gate, NAND gates, NOR gates, etc. In this article, we will explore Full Adders, and NOR Gates and execute the Implementation of Full Adders using NOR Gates.
What is a Full Adder?
Full Adder is a Digital Logic circuit that can add three inputs and give two outputs i.e. three inputs such as A, B, and input carry as Cin, and gives a sum output and carry output i.e. two outputs. A Full Adder Circuit performs as the brain of most Digital Logic Circuits that execute addition or subtraction. Full adders are used in multiplexers and Demultiplexers to choose and course information.
A Full Adder requires the use of nine NOR gates. The Arithmetic Logic Unit, ALU uses Full Adders. In a computer, Full Adders are utilized by the ALU to produce memory addresses and relocate the Program Counter to the next instruction.
Now, Here we will understand Full Adder by Block Diagram of Full Adder where we will discuss and explain it by using :
- Truth Table of Full Adder
- Logical Expression for Full Adder
Block Diagram of Full Adder
The Block Diagram and Truth Table of Full Adder is shown below :
Full Adder
Logical Expression for Full Adder
Given below is the Expression for Full Adder which includes Sum and Carry :
Sum=A ⊕ B ⊕ Cin
Cout= AB + ACin + BCin
Where, A, B, Cin are the Inputs of the Full Adder
Applications of Full Adder
- Arithmetic Circuits: Full adders are used in arithmetic circuits to add two double fold numbers. We can say when different Full Adders are connected in a series, they can evaluate numerous-bit paired numbers.
- Data Handling: Full adders are used in information handling applications such as advanced signal manipulation, encoding of information, and mistake correction.
- Counters: Full adders are used in counters to perform addition or decrement the count by one.
- Multiplexers and Demultiplexers: Full adders are used in multiplexers and Demultiplexers to choose and course information.
- Addressing Memory: In Memory Addressing circuits, Full adders are operated to induce the site of a memory area.
- ALUs: Full adders are used as a basic part of Number juggling Rationale Units (ALUs) used in chip and computerized signal processors.
What is a NOR Gate?
In Digital Electronics, Logic gates are one of the most important component. It basically works on the theory of boolean function. In Digital Electronics, There are various NOR Gates, which is also comes under Universal Gate because it can be utilized to execute other basic logic gates like AND, OR and NOT gate by connecting NOR gates with each other in particular configurations.
NOR gate is a digital logic gate that executes NOR operation between two or more binary inputs and output binary signal. NOR Gate is a combination of OR gate and NOT gate.
It has multiple inputs that are executed to give the output complemented to OR Gate So, It has a Universal gate property. So that it is operated as the complement of OR gate that can be used in memory circuits.
When both the Inputs are connected to the gate are Low (logic 0) then it results as High (logic 1)
And, if one or both inputs is High (logic1) then it results as Low (logic 0)
NOR GateLogical expression of a NOR Gate
Boolean expression of a NOR Gate is mentioned below
In the expression, Two inputs are represented as A and B and the Output is O, then the expression is –
O = (A+B)’
Applications of NOR Gate
- Inverter Function: In Inverter function, A NOR gate with single-input can operate as an inverter or NOT gate. When an input signal is associated with one input and ground (0V) is associated to other input , then the output will be the inverse of the input.
- Memory Components: NOR gates are significant in making basic memory elements like SR and D latches, giving as basic building blocks for complicated digital circuits and memory units.
- Boolean Logic: NOR gates compete an essential role in executing many Boolean logic functions. They can be merged in many ways to construct AND, OR, and NOT gates, building the foundation for all logic operations.
- Decoders: NOR gates are important elements in decoder circuits, which transforms binary information into an expanded form, simplifying work like memory addressing and output selection.
- Arithmetic Circuits: NOR gates are important resources in the configuration of an arithmetic circuits such as adders and subtractors, executing logical operations on binary numbers.
- Programmable Logic Devices (PLDs): NOR gates are oftenly highlight in PLDs to recognize custom logic functions, building them flexible components in digital circuit design.
- Clock Circuits: NOR gates put up to clock generation and distribution circuits in digital systems, certifying synchronization and exact timing control.
- Error Detection: In particular error-detection codes like Reed-Solomon codes, NOR gates are associated for computing the checking of parity bits and error correction in data transmission.
Implementation of Full Adder using NOR Gates
Implementation of Full Adder using NOR Gates is realization of Full Adder by using minimum nine NOR Gates during which we will have 2 outputs at the end namely Cout and Sum.
Given Below is the Circuit For Implementation of Full Adder using NOR Gates
Implementation of Full Adder using NOR GatesLogical Expression for Full Adder using NOR Gate
Now, we are going to find the Logical expression of Full Adder using NOR Gate.
We know that,
Logical expression of XNOR gate is
Y=A⊙B=AB+\overline{A}.\overline{B}
where, A and B are inputs and Y is the output
Steps for Implementation of Full Adder using NOR Gates
Now, We are implementing Full Adder using NOR Gates,
- First input of Gate 1 is A and second input of Gate 1 is B so the Output of Gate 1 =\overline{A+B}
- First input of Gate 2 is A and second input of Gate 2 is \overline{A+B} so the Output of Gate 2 =\overline{A+(\overline{A+B})}=\overline{A+(\overline{A}.\overline{B})}=\overline{A}.\overline{(\overline{A}.\overline{B})}=\overline{A}.(A+B)=\overline{A}B
- First input of Gate 3 is B and second input of Gate 3 is \overline{A+B} so the Output of Gate 3 =\overline{B+(\overline{A+B})}=\overline{B+(\overline{A}.\overline{B})}=\overline{B}.\overline{(\overline{A}.\overline{B})}=\overline{B}.(A+B)=A\overline{B}
- First input of Gate 4 is \overline{A}B and second input of Gate 4 is A\overline{B} so the Output of Gate 4 =\overline{\overline{A}B+A\overline{B}}=(\overline{\overline{A}B}).(\overline{A\overline{B}})=(A+\overline{B}).(\overline{A}+B)=AB+\overline{A}.\overline{B}=A⊙B
- First input of Gate 5 is AB+\overline{A}.\overline{B} and second input of Gate 5 is Cin so the Output of Gate 5 =(\overline{AB+\overline{A}.\overline{B})+Cin}=(\overline{AB+\overline{A}.\overline{B})}.\overline{Cin}=(\overline{AB+(\overline{A+B})}).\overline{Cin}=\overline{AB}.(\overline{\overline{A+B}}).\overline{Cin}=(\overline{A}+\overline{B}).(A+B).\overline{Cin}=(\overline{A}B+A\overline{B}).\overline{Cin}
- First input of Gate 6 is AB+\overline{A}.\overline{B} and second input of Gate 6 is (\overline{A}B+A\overline{B}).\overline{Cin} so the Output of Gate 6 =\overline{(AB+\overline{A}.\overline{B})+(\overline{A}B+A\overline{B}).\overline{Cin}}=(\overline{AB+\overline{AB})}.(\overline{\overline{A}B+A\overline{B}).\overline{Cin}}=(\overline{A}B+A\overline{B}).(AB+\overline{A}.\overline{B}+Cin)=\overline{A}BCin+A\overline{B}Cin=(\overline{A}B+A\overline{B}).Cin
- First input of Gate 7 is (\overline{A}B+A\overline{B}).\overline{Cin} and second input of Gate 7 is Cin so the Output of Gate 7 =(\overline{(\overline{A}B+A\overline{B}).\overline{Cin}}).\overline{Cin}=(\overline{A}.\overline{B}+AB+Cin).\overline{Cin}=(\overline{A}.\overline{B}+AB).\overline{Cin}
- First input of Gate 8 is (\overline{A}B+A\overline{B}).Cin and second input of Gate 8 is (\overline{A}.\overline{B}+AB).\overline{Cin} so the Output of Gate 8 =\overline{(\overline{A}B+A\overline{B}).Cin+(\overline{A}.\overline{B}+AB).\overline{Cin}}=(\overline{(\overline{A}B+A\overline{B})Cin}).(\overline{(\overline{A}.\overline{B}+AB).\overline{Cin}})=(\overline{(\overline{A}B+A\overline{B})}+\overline{Cin}).((\overline{\overline{A}.\overline{B}+AB)}+\overline{\overline{Cin}})=(AB+\overline{A}.\overline{B}+\overline{Cin}).(\overline{A}B+A\overline{B}+Cin)=ABCin+\overline{A}.\overline{B}Cin+\overline{A}B\overline{Cin}+A\overline{B}.\overline{Cin}=(AB+\overline{A}.\overline{B})Cin+(\overline{A}B+A\overline{B}).\overline{Cin}=\overline{(\overline{A}B+A\overline{B})}.Cin+(\overline{A}B+A\overline{B}).\overline{Cin}=A⊕B⊕Cin
- First input of Gate 9 is (\overline{A}B+A\overline{B}).\overline{Cin} and second input of Gate 9 is \overline{A+B} so the Output of Gate 9 =\overline{(\overline{A}B+A\overline{B}).\overline{Cin}+(\overline{A+B})}=(\overline{(\overline{A}B+A\overline{B})\overline{Cin}}).\overline{(\overline{A+B})}=(\overline{(\overline{A}B+A\overline{B})}+\overline{\overline{Cin}}).(A+B)=(AB+\overline{A}.\overline{B}+Cin)(A+B)=AB+ AB+ ACin + BCin = AB + ACin + BCin
- So, the Expression for Sum=A⊕B⊕Cin i.e. The Expression for Output Gate 8
- So, the Expression for Cout=AB+ACin+BCin i.e. The Expression for Output Gate 9
Conclusion
Here, we saw how we can use a universal gate called the 'NOR' gate to implement the Full Adder. This is important as it helps us analyze the working behind universal gates and we can understand how we can implement Full Adder using universal gates. The implementation of a full adder using NOR gates can be achieved by combining multiple NOR gates based on the logical expressions for the Sum and Cout outputs.
NOR gates are sometimes considered more intuitive and easier to use in certain logic functions. For example, NOR gates are directly associated with the OR function, and their use can simplify the design of circuits where OR logic is predominant. NOR gates might have a shorter propagation delay NOR gates may offer better timing characteristics.
Depending on the design requirements and specific configurations, NOR gates may lead to circuits with a lower transistor count. This reduction in transistor count can have advantages in terms of power consumption and area efficiency. It is instructed that readers go through all other realizations to understand the basic functioning behind other important gates. FAQ's have been responded that enfold some fundamental opinions. Readers can also refer to these questions as well.
Similar Reads
Digital Electronics and Logic Design Tutorials Digital Electronics and Logic Design are key concepts in both electronics and computer science. Digital systems are at the core of everything from basic devices like calculators to advanced computing systems. Digital systems use binary numbers (0s and 1s) to represent and process information.Logic g
4 min read
Number Systems
Boolean Algebra and Logic Gates
Logic Gates - Definition, Types, UsesLogic Gates are the fundamental building blocks in digital electronics. There are basically seven main types of logic gates that are used to perform various logical operations in digital systems. By combining different logic gates, complex operations are performed, and circuits like flip-flops, coun
10 min read
Basic Conversion of Logic GatesIn the Digital System, logic gates are the basic building blocks. Â In these logic gates, we can find the gates having more than one input, but will have only one output. The connection between the input and the output of a gate is based on some logic. Based on this logic, different gates are develop
6 min read
Realization of Logic Gate Using Universal gatesIn Boolean Algebra, the NAND and NOR gates are called universal gates because any digital circuit can be implemented by using any one of these two i.e. any logic gate can be created using NAND or NOR gates only.Implementation of AND Gate using Universal GatesImplementation using NAND GatesThe AND ga
6 min read
Canonical and Standard FormCanonical Form - In Boolean algebra, the Boolean function can be expressed as Canonical Disjunctive Normal Form known as minterm and some are expressed as Canonical Conjunctive Normal Form known as maxterm. In Minterm, we look for the functions where the output results in "1" while in Maxterm we loo
6 min read
Types of Integrated CircuitsIn this article, we will go through the Types of Integrated Circuits, we will start our article with the introductions of the ICs, then we will go through different types of ICs one by one, At last, we will conclude our article will their applications, advantages, disadvantages and some FAQs. Table
7 min read
Minimization Techniques
Minimization of Boolean FunctionsBoolean functions are used to represent logical expressions in terms of sum of minterms or product of maxterms. Number of these literals (minterms or maxterms) increases as the complexity of the digital circuit increases. This can lead to large and inefficient circuits. By minimizing Boolean functio
4 min read
Introduction of K-Map (Karnaugh Map)In many digital circuits and practical problems, we need to find expressions with minimum variables. We can minimize Boolean expressions of 3, 4 variables very easily using K-map without using any Boolean algebra theorems. It is a tool which is used in digital logic to simplify boolean expression. I
5 min read
5 variable K-Map in Digital LogicPrerequisite - Implicant in K-Map Karnaugh Map or K-Map is an alternative way to write a truth table and is used for the simplification of Boolean Expressions. So far we are familiar with 3 variable K-Map & 4 variable K-Map. Now, let us discuss the 5-variable K-Map in detail. Any Boolean Express
5 min read
Various Implicants in K-MapAn implicant can be defined as a product/minterm term in Sum of Products (SOP) or sum/maxterm term in Product of Sums (POS) of a Boolean function. For example, consider a Boolean function, F = AB + ABC + BC. Implicants are AB, ABC, and BC. There are various implicant in K-Map listed below :Prime Imp
5 min read
Don't Care (X) Conditions in K-MapsOne of the most important concepts in simplifying output expressions using Karnaugh Maps (K-Maps) is the 'Don't Care' condition. The 'Don't Care' conditions allow us to treat certain cells in a K-Map as either 0, 1, or to ignore them altogether, which can help in forming larger and more efficient gr
4 min read
Quine McCluskey MethodThe Quine McCluskey method also called the tabulation method is a very useful and convenient method for simplification of the Boolean functions for a large number of variables (greater than 4). This method is useful over K-map when the number of variables is larger for which K-map formation is diffi
8 min read
Two Level Implementation of Logic GatesThe term "two-level logic" refers to a logic design that uses no more than two logic gates between input and output. This does not mean that the entire design will only have two logic gates, but it does mean that the single path from input to output will only have two logic gates.In two-level logic,
9 min read
Combinational Circuits
Half Adder in Digital LogicA half adder is a combinational logic circuit that performs binary addition of two single-bit inputs, A and B, producing two outputs: SUM and CARRY. The SUM output which is the least significant bit (LSB) is obtained using an XOR gate while the CARRY output which is the most significant bit (MSB) is
3 min read
Full Adder in Digital LogicFull Adder is a combinational circuit that adds three inputs and produces two outputs. The first two inputs are A and B and the third input is an input carry as C-IN. The output carry is designated as C-OUT and the normal output is designated as S which is SUM. The C-OUT is also known as the majorit
5 min read
Half Subtractor in Digital LogicA half subtractor is a digital logic circuit that performs the binary subtraction of two single-bit binary numbers. It has two inputs, A and B, and two outputs, Difference and Borrow. The Difference output represents the result of subtracting B from A, while the Borrow output indicates whether a bor
4 min read
Full Subtractor in Digital LogicA Full Subtractor is a combinational circuit used to perform binary subtraction. It has three inputs:A (Minuend)B (Subtrahend)B-IN (Borrow-in from the previous stage)It produces two outputs:Difference (D): The result of the subtraction.Borrow-out (B-OUT): Indicates if a borrow is needed for the next
3 min read
Parallel Adder and Parallel SubtractorAn adder adds two binary numbers one bit at a time using carry from each step. A subtractor subtracts one binary number from another using borrow when needed. A parallel adder adds all bits at once, making addition faster. Similarly, a parallel subtractor subtracts all bits at the same time for quic
5 min read
Sequential Binary MultiplierIn this article, we are going to learn how a sequential binary multiplier works with examples. So for that, we also need to learn a few concepts related to the sequential circuit, binary multipliers, etc. Finally solving the examples using a sequential binary multiplier method.Sequential CircuitA se
12 min read
Multiplexers in Digital LogicIn this article we will go through the multiplexer, we will first define what is a multiplexer then we will go through its types which are 2x1 and 4x1, then we will go through the Implementation of the 2x1 mux and higher mux with lower order mux, at last we will conclude our article with some applic
10 min read
Event Demultiplexer in Node.jsNode.js is designed to handle multiple tasks efficiently using asynchronous, non-blocking I/O operations. But how does it manage multiple operations without slowing down or blocking execution? The answer lies in the Event Demultiplexer.The Event Demultiplexer is a key component of Node.js's event-dr
3 min read
Binary Decoder in Digital LogicA binary decoder is a digital circuit used to convert binary-coded inputs into a unique set of outputs. It does the opposite of what an encoder does. A decoder takes a binary value (such as 0010) and activates exactly one output line corresponding to that value while all other output lines remain in
5 min read
Encoder in Digital LogicAn encoder is a digital circuit that converts a set of binary inputs into a unique binary code. The binary code represents the position of the input and is used to identify the specific input that is active. Encoders are commonly used in digital systems to convert a parallel set of inputs into a ser
7 min read
Code Converters - Binary to/from Gray CodeIn this article, we will go through Code Converters - Binary to/from Gray Code, we will start our article by defining Code converters, Binary code and Gray code, and then we will go through the conversion of binary code to gray code and vice versa.Table Of ContentCode ConvertersBinary CodeGray CodeC
5 min read
Magnitude Comparator in Digital LogicA magnitude digital Comparator is a combinational circuit that compares two digital or binary numbers in order to find out whether one binary number is equal, less than, or greater than the other binary number. We logically design a circuit for which we will have two inputs one for A and the other f
7 min read
Sequential Circuits
Introduction of Sequential CircuitsSequential circuits are digital circuits that store and use the previous state information to determine their next state. Unlike combinational circuits, which only depend on the current input values to produce outputs, sequential circuits depend on both the current inputs and the previous state stor
7 min read
Difference between Combinational and Sequential CircuitIn digital electronics, circuits are classified into two primary categories: The combinational circuits and the sequential circuits. Where the outputs depend on the current inputs are called combination circuit, combinational circuits are simple and effective for functions like addition, subtraction
4 min read
Latches in Digital LogicLatch is a digital circuit which converts its output according to its inputs instantly. To implement latches, we use different logic gates. In this article, we will see the definition of latches, latch types like SR, gated SR, D, gated D, JK and T with its truth table and diagrams and advantages and
7 min read
Flip-Flop types, their Conversion and ApplicationsIn this article, we will go through the Flip-Flop types, their Conversion and their Applications, First, we will go through the definition of the flip-flop with its types in brief, and then we will go through the conversion of the flip-flop with its applications, At last, we will conclude our articl
7 min read
Conversion of Flip-Flop
Register, Counter, and Memory Unit
Counters in Digital LogicA Counter is a device which stores (and sometimes displays) the number of times a particular event or process has occurred, often in relationship to a clock signal. Counters are used in digital electronics for counting purpose, they can count specific event happening in the circuit. For example, in
4 min read
Ripple Counter in Digital LogicCounters play a crucial role in digital logic circuits, enabling tasks such as clock frequency division and sequencing. This article explores the concept of ripple counters, a type of asynchronous counter, their operation, advantages, and disadvantages in digital logic design. What is a Counter?Coun
5 min read
Ring Counter in Digital LogicA ring counter is a typical application of the Shift register. The ring counter is almost the same as the shift counter. The only change is that the output of the last flip-flop is connected to the input of the first flip-flop in the case of the ring counter but in the case of the shift register it
7 min read
General Purpose RegistersA register is a collection of flip-flops. Single bit digital data is stored using flip-flops. By combining many flip-flops, the storage capacity can be extended to accommodate a huge number of bits. We must utilize an n-bit register with n flip flops if we wish to store an n-bit word.General Purpose
8 min read
Shift Registers in Digital LogicPre-Requisite: Flip-FlopsFlip flops can be used to store a single bit of binary data (1 or 0). However, in order to store multiple bits of data, we need multiple flip-flops. N flip flops are to be connected in order to store n bits of data. A Register is a device that is used to store such informati
8 min read
Computer MemoryMemory is the electronic storage space where a computer keeps the instructions and data it needs to access quickly. It's the place where information is stored for immediate use. Memory is an important component of a computer, as without it, the system wouldnât operate correctly. The computerâs opera
9 min read
Random Access Memory (RAM)Random Access Memory (RAM) is a type of computer memory that stores data temporarily. When you turn off your computer, the data in RAM disappears, unlike the data on your hard drive, which stays saved. RAM helps your computer run programs and process information faster. This is similar to how the br
11 min read
Read Only Memory (ROM)Memory plays a crucial role in how devices operate, and one of the most important types is Read-Only Memory (ROM). Unlike RAM (Random Access Memory), which loses its data when the power is turned off, ROM is designed to store essential information permanently.Here, weâll explore what ROM is, how it
8 min read
LMNs and GATE PYQs
Practice Questions - Digital Logic & Design