The Student's Guide to VHDL (Systems on Silicon)