In many Digital functions we come across don't care conditions where we use don't cares to minimize functions.
What is the significance of these don't cares in real world scenario where we actually implement the functions using logic gates?

  • $\begingroup$ The don't cares give us more freedom in implementing the logic. This allows smaller and faster logic. $\endgroup$ Commented Oct 22, 2016 at 18:26

1 Answer 1


Yes they do have physical significance.
Input combinations for which value of a function ( or a device) is not specified are called don't care conditions.
They are met when the number of inputs are more than expected.
For example, conversion of binary to BCD. Both are 4 bits long but using 4 bits 16 binary numbers are possible whereas only 10 BCD numbers.

Consider another example: Suppose there are 8 locations to be addressed and we have a total of 4 address lines. To address 8 locations we only need 3 bits hence three address lines. The forth extra address line is like dont care. We actually don't care the logical value of contained in that address line.

Actually don't cares allow us to choose from a class of many functions.
Each don't care bit represents 2 values {0 or 1}, hence a function containing 'k' don't care bits correspond to a class of $2^k$ distinct functions ( as 'k' inputs can give rise to $2^k$ combinations).
The task is to choose a function out these $2^k$ functions which has the most minimal representation. Thereby decreasing the number of inputs hence making the implementation faster.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.