Originally I had this expression:
$$\overline{DCB}A+\overline{DC}B\overline{A}+\overline{DC}BA+\overline{D}C\overline{B}A+\overline{D}CBA+D\overline{C}BA+DC\overline{B}A$$
which I managed to simplify to:
$$\overline{D}A+\overline{DC}B\overline{A}+D\overline{C}BA+DC\overline{B}A$$
Now I must simplify this so that I can use NOT and NAND gates to create the overall circuit. How can I do this? Have I simplified enough or am I missing a few steps?
First, I'll use $'$ for the NOT instead of the overline ...
Now:
Any $AB$ can be rewritten as $(A \text{ nand } \ B)'$
And $A + B$ can be rewritten as $A' \text{ nand } \ B'$
Applied to your statement:
$$D'A+D'C'BA'+DC'BA+DCB'A =$$
$$\big(D'A+D'C'BA'\big)+\big(DC'BA+DCB'A\big) =$$
$$\big((D'A)' \text{ nand } \ (D'C'BA')'\big)' \text{ nand } \ \big((DC'BA)' \text{ nand } \ (DCB'A)'\big)' =$$
$$\big((D'A)' \text{ nand } \ ([D'C'][BA'])'\big)' \text{ nand } \ \big(([DC'][BA])' \text{ nand } \ ([DC][B'A])'\big)' =$$
$$\big((D' \text{ nand } \ A)'' \text{ nand } \ ([D' \text{ nand } \ C']'[B \text{ nand } \ A']')'\big)' \text{ nand } \ \big(([D \text{ nand } \ C']'[B \text{ nand } \ A]')' \text{ nand } \ ([D \text{ nand } \ C]'[B' \text{ nand } \ A]')'\big)'=$$
$$\big((D' \text{ nand } \ A)'' \text{ nand } \ ([D' \text{ nand } \ C']'\text{ nand }[B \text{ nand } \ A']')''\big)' \text{ nand } \ \big(([D \text{ nand } \ C']'\text{ nand }[B \text{ nand } \ A]')'' \text{ nand } \ ([D \text{ nand } \ C]'\text{ nand }[B' \text{ nand } \ A]')''\big)'=$$
$$\big((D' \text{ nand } \ A) \text{ nand } \ ([D' \text{ nand } \ C']'\text{ nand }[B \text{ nand } \ A']')\big)' \text{ nand } \ \big(([D \text{ nand } \ C']'\text{ nand }[B \text{ nand } \ A]') \text{ nand } \ ([D \text{ nand } \ C]'\text{ nand }[B' \text{ nand } \ A]')\big)'$$
Please note that I had to break up the groups of 4 into groups of 2 since NAND is not associative, and so you can't write something like $A \text{ nand } \ B \text{ nand } \ C \text{ nand } \ D$ like you can with the AND and OR.