No matter how clever
you might be writing VHDL code won't this help you much. In
order to write the "correct" VHDL code must you also be able
to "think hardware".
Most of the basic
digital components like the ones mention above can be
described easy with a few lines of VHDL and State Machines
can be written and understood easily with VHDL.
Conclusion: If you
haven't got the faintest idea how you system should look
like, you properly won't be able to write a VHDL solution
for it either.