next up previous
Next: Problem 8 - Algorithms Up: Information Science I Previous: Problem 6 - Interrupt

Problem 7 - Digital Design

Design a Mod-11 up-down counter using D flip-flop in the following steps.

1.
Draw a state diagram.
2.
Obtain a state table.
3.
Obtain an excitation table.
4.
Obtain logic equations and draw a logic diagram.


1.

$\displaystyle \includegraphics{mod-11-up-down-counter-state-diagram.ps}$

2.

$\displaystyle \begin{tabular}{c\vert cc}
& \multicolumn{2}{\vert c}{Next state}...
... 1001 & 0111 \\
1001 & 1010 & 1000 \\
1010 & 0000 & 1001 \\
\end{tabular}$

3.

$\displaystyle \begin{tabular}{ccc\vert c}
\multicolumn{3}{c\vert}{Inputs of the...
...\
1 0 1 0 & 1 & 0 & 0 0 0 0 \\
1 0 1 0 & 0 & 1 & 1 0 0 1 \\
\end{tabular}$

4.
1011XX, 1100XX, 1101XX, 1110XX, 1111XX are don't-care conditions.

$\displaystyle \includegraphics{karnaugh-maps-mod-11-up-down-counter.ps}$

$\displaystyle D = A'B'C'D'u'd + ABCud' + A'BDdu' + B'C'Dud' + ADu'd$

$\displaystyle = (A'B'C'D' + A'BD + AD)u'd + (ABC + B'C'D)ud'$

$\displaystyle = (A'(B'C'D' + BD) + AD)u'd + (ABC + B'C'D)ud'$

$\displaystyle C = A'B'C'Du'd + A'BCu'd + ABC'ud' + A'Cud' + B'Cud' + ACu'd$

$\displaystyle = (A'B'C'D + A'BC + AC)u'd + (ABC' + A'C + B'C)ud'$

$\displaystyle = (A'(B'C'D + BC) + AC)u'd + (ABC' + (A'+ B')C)ud'$

$\displaystyle = (A'(B'C'D + BC) + AC)u'd + (ABC' + (AB)'C)ud'$

$\displaystyle B = A'B'C'u'd + A'B'Cu'd + A'BD'ud' + AB'C'ud' + AB'Cud' + ABD'u'd$

$\displaystyle = (A'B'C' + ABD' + A'B'C)u'd + (A'BD' + AB'C' + AB'C)ud'$

$\displaystyle = (A'B'(C'+C) + ABD')u'd + (A'BD' + AB'(C'+C))ud'$

$\displaystyle = (A'B' + ABD')u'd + (A'BD' + AB')ud'$

$\displaystyle A = A'Ddu' + A'Bdu' + A'B'Cdu' + A'D'ud' + A'B'C'ud'$

$\displaystyle = (D + B + B'C)A'du' + (D'+ B'C')A'ud'$

$\displaystyle = (D + (B + B')(B + C))A'du' + (D'+ B'C')A'ud'$

$\displaystyle = ((D + B + C)du' + (D'+ B'C')ud')A'$



Reynald AFFELDT
2000-06-08