Consider a Boolean function . Suppose that exactly one of its inputs is allowed to change at a time. If the function happens to be true for two input vectors and , we would like the function to remain true as the input changes from to ( and differ in exactly one bit position) without becoming false momentarily. Let . Which of the following cube covers of will ensure that the required property is satisfied?
View worked solution
Answer: D
To prevent a static-1 hazard (where the output momentarily drops to 0 when a single input changes between two adjacent 1-minterms), every pair of adjacent minterms must be covered by at least one common product term (cube) in the Boolean expression.
Step 1: Represent the minterms in binary
The given function is . Let's write their 4-bit binary representations:
Step 2: Identify adjacent pairs and their covering cubes
Two minterms are adjacent if they differ by exactly one bit. Let's find all adjacent pairs and the corresponding simplified product term that covers them:
- : and differ in covered by
- : and differ in covered by
- : and differ in covered by
- : and differ in covered by
- : and differ in covered by
- : and differ in covered by
Step 3: Determine the required cover
To ensure hazard-free transitions between all adjacent 1-minterms, the cover must include all 6 of these product terms:
Comparing this with the given options, Option D contains exactly these 6 product terms.
Free practice · Your answers on this page are not saved.
