Don't-care term

In digital logic, a don't-care term[1][2] (abbreviated DC, historically also known as redundancies,[2] irrelevancies,[2] optional entries,[3][4] invalid combinations,[5][4][6] vacuous combinations,[7][4] forbidden combinations,[8][2] unused states or logical remainders[9]) for a function is an input-sequence (a series of bits) for which the function output does not matter. An input that is known never to occur is a can't-happen term.[10][11][12][13] Both these types of conditions are treated the same way in logic design and may be referred to collectively as don't-care conditions for brevity.[14] The designer of a logic circuit to implement the function need not care about such inputs, but can choose the circuit's output arbitrarily, usually such that the simplest, smallest, fastest or cheapest circuit results (minimization) or the power-consumption is minimized.[15][16]

Don't-care terms are important to consider in minimizing logic circuit design, including graphical methods like Karnaugh–Veitch maps and algebraic methods such as the Quine–McCluskey algorithm. In 1958, Seymour Ginsburg proved that minimization of states of a finite-state machine with don't-care conditions does not necessarily yield a minimization of logic elements. Direct minimization of logic elements in such circuits was computationally impractical (for large systems) with the computing power available to Ginsburg in 1958.[17]

  1. ^ Cite error: The named reference Karnaugh_1953 was invoked but never defined (see the help page).
  2. ^ a b c d Cite error: The named reference Phister_1958 was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference Caldwell_1958 was invoked but never defined (see the help page).
  4. ^ a b c Cite error: The named reference Moore_1958 was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference Keister_1951 was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference Marcus_1970 was invoked but never defined (see the help page).
  7. ^ Cite error: The named reference Aiken_1952 was invoked but never defined (see the help page).
  8. ^ Cite error: The named reference Kautz_1954 was invoked but never defined (see the help page).
  9. ^ Cite error: The named reference Rushdi-Badawi_2017 was invoked but never defined (see the help page).
  10. ^ Cite error: The named reference Morris_1968 was invoked but never defined (see the help page).
  11. ^ Cite error: The named reference Morris_1969 was invoked but never defined (see the help page).
  12. ^ Cite error: The named reference SL_1969 was invoked but never defined (see the help page).
  13. ^ Cite error: The named reference Holdsworth_2002 was invoked but never defined (see the help page).
  14. ^ Cite error: The named reference Strong_2013 was invoked but never defined (see the help page).
  15. ^ Cite error: The named reference Iman-Pedram_1998 was invoked but never defined (see the help page).
  16. ^ Cite error: The named reference Maiti-Santanu_2008 was invoked but never defined (see the help page).
  17. ^ Cite error: The named reference Ginsburg_1958 was invoked but never defined (see the help page).