


















































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
The concept of combinational circuits, which are made up of different types of logic gates and do not use any memory or storage device. It covers examples of combinational circuits, such as adder, subtractor, converter, and encoder/decoder, and their functions. The document also discusses the design of half-adder and full-adder using NAND and NOR logic, as well as half and full subtractors. Additionally, it explains BCD, binary, and decimal sums, and provides a 4-bit binary adder and a carry lookahead generator.
Typology: Study notes
1 / 58
This page cannot be seen from the preview
Don't miss anything!
Truth Table, Boolean Algebra, Logic Diagram
A half-adder is a arithmetic circuit block that can be used to add two bits. Such a
circuit thus has two inputs that represent the two bits to be added and two outputs,
with one producing the SUM output and the other producing the CARRY.
The sum (S) bit and the carry (C) bit, according to the rules of binary addition, are
given by
The sum column resembles like an output of the XOR gate
The carry column resembles like an output of the AND gate.
A B S C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
าง ๐ด๐ต = ๐ด
าง ๐ด +
าง ๐ด๐ต + ๐ต
าง ๐ด +
าง ๐ด +
Half Adder Limitation
digit addition. Such addition requires additions of 3 bits. This is not possible in
half-adders.
Full Adder
produce a SUM and a CARRY output.
used to add two bits only.
A B C SUM Carry
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
าง ๐ด +
๐๐
๐๐
๐๐
๐๐
าง ๐ด +
๐๐
designed by:
าง ๐ด๐ต = ๐ต
าง ๐ด +
าง ๐ด๐ต = ๐ด
าง ๐ด๐ต + ๐ด
าง ๐ด
าง ๐ด(๐ด + ๐ต)
าง ๐ด๐ต =
าง ๐ด ๐ด + ๐ต = ๐ด + ๐ด + ๐ต
๐
๐
๐
๐
๐
number is identical, and therefore no conversion is needed.
representation. The addition of binary 6 ( 0110 ) to the binary sum converts it to
the correct BCD representation and also produce an output carry as required.
carry K = 1. The other six combinations from 1010 through 1111 that need a
correction have a 1 in position ๐ 3
. To distinguish them from binary 1000 and
1001 , which also have a 1 in position ๐ 3
, we specify further that either ๐ 2
or
1
must have a 1. The condition for a correction and an output carry can be
expressed by the Boolean function
3
2
3
1
When C = 1 , it is necessary to add 0110 to the binary sum and provide an output
carry for the next stage.